diff --git a/README.md b/README.md index 51d84373..d25596a5 100644 --- a/README.md +++ b/README.md @@ -9,4 +9,17 @@ while using files from [TMP4's project](https://metin2.dev/topic/27610-40250-ref Except for some work in order to ensure compatibility with the server, this client is pretty much unchanged. - \ No newline at end of file + +## Requirements + +### Installing DirectX 9.0c +The client has been updated to DirectX 9. This means that if DirectX 9 is not installed on your computer, you might be met with one of these error messages: + +![picture](/doc/img/directx-error-1.png) +![picture](/doc/img/directx-error-2.png) + +In this case, simply [download the DirectX End-User Runtimes (June 2010) from Microsoft's website](http://download.microsoft.com/download/8/4/A/84A35BF1-DAFE-4AE8-82AF-AD2AE20B6B14/directx_Jun2010_redist.exe) (SHA-1 checksum: `7E5D2E5E1A13FBC47F990CC55CBDB428CD12F759`). This is a self-extracting archive, so simply create a new folder, run the executable and extract its contents to that folder. + +In this working folder, find and run `DXSETUP.exe` in order to start the install. + +After the installation is complete, your client should run without issue. diff --git a/bin/.gitignore b/bin/.gitignore index 12acc70c..e3d4d4f3 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -7,6 +7,7 @@ metin2.cfg BGM/lastplay.inf # Log files +ErrorLog.txt log.txt syserr.txt diff --git a/bin/errorlog.exe b/bin/errorlog.exe deleted file mode 100644 index db598b4e..00000000 Binary files a/bin/errorlog.exe and /dev/null differ diff --git a/bin/locale.cfg b/bin/locale.cfg index 1033fef5..0722646d 100644 --- a/bin/locale.cfg +++ b/bin/locale.cfg @@ -1 +1 @@ -10022 1250 ro +10002 1252 en diff --git a/bin/pack/locale_cz/locale/cz/locale_game.txt b/bin/pack/locale_cz/locale/cz/locale_game.txt index 53ae795b..725bec53 100644 --- a/bin/pack/locale_cz/locale/cz/locale_game.txt +++ b/bin/pack/locale_cz/locale/cz/locale_game.txt @@ -265,22 +265,17 @@ LEFT_TIME Zb LOGIN_CONNECT_FAILURE Chyba pøi spojení se serverem. LOGIN_CONNECT_SUCCESS Byl jsi pøipojen na server. LOGIN_CONNETING Budeš pøipojen na server... -LOGIN_FAILURE_ALREAY Tvé konto je už pøipojeno. -LOGIN_FAILURE_BE_SAME_KEY Problém s pøihlášením +LOGIN_FAILURE_ALREADY Tvé konto je už pøipojeno. LOGIN_FAILURE_BLOCK_ID Konto je zablokováno. LOGIN_FAILURE_BLOCK_LOGIN Prosím, zvolte si nìkterý z jiných serverù! -LOGIN_FAILURE_NOBILL Konto nemá k dispozici žádnou hrací dobu. LOGIN_FAILURE_NOT_AVAIL Konto není k dispozici. -LOGIN_FAILURE_NOT_EXIST_ID Konto neexistuje nebo je chybné heslo. LOGIN_FAILURE_REPAIR_ID Právì se znovu zøizují pøedmìty pro toto konto. LOGIN_FAILURE_SAMELOGIN Nìkdo se pøipojil na tvùj úèet. LOGIN_FAILURE_SHUTDOWN Server zatím není pøístupný. LOGIN_FAILURE_TOO_MANY_USER Nemohl jsi navázat spojení, protože právì hraje pøíliš mnoho hráèù. LOGIN_FAILURE_UNKNOWN Z neznámých dùvodù jsi se nemohl pøihlásit. LOGIN_FAILURE_WEB_BLOCK Byl jsi na webové stránce zablokován. Prosím zkontroluj si e-maily. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Zadal jsi špatné èíslo. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Zadal jsi tøikrát špatné èíslo. Tvoje pøipojení bude pøerušeno. -LOGIN_FAILURE_WRONG_PASSWORD Chybné jméno nebo heslo. +LOGIN_FAILURE_WRONG_CREDENTIALS Chybné jméno nebo heslo. LOGIN_INPUT_ID Zadej ID. LOGIN_INPUT_PASSWORD Zadej heslo. LOGIN_PROCESSING Pøihlášení probíhá... diff --git a/bin/pack/locale_de/locale/de/locale_game.txt b/bin/pack/locale_de/locale/de/locale_game.txt index 21e9b863..ba43d01f 100644 --- a/bin/pack/locale_de/locale/de/locale_game.txt +++ b/bin/pack/locale_de/locale/de/locale_game.txt @@ -236,21 +236,16 @@ LEFT_TIME Verbl. Zeit LOGIN_CONNECT_FAILURE Fehler beim Verbinden mit dem Server. LOGIN_CONNECT_SUCCESS Verbindung zum Server hergestellt. LOGIN_CONNETING Du wirst mit dem Server verbunden... -LOGIN_FAILURE_ALREAY Dein Konto ist bereits verbunden. -LOGIN_FAILURE_BE_SAME_KEY Anmeldeproblem +LOGIN_FAILURE_ALREADY Dein Konto ist bereits verbunden. LOGIN_FAILURE_BLOCK_ID Das Konto ist gesperrt. LOGIN_FAILURE_BLOCK_LOGIN Bitte wähle einen anderen Server! -LOGIN_FAILURE_NOBILL Das Konto verfügt über keine Spielzeit. LOGIN_FAILURE_NOT_AVAIL Das Konto ist nicht verfügbar. -LOGIN_FAILURE_NOT_EXIST_ID Accountname oder Passwort falsch. LOGIN_FAILURE_REPAIR_ID Für das Konto werden gerade Gegenstände 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ünden nicht anmelden. LOGIN_FAILURE_WEB_BLOCK Du wurdest auf der Webseite geblockt. Bitte überprüfe 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_FAILURE_WRONG_CREDENTIALS Accountname oder Passwort falsch. LOGIN_INPUT_ID Gib die ID ein. LOGIN_INPUT_PASSWORD Gib das Kennwort ein. LOGIN_PROCESSING Anmeldevorgang läuft... diff --git a/bin/pack/locale_dk/locale/dk/locale_game.txt b/bin/pack/locale_dk/locale/dk/locale_game.txt index 396b4e49..f57ec5bc 100644 --- a/bin/pack/locale_dk/locale/dk/locale_game.txt +++ b/bin/pack/locale_dk/locale/dk/locale_game.txt @@ -265,22 +265,17 @@ LEFT_TIME Resterende tid LOGIN_CONNECT_FAILURE En fejl opstod ved forbindelsen til serveren. LOGIN_CONNECT_SUCCESS Du er forbundet til serveren. LOGIN_CONNETING Forbinder til Serveren... -LOGIN_FAILURE_ALREAY Din account er allerede forbundet. -LOGIN_FAILURE_BE_SAME_KEY Registrerings problem. +LOGIN_FAILURE_ALREADY Din account er allerede forbundet. LOGIN_FAILURE_BLOCK_ID Din account er spærret. LOGIN_FAILURE_BLOCK_LOGIN Vælg venligst en anden servere. -LOGIN_FAILURE_NOBILL Denne konto har ingen spilletid tilovers. LOGIN_FAILURE_NOT_AVAIL Denne konto er ikke tilgængeligt. -LOGIN_FAILURE_NOT_EXIST_ID Forkert brugernavn eller password. LOGIN_FAILURE_REPAIR_ID For denne konto bliver der gendannet nogle genstande. LOGIN_FAILURE_SAMELOGIN En person har forbundet sig til din konto. LOGIN_FAILURE_SHUTDOWN Denne server er ikke åben. LOGIN_FAILURE_TOO_MANY_USER Du kan ikke få forbindelse med serveren, da der er for mange spillere online. LOGIN_FAILURE_UNKNOWN Du kunne ikke logge på. Årsagen er ukendt. LOGIN_FAILURE_WEB_BLOCK Du blev blokeret på websiden. Tjek venligst din e-mail. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Du har indtastet et forkert nr. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Du har 3 gange i træk indtastet et forkert nr. - din forbindelse blev afbrudt. -LOGIN_FAILURE_WRONG_PASSWORD Forkert brugernavn eller password. +LOGIN_FAILURE_WRONG_CREDENTIALS Forkert brugernavn eller password. LOGIN_INPUT_ID Angiv ID. LOGIN_INPUT_PASSWORD Angiv kodeordet. LOGIN_PROCESSING Registreringen med serveren er i gang... diff --git a/bin/pack/locale_en/locale/en/locale_game.txt b/bin/pack/locale_en/locale/en/locale_game.txt index 404ee5a5..0056ff1e 100644 --- a/bin/pack/locale_en/locale/en/locale_game.txt +++ b/bin/pack/locale_en/locale/en/locale_game.txt @@ -236,21 +236,16 @@ LEFT_TIME Time Remaining LOGIN_CONNECT_FAILURE Error while connecting to the server. LOGIN_CONNECT_SUCCESS You have been 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_ALREADY Your account is already connected. 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 Your connection will be disabled. -LOGIN_FAILURE_WRONG_PASSWORD Account name or password incorrect. +LOGIN_FAILURE_WRONG_CREDENTIALS Account name or password incorrect. LOGIN_INPUT_ID Enter the ID. LOGIN_INPUT_PASSWORD Enter the password. LOGIN_PROCESSING Logging in... diff --git a/bin/pack/locale_es/locale/es/locale_game.txt b/bin/pack/locale_es/locale/es/locale_game.txt index 4439b9b9..ba4a75ea 100644 --- a/bin/pack/locale_es/locale/es/locale_game.txt +++ b/bin/pack/locale_es/locale/es/locale_game.txt @@ -265,22 +265,17 @@ LEFT_TIME Tiempo restante LOGIN_CONNECT_FAILURE Error al conectar al servidor. LOGIN_CONNECT_SUCCESS Has sido conectado al servidor. LOGIN_CONNETING Estás siendo conectado al servidor... -LOGIN_FAILURE_ALREAY Tu cuenta ya está conectada. -LOGIN_FAILURE_BE_SAME_KEY Problema de registro. +LOGIN_FAILURE_ALREADY Tu cuenta ya está conectada. LOGIN_FAILURE_BLOCK_ID Tu cuenta está baneada. LOGIN_FAILURE_BLOCK_LOGIN ¡Por favor, elige uno de los otros servidores! -LOGIN_FAILURE_NOBILL Tu cuenta no tiene horas de juego. LOGIN_FAILURE_NOT_AVAIL Tu cuenta no puede ser usada. -LOGIN_FAILURE_NOT_EXIST_ID Nombre de cuenta o contraseña incorrectos. LOGIN_FAILURE_REPAIR_ID Han sido restablecidos objetos para esta cuenta. LOGIN_FAILURE_SAMELOGIN Alguien se ha conectado con tu cuenta. LOGIN_FAILURE_SHUTDOWN Este servidor aún no está abierto. LOGIN_FAILURE_TOO_MANY_USER No puedes conectar porque hay demasiados jugadores conectados. LOGIN_FAILURE_UNKNOWN No te puedes registrar por razones desconocidas. LOGIN_FAILURE_WEB_BLOCK Has sido bloqueado del sitio web. Por favor comprueba tus EMails. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Has introducido un número incorrecto. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Has introducido un número incorrecto tres veces. /n Tu conexión será deshabilitada. -LOGIN_FAILURE_WRONG_PASSWORD Nombre de cuenta o contraseña incorrectos +LOGIN_FAILURE_WRONG_CREDENTIALS Nombre de cuenta o contraseña incorrectos LOGIN_INPUT_ID Introduce el ID. LOGIN_INPUT_PASSWORD Introduce la contraseña. LOGIN_PROCESSING Registro en curso... diff --git a/bin/pack/locale_fr/locale/fr/locale_game.txt b/bin/pack/locale_fr/locale/fr/locale_game.txt index 5ef12abd..8a01ce43 100644 --- a/bin/pack/locale_fr/locale/fr/locale_game.txt +++ b/bin/pack/locale_fr/locale/fr/locale_game.txt @@ -236,21 +236,16 @@ LEFT_TIME Temps restant LOGIN_CONNECT_FAILURE Erreur lors de la connection au serveur LOGIN_CONNECT_SUCCESS Connexion au serveur en cours. LOGIN_CONNETING Connexion au serveur en cours. -LOGIN_FAILURE_ALREAY Votre compte est déjà connecté. -LOGIN_FAILURE_BE_SAME_KEY Problème +LOGIN_FAILURE_ALREADY Votre compte est déjà connecté. LOGIN_FAILURE_BLOCK_ID Votre compte est banni LOGIN_FAILURE_BLOCK_LOGIN Veuillez choisir un autre serveur ! -LOGIN_FAILURE_NOBILL Votre compte n'a pas de temps de jeu. LOGIN_FAILURE_NOT_AVAIL Votre compte ne peut pas être utilisé. -LOGIN_FAILURE_NOT_EXIST_ID Compte ou mot de passe incorrect LOGIN_FAILURE_REPAIR_ID Sur ce compte, les objets ont été restaurés LOGIN_FAILURE_SHUTDOWN Le serveur n'est pour le moment pas ouvert LOGIN_FAILURE_TOO_MANY_USER Vous ne pouvez pas vous connecter car trop de joueurs sont actuellement en ligne. LOGIN_FAILURE_UNKNOWN Vous ne pouvez pas vous enregistrer vous des raisons inconnues. LOGIN_FAILURE_WEB_BLOCK Vous avez été bloqué sur ce site. Veuillez consulter vos mails. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Vous avez entré un mauvais numéro. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Vous avez entré un mauvais numéro trois fois. La connexion va être perdue. -LOGIN_FAILURE_WRONG_PASSWORD Compte ou mot de passe incorrect +LOGIN_FAILURE_WRONG_CREDENTIALS Compte ou mot de passe incorrect LOGIN_INPUT_ID Entrez le nom du compte LOGIN_INPUT_PASSWORD Entrez le mot de passe LOGIN_PROCESSING Connexion au compte en cours diff --git a/bin/pack/locale_gr/locale/gr/locale_game.txt b/bin/pack/locale_gr/locale/gr/locale_game.txt index 5450bea7..3a97664f 100644 --- a/bin/pack/locale_gr/locale/gr/locale_game.txt +++ b/bin/pack/locale_gr/locale/gr/locale_game.txt @@ -265,22 +265,17 @@ LEFT_TIME LOGIN_CONNECT_FAILURE ÓöÜëìá êáôÜ ôç óýíäåóç. LOGIN_CONNECT_SUCCESS ÓõíäÝèçêåò ìå ôïí óÝñâåñ. LOGIN_CONNETING Óýíäåóç ìå óÝñâåñ... -LOGIN_FAILURE_ALREAY Ï ëïãáñéáóìüò åßíáé Þäç óõíäåäåìÝíïò. -LOGIN_FAILURE_BE_SAME_KEY Ðñüâëçìá åããñáöÞò. +LOGIN_FAILURE_ALREADY Ï ëïãáñéáóìüò åßíáé Þäç óõíäåäåìÝíïò. 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_SAMELOGIN ÊÜðïéïò óõíäÝèçêå ìå ôïí ëïãáñéáóìü óïõ. LOGIN_FAILURE_SHUTDOWN Ï server äåí Ý÷åé áíïßîåé áêüìç. LOGIN_FAILURE_TOO_MANY_USER Äå ìðïñåßò íá óõíäåèåßò ãéáôß åßíáé ðÜñá ðïëëïß ðáßêôåò óõíäåäåìÝíïé. LOGIN_FAILURE_UNKNOWN Äå ìðüñåóåò íá åããñáöåßò ãéá Üãíùóôç áéôßá. LOGIN_FAILURE_WEB_BLOCK ¸÷åôå áðïêåëéóôåß áðü ôçí Éóôïóåëßäá. Ðáñáêáëþ äåßôå ôá E-mail óáò -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER ÅéóÞãáãåò ëÜèïò áñéèìü. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE ÅéóÞãáãåò ëÜèïò áñéèìü ôñåéò öïñÝò. /n Ç óýíäåóÞ óïõ èá ôåèåß åêôüò ëåéôïõñãßáò. -LOGIN_FAILURE_WRONG_PASSWORD ËÜèïò ëïãáñéáóìüò Þ êùäéêüò. +LOGIN_FAILURE_WRONG_CREDENTIALS ËÜèïò ëïãáñéáóìüò Þ êùäéêüò. LOGIN_INPUT_ID ÅéóÞãáãå ôçí ID. LOGIN_INPUT_PASSWORD ÅéóÞãáãå ôï óõíèçìáôéêü. LOGIN_PROCESSING Ãßíåôáé åããñáöÞ... diff --git a/bin/pack/locale_hu/locale/hu/locale_game.txt b/bin/pack/locale_hu/locale/hu/locale_game.txt index bbeb7de2..0e5229ae 100644 --- a/bin/pack/locale_hu/locale/hu/locale_game.txt +++ b/bin/pack/locale_hu/locale/hu/locale_game.txt @@ -236,21 +236,16 @@ LEFT_TIME Marad LOGIN_CONNECT_FAILURE Hiba a szerver kapcsolatban. LOGIN_CONNECT_SUCCESS A szerver kapcsolat létrejött. LOGIN_CONNETING Kapcsolódás a szerverhez... -LOGIN_FAILURE_ALREAY A számlád már csatlakoztatva van. -LOGIN_FAILURE_BE_SAME_KEY Bejelentkezési probléma +LOGIN_FAILURE_ALREADY A számlád már csatlakoztatva van. LOGIN_FAILURE_BLOCK_ID Az elõfizetõi számla le van tiltva. LOGIN_FAILURE_BLOCK_LOGIN Kérlek válassz egyet a többi szerver közül! -LOGIN_FAILURE_NOBILL Elõfizetõi számládnak nincs már játékideje LOGIN_FAILURE_NOT_AVAIL Az elõfizetõi számla nem elérhetõ. -LOGIN_FAILURE_NOT_EXIST_ID Hibás Felhasználónév vagy Jelszó. LOGIN_FAILURE_REPAIR_ID Az elõfizetõi számlára éppen tárgyak helyreállítása van folyamatban. LOGIN_FAILURE_SHUTDOWN A szerver még nem nyílt meg. LOGIN_FAILURE_TOO_MANY_USER Nem csatlakozhatsz, mert túl sokan játszanak. LOGIN_FAILURE_UNKNOWN Ismeretlen okból nem tudsz bejelentkezni. LOGIN_FAILURE_WEB_BLOCK Le lettél tiltva a web oldalon. Ellenõrizd leveleidet. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Rossz számot adtál meg. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Háromszor adtál meg helytelen számot. A kapcsolat lezáródik. -LOGIN_FAILURE_WRONG_PASSWORD Hibás Felhasználónév vagy Jelszó. +LOGIN_FAILURE_WRONG_CREDENTIALS Hibás Felhasználónév vagy Jelszó. LOGIN_INPUT_ID Add meg az ID-t. LOGIN_INPUT_PASSWORD Add meg a jelszót. LOGIN_PROCESSING Bejelentkezés folyamatban... diff --git a/bin/pack/locale_it/locale/it/locale_game.txt b/bin/pack/locale_it/locale/it/locale_game.txt index 5dc881bf..47f0a40f 100644 --- a/bin/pack/locale_it/locale/it/locale_game.txt +++ b/bin/pack/locale_it/locale/it/locale_game.txt @@ -265,22 +265,17 @@ LEFT_TIME Tempo rimanente LOGIN_CONNECT_FAILURE Errore di collegamento con il server. LOGIN_CONNECT_SUCCESS Sei stato collegato al server. LOGIN_CONNETING Stai per essere collegato al server. -LOGIN_FAILURE_ALREAY Il tuo account è già collegato. -LOGIN_FAILURE_BE_SAME_KEY Problema d'iscrizione +LOGIN_FAILURE_ALREADY Il tuo account è già collegato. LOGIN_FAILURE_BLOCK_ID Il tuo account è bloccato. LOGIN_FAILURE_BLOCK_LOGIN Sei pregato di scegliere un altro server! -LOGIN_FAILURE_NOBILL Il tuo account non ha tempo di gioco. LOGIN_FAILURE_NOT_AVAIL L'account non è disponibile. -LOGIN_FAILURE_NOT_EXIST_ID Nome account o password errati. LOGIN_FAILURE_REPAIR_ID Vengono rigenerati oggetti per l'account. LOGIN_FAILURE_SAMELOGIN Qualcuno si è collegato al tuo account. LOGIN_FAILURE_SHUTDOWN Il server non è ancora aperto. LOGIN_FAILURE_TOO_MANY_USER Non sei riuscito a connetterti perchè ci sono troppi giocatori LOGIN_FAILURE_UNKNOWN Non sei riuscito a connetterti per ragioni sconosciute. LOGIN_FAILURE_WEB_BLOCK È stato bloccato sulla pagina web. Per favore controlli la sua e-mail -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Hai inserito un numero sbagliato. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Hai inserito per tre volte un numero sbagliato. La connessione è stata conclusa. -LOGIN_FAILURE_WRONG_PASSWORD Nome account o password errati. +LOGIN_FAILURE_WRONG_CREDENTIALS Nome account o password errati. LOGIN_INPUT_ID Inserisci l'ID. LOGIN_INPUT_PASSWORD Inserisci la password. LOGIN_PROCESSING È in corso il login. diff --git a/bin/pack/locale_nl/locale/nl/locale_game.txt b/bin/pack/locale_nl/locale/nl/locale_game.txt index c4b80321..d52322a8 100644 --- a/bin/pack/locale_nl/locale/nl/locale_game.txt +++ b/bin/pack/locale_nl/locale/nl/locale_game.txt @@ -265,22 +265,17 @@ LEFT_TIME Overgebleven Tijd LOGIN_CONNECT_FAILURE Fout bij de server verbinding. LOGIN_CONNECT_SUCCESS Je bent verbonden met de server LOGIN_CONNETING Je wordt verbonden met de server... -LOGIN_FAILURE_ALREAY Je account is al verbonden. -LOGIN_FAILURE_BE_SAME_KEY Registratie probleem. +LOGIN_FAILURE_ALREADY Je account is al verbonden. LOGIN_FAILURE_BLOCK_ID Je account is geband. LOGIN_FAILURE_BLOCK_LOGIN kies een van de andere servers! -LOGIN_FAILURE_NOBILL Je account heeft geen speeltijd. LOGIN_FAILURE_NOT_AVAIL Je account kan niet worden gebruikt. -LOGIN_FAILURE_NOT_EXIST_ID Account naam of wachtwoord is incorrect LOGIN_FAILURE_REPAIR_ID Voorwerpen zijn hersteld voor dit account. LOGIN_FAILURE_SAMELOGIN Iemand heeft zich met jouw account verbonden. LOGIN_FAILURE_SHUTDOWN De server is nog niet open. LOGIN_FAILURE_TOO_MANY_USER Je kan niet verbonden worden want er zijn teveel spelers online. LOGIN_FAILURE_UNKNOWN Je kon niet registreren voor onbekende redenen. LOGIN_FAILURE_WEB_BLOCK Je bent geblokkerd bij de website. Controleer je e-mails alstublieft. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Je hebt een verkeerd nummer ingevoerd. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Je hebt drie keer een verkeerd nummer ingevoerd. /n Je verbinding wordt verbroken. -LOGIN_FAILURE_WRONG_PASSWORD Account naam of wachtwoord is incorrect. +LOGIN_FAILURE_WRONG_CREDENTIALS Account naam of wachtwoord is incorrect. LOGIN_INPUT_ID Voer ID in. LOGIN_INPUT_PASSWORD Voer wachtwoord in. LOGIN_PROCESSING Login proces is gestart. diff --git a/bin/pack/locale_pl/locale/pl/locale_game.txt b/bin/pack/locale_pl/locale/pl/locale_game.txt index 8eb1efb4..54effb44 100644 --- a/bin/pack/locale_pl/locale/pl/locale_game.txt +++ b/bin/pack/locale_pl/locale/pl/locale_game.txt @@ -265,22 +265,17 @@ LEFT_TIME Pozosta LOGIN_CONNECT_FAILURE B³¹d podczas ³¹czenia siê z serwerem. LOGIN_CONNECT_SUCCESS Zosta³eœ 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_ALREADY Twoje konto jest ju¿ po³¹czone. LOGIN_FAILURE_BLOCK_ID Twoje konto jest zablokowane. LOGIN_FAILURE_BLOCK_LOGIN Serwer Zamkniêty - proszê wybraæ inny! -LOGIN_FAILURE_NOBILL Twoje konto nie ma czasu gry. LOGIN_FAILURE_NOT_AVAIL Twoje konto nie mo¿e byæ u¿yte. -LOGIN_FAILURE_NOT_EXIST_ID Nieprawid³owa nazwa konta lub has³o. LOGIN_FAILURE_REPAIR_ID Przedmioty zosta³y przywrócone dla tego konta. LOGIN_FAILURE_SAMELOGIN Ktoœ po³¹czy³ siê z Twoim kontem. LOGIN_FAILURE_SHUTDOWN Serwer nie jest jeszcze otwarty. LOGIN_FAILURE_TOO_MANY_USER Nie mo¿esz siê po³¹czyæ, poniewa¿ za du¿o graczy jest online. LOGIN_FAILURE_UNKNOWN Nie mo¿esz siê zarejestrowaæ z nieznanych powodów. LOGIN_FAILURE_WEB_BLOCK Twoje konto zosta³o zablokowane na stronie www. Proszê sprawdziæ swoj¹ pocztê e-mail. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Wpisa³eœ nieprawid³owy numer. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Wybra³eœ z³y numer trzy razy. /n Twoje po³¹czenie zostanie zerwane. -LOGIN_FAILURE_WRONG_PASSWORD Nieprawid³owa nazwa konta lub has³o. +LOGIN_FAILURE_WRONG_CREDENTIALS Nieprawid³owa nazwa konta lub has³o. LOGIN_INPUT_ID Podaj swoje ID. LOGIN_INPUT_PASSWORD Wpisz swoje has³o. LOGIN_PROCESSING Logowanie... diff --git a/bin/pack/locale_pt/locale/pt/locale_game.txt b/bin/pack/locale_pt/locale/pt/locale_game.txt index 12befeda..f763c9a4 100644 --- a/bin/pack/locale_pt/locale/pt/locale_game.txt +++ b/bin/pack/locale_pt/locale/pt/locale_game.txt @@ -265,22 +265,17 @@ LEFT_TIME Tempo Restante LOGIN_CONNECT_FAILURE Ocorreu um erro enquanto te ligavas ao Servidor. LOGIN_CONNECT_SUCCESS Estás ligado ao Servidor. LOGIN_CONNETING Vais ser ligado ao Servidor... -LOGIN_FAILURE_ALREAY A tua conta já está ligada. -LOGIN_FAILURE_BE_SAME_KEY Problema de registo. +LOGIN_FAILURE_ALREADY A tua conta já está ligada. LOGIN_FAILURE_BLOCK_ID A tua conta está bloqueada. LOGIN_FAILURE_BLOCK_LOGIN Por favor escolhe um dos outros Servidores! -LOGIN_FAILURE_NOBILL A tua conta não tinha tempo de jogo. LOGIN_FAILURE_NOT_AVAIL A tua conta não pode ser usada. -LOGIN_FAILURE_NOT_EXIST_ID O nome da conta ou a palavra-passe está/ão incorrecta(s). LOGIN_FAILURE_REPAIR_ID Foram restaurados Itens a esta conta. LOGIN_FAILURE_SAMELOGIN Alguém se ligou à tua conta. LOGIN_FAILURE_SHUTDOWN O Servidor ainda não está aberto. LOGIN_FAILURE_TOO_MANY_USER Não te podes ligar ao Servidor porque estão muitos jogadores ligados. LOGIN_FAILURE_UNKNOWN Não te foi possível registar por razões desconhecidas. LOGIN_FAILURE_WEB_BLOCK Foste bloqueado no site, por favor verifica os teus E-mails. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Inseriste um número errado. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Inseriste um número errado três vezes. /n A tua ligação vai ser anulada. -LOGIN_FAILURE_WRONG_PASSWORD O nome da conta ou a palavra-passe está/ão incorrecta(s). +LOGIN_FAILURE_WRONG_CREDENTIALS O nome da conta ou a palavra-passe está/ão incorrecta(s). LOGIN_INPUT_ID Insere o ID. LOGIN_INPUT_PASSWORD Insere a palavra-passe. LOGIN_PROCESSING Processo de Login em progresso... diff --git a/bin/pack/locale_ro/locale/ro/locale_game.txt b/bin/pack/locale_ro/locale/ro/locale_game.txt index bb4af11b..981a787c 100644 --- a/bin/pack/locale_ro/locale/ro/locale_game.txt +++ b/bin/pack/locale_ro/locale/ro/locale_game.txt @@ -265,22 +265,17 @@ LEFT_TIME Timp r LOGIN_CONNECT_FAILURE Eroare la conectarea la server. LOGIN_CONNECT_SUCCESS Ai fost conectat la server. LOGIN_CONNETING Vei fi conectat la server... -LOGIN_FAILURE_ALREAY Contul tãu este deja conectat. -LOGIN_FAILURE_BE_SAME_KEY Problemã la login +LOGIN_FAILURE_ALREADY Contul tãu este deja conectat. LOGIN_FAILURE_BLOCK_ID Contul este blocat. LOGIN_FAILURE_BLOCK_LOGIN Alege alt server! -LOGIN_FAILURE_NOBILL Contul nu deþine timp de joc. LOGIN_FAILURE_NOT_AVAIL Contul este inaccesibil. -LOGIN_FAILURE_NOT_EXIST_ID Nume contului sau parola sunt greºite. LOGIN_FAILURE_REPAIR_ID Pentru acest cont sunt refãcute obiectele. LOGIN_FAILURE_SAMELOGIN Cineva s-a conectat la contul tau. LOGIN_FAILURE_SHUTDOWN Serverul nu este încã deschis. LOGIN_FAILURE_TOO_MANY_USER Conectarea nu s-a realizat pentru ca existã prea mulþi jucãtori. LOGIN_FAILURE_UNKNOWN Login a eºuat din motive necunoscute. LOGIN_FAILURE_WEB_BLOCK Ai fost blocat pe website. Verificã-þi mailurile. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Ai introdus un numãr greºit. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Ai introdus de 3 ori un numãr greºit. Conectarea va fi închisã. -LOGIN_FAILURE_WRONG_PASSWORD Nume sau parola greºitã. +LOGIN_FAILURE_WRONG_CREDENTIALS Nume sau parola greºitã. LOGIN_INPUT_ID Introdu ID-ul. LOGIN_INPUT_PASSWORD Introdu parola. LOGIN_PROCESSING Conectarea ruleazã ... diff --git a/bin/pack/locale_ru/locale/ru/locale_game.txt b/bin/pack/locale_ru/locale/ru/locale_game.txt index fbeeda42..75c3d7a0 100644 --- a/bin/pack/locale_ru/locale/ru/locale_game.txt +++ b/bin/pack/locale_ru/locale/ru/locale_game.txt @@ -265,22 +265,17 @@ LEFT_TIME LOGIN_CONNECT_FAILURE Îøèáêà ïðè ñîåäèíåíèè ñ ñåðâåðîì. LOGIN_CONNECT_SUCCESS Âû ñîåäèíåíû ñ ñåðâåðîì. LOGIN_CONNETING Ïðîèñõîäèò ñîåäèíåíèå ñ ñåðâåðîì... -LOGIN_FAILURE_ALREAY Âàøà ó÷¸òíàÿ çàïèñü óæå ñîåäèíåíà. -LOGIN_FAILURE_BE_SAME_KEY Ïðîáëåìà ñ ðåãèñòðàöèåé +LOGIN_FAILURE_ALREADY Âàøà ó÷¸òíàÿ çàïèñü óæå ñîåäèíåíà. 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_SAMELOGIN Êòî-òî çàøåë íà âàø àêêàóíò. LOGIN_FAILURE_SHUTDOWN Ñåðâåð ïîêà åù¸ çàêðûò. LOGIN_FAILURE_TOO_MANY_USER  ñîåäèíåíèè îòêàçàíî. Ñåðâåð ïåðåïîëíåí. LOGIN_FAILURE_UNKNOWN Ðåãèñòðàöèÿ íå ñîñòîÿëàñü ïî íåèçâåñòíûì ïðè÷èíàì. LOGIN_FAILURE_WEB_BLOCK Âàñ çàáëîêèðîâàëè íà ñàéòå. Ïîæàëóéñòà ïðîâåðüòå ñâîé Email. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Ââåä¸í íåâåðíûé íîìåð. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Íåâåðíûé íîìåð ââåä¸í òðèæäû. Ñâÿçü áóäåò ïðåðâàíà. -LOGIN_FAILURE_WRONG_PASSWORD Íåïðàâèëüíîå èìÿ èëè ïàðîëü. +LOGIN_FAILURE_WRONG_CREDENTIALS Íåïðàâèëüíîå èìÿ èëè ïàðîëü. LOGIN_INPUT_ID Ââåäèòå íîìåð èäåíòèôèêàöèè. LOGIN_INPUT_PASSWORD Ââåäèòå ïàðîëü. LOGIN_PROCESSING Ïðîèñõîäèò ðåãèñòðàöèÿ... diff --git a/bin/pack/locale_tr/locale/tr/locale_game.txt b/bin/pack/locale_tr/locale/tr/locale_game.txt index ba4c83da..f3f1c987 100644 --- a/bin/pack/locale_tr/locale/tr/locale_game.txt +++ b/bin/pack/locale_tr/locale/tr/locale_game.txt @@ -265,22 +265,17 @@ LEFT_TIME Kalan S LOGIN_CONNECT_FAILURE Sunucuya baðlanýrken hata LOGIN_CONNECT_SUCCESS Sunucuya baðlandýn. LOGIN_CONNETING Sunucuya baðlanýyorsun... -LOGIN_FAILURE_ALREAY Hesap zaten baðlý. -LOGIN_FAILURE_BE_SAME_KEY Kayýt problemi +LOGIN_FAILURE_ALREADY Hesap zaten baðlý. LOGIN_FAILURE_BLOCK_ID Hesabýnýz engellendi! LOGIN_FAILURE_BLOCK_LOGIN Lütfen baþka server seç! -LOGIN_FAILURE_NOBILL Hesabýnýzýn oyun süresi yok. LOGIN_FAILURE_NOT_AVAIL Hesabýnýz kullanýlamaz. -LOGIN_FAILURE_NOT_EXIST_ID Hesap ismi veya þifre yanlýþ. LOGIN_FAILURE_REPAIR_ID Bu hesap için, nesneler yüklendi. LOGIN_FAILURE_SAMELOGIN Biri senin hesabýnla giriþ yaptý. LOGIN_FAILURE_SHUTDOWN Sunucu henüz açýlmadý. LOGIN_FAILURE_TOO_MANY_USER Çok fazla kullanýcý baðlý olduðu için baðlanamazsýnýz. LOGIN_FAILURE_UNKNOWN Bilinmeyen bir nedenle kaydolamadýnýz. LOGIN_FAILURE_WEB_BLOCK Web sitesine eriþiminiz engellendi. Lütfen E-Postanýzý kontrol ediniz. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Yanlýþ numara girdiniz. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 3 kere yanlýþ numara girdiniz. Baðlantýnýz kesildi. -LOGIN_FAILURE_WRONG_PASSWORD Hesap ismi veya þifre yanlýþ. +LOGIN_FAILURE_WRONG_CREDENTIALS Hesap ismi veya þifre yanlýþ. LOGIN_INPUT_ID ID nizi yazýn. LOGIN_INPUT_PASSWORD Þifreyi gir. LOGIN_PROCESSING Giriþ iþlemi yapýlýyor... diff --git a/bin/pack/metin2_patch_dragon_rock.rdch b/bin/pack/metin2_patch_dragon_rock.rdch deleted file mode 100644 index 88249574..00000000 Binary files a/bin/pack/metin2_patch_dragon_rock.rdch and /dev/null differ diff --git a/bin/pack/metin2_patch_dragon_rock_mobs.rdch b/bin/pack/metin2_patch_dragon_rock_mobs.rdch deleted file mode 100644 index b775f499..00000000 Binary files a/bin/pack/metin2_patch_dragon_rock_mobs.rdch and /dev/null differ 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/intrologin.py b/bin/pack/root/intrologin.py index fe145486..52188207 100644 --- a/bin/pack/root/intrologin.py +++ b/bin/pack/root/intrologin.py @@ -203,27 +203,19 @@ class LoginWindow(ui.ScriptWindow): self.loginFailureMsgDict={ #"DEFAULT" : localeInfo.LOGIN_FAILURE_UNKNOWN, - "ALREADY" : localeInfo.LOGIN_FAILURE_ALREAY, - "NOID" : localeInfo.LOGIN_FAILURE_NOT_EXIST_ID, - "WRONGPWD" : localeInfo.LOGIN_FAILURE_WRONG_PASSWORD, + "ALREADY" : localeInfo.LOGIN_FAILURE_ALREADY, + "WRONGCRD" : localeInfo.LOGIN_FAILURE_WRONG_CREDENTIALS, "FULL" : localeInfo.LOGIN_FAILURE_TOO_MANY_USER, "SHUTDOWN" : localeInfo.LOGIN_FAILURE_SHUTDOWN, "REPAIR" : localeInfo.LOGIN_FAILURE_REPAIR_ID, "BLOCK" : localeInfo.LOGIN_FAILURE_BLOCK_ID, - "WRONGMAT" : localeInfo.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER, - "QUIT" : localeInfo.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE, - "BESAMEKEY" : localeInfo.LOGIN_FAILURE_BE_SAME_KEY, "NOTAVAIL" : localeInfo.LOGIN_FAILURE_NOT_AVAIL, - "NOBILL" : localeInfo.LOGIN_FAILURE_NOBILL, "BLKLOGIN" : localeInfo.LOGIN_FAILURE_BLOCK_LOGIN, "WEBBLK" : localeInfo.LOGIN_FAILURE_WEB_BLOCK, - "BADSCLID" : localeInfo.LOGIN_FAILURE_WRONG_SOCIALID, - "AGELIMIT" : localeInfo.LOGIN_FAILURE_SHUTDOWN_TIME, } self.loginFailureFuncDict = { - "WRONGPWD" : self.__DisconnectAndInputPassword, - "WRONGMAT" : self.__DisconnectAndInputMatrix, + "WRONGCRD" : self.__DisconnectAndInputPassword, "QUIT" : app.Exit, } @@ -238,9 +230,7 @@ class LoginWindow(ui.ScriptWindow): if app.loggined: self.loginFailureFuncDict = { - "WRONGPWD" : app.Exit, - "WRONGMAT" : app.Exit, - "QUIT" : app.Exit, + "WRONGCRD" : app.Exit, } if musicInfo.loginMusic != "": @@ -491,20 +481,6 @@ class LoginWindow(ui.ScriptWindow): 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): import dbg try: @@ -985,7 +961,6 @@ class LoginWindow(ui.ScriptWindow): def OnExit(self): self.stream.popupWindow.Close() - self.stream.popupWindow.Open(localeInfo.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE, app.Exit, localeInfo.UI_OK) def OnUpdate(self): ServerStateChecker.Update() diff --git a/bin/pack/root/introselect.py b/bin/pack/root/introselect.py index 1cef6dd8..2f24f69d 100644 --- a/bin/pack/root/introselect.py +++ b/bin/pack/root/introselect.py @@ -350,7 +350,6 @@ class SelectCharacterWindow(ui.Window): def SameLoginDisconnect(self): self.stream.popupWindow.Close() self.stream.popupWindow.Open(localeInfo.LOGIN_FAILURE_SAMELOGIN, self.ExitSelect, localeInfo.UI_OK) - #self.stream.popupWindow.Open(localeInfo.LOGIN_FAILURE_ALREAY, app.Exit, localeInfo.UI_OK) def MakeCharacter(self, index, id, name, race, form, hair): if 0 == id: diff --git a/bin/pack/root/localeinfo.py b/bin/pack/root/localeinfo.py index f6271ecd..aaafb02e 100644 --- a/bin/pack/root/localeinfo.py +++ b/bin/pack/root/localeinfo.py @@ -46,9 +46,7 @@ __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() -LOGIN_FAILURE_WRONG_SOCIALID = "ASDF" -LOGIN_FAILURE_SHUTDOWN_TIME = "ASDF" +__IS_JAPAN = "locale/japan" == app.GetLocalePath() if __IS_CANADA: __IS_EUROPE = True 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 ÁúÓ° ÁúÒ÷ DZÁú°ÁÌì Æíµ»ÉñÁúµÄ±£»¤£¬ÔÚÉí±ß¸¡ÏÖ³ö¶àÖ»ÁúÉñµÄÓ°×Ó£¬±£»¤×Ô¼ºµÄͬʱ¹¥»÷µÐÈË Ö±Ïß·¶Î§¹¥»÷ ³ÖÐø»ðÑæЧ¹û 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 Æȹædz¿ì 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 °Ëdz 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] -£¬ËûÃdz¬Ç¿µÄÕ½¶·ÄÜÁ¦×ã¿ÉÒÔŤ[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] -µ±Õâ²¢²»·À°­ËûÃdzÉΪÍòÈ˾´[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] -Á¦Á¿·¢»Ó¾Þ´óµÄDZÄÜ£¬ÓªÔì³öѤ[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":"ij¸¯ÅÍ À̸§", - "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°¡ ¼ÂÆõDZ⠶§¹®¿¡, -# 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): - # - # ij¸¯ÅÍ ÁÂÇ¥ ¹× 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) - - ## ij¸¯ÅÍ ¸Þ´ºÀÇ 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) - - ## ´Ù¸¥ ij¸¯ÅͷκÎÅÍ ¸Þ¼¼Áö¸¦ ¹Þ¾ÒÀ»¶§ ÀÏ´Ü ¹öÆ°¸¸ ¶ç¿ö µÎ´Â ÇÔ¼ö - 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=ij¸¯ÅÍ ¼±Åà À妽º (¾ø°Å³ª -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, "†v":1, "³×":1, "³é":1, "³ö":1, "‡R":1, "´²":1, "´´":1, "³ú":1, "´µ":1, "´Ì":1, - "´Ù":1, "´ô":1, "´õ":1, "µ®":1, "µµ":1, "µÍ":1, "µÎ":1, "µà":1, "µå":1, "µð":1, "´ë":1, "ˆÛ":1, "µ¥":1, "µ³":1, "µÂ":1, "µÅ":1, "µÖ":1, "µØ":1, "µÇ":1, "µÚ":1, "µï":1, - "µû":1, "‹x":1, "¶°":1, "¶Å":1, "¶Ç":1, "ŒÃ":1, "¶Ñ":1, "":1, "¶ß":1, "¶ì":1, "¶§":1, "‹š":1, "¶¼":1, "‹ó":1, "¶Ì":1, "¶Î":1, "Œô":1, "¶Ø":1, "¶Ï":1, "¶Ù":1, "¶ç":1, - "¶ó":1, "·ª":1, "·¯":1, "·Á":1, "·Î":1, "·á":1, "·ç":1, "·ù":1, "¸£":1, "¸®":1, "·¡":1, "Žm":1, "·¹":1, "·Ê":1, "·Ö":1, "O":1, "·ï":1, "·ñ":1, "·Ú":1, "·ò":1, "l":1, - "¸¶":1, "¸Ï":1, "¸Ó":1, "¸ç":1, "¸ð":1, "¹¦":1, "¹«":1, "¹Â":1, "¹Ç":1, "¹Ì":1, "¸Å":1, "Ù":1, "¸Þ":1, "¸ï":1, "¸ú":1, "‘À":1, "¹¹":1, "¹¾":1, "¸þ":1, "¹¿":1, "’Þ":1, - "¹Ù":1, "¹ò":1, "¹ö":1, "º­":1, "º¸":1, "ºÌ":1, "ºÎ":1, "ºä":1, "ºê":1, "ºñ":1, "¹è":1, "“Ž":1, "º£":1, "º¶":1, "ºÁ":1, "ºÄ":1, "ºÛ":1, "ºÞ":1, "ºÆ":1, "ºß":1, "•‘":1, - "ºü":1, "»²":1, "»µ":1, "»À":1, "»Ç":1, "»Ï":1, "»Ñ":1, "»Ø":1, "»Ú":1, "»ß":1, "»©":1, "•û":1, "»¾":1, "–§":1, "–Ø":1, "–ô":1, "—¨":1, "—Ä":1, "»Î":1, "—à":1, "˜u":1, - "»ç":1, "»þ":1, "¼­":1, "¼Å":1, "¼Ò":1, "¼î":1, "¼ö":1, "½´":1, "½º":1, "½Ã":1, "»õ":1, "¼¨":1, "¼¼":1, "¼Î":1, "¼Ý":1, "¼â":1, "½¤":1, "½¦":1, "¼è":1, "½¬":1, "šÃ":1, - "½Î":1, "›X":1, "½á":1, "›Ç":1, "½î":1, "¾¤":1, "¾¥":1, "o":1, "¾²":1, "¾¾":1, "½Ø":1, "›y":1, "½ê":1, "›ã":1, "½÷":1, "½û":1, "¾¬":1, "¾®":1, "½ý":1, "¾¯":1, "¾º":1, - "¾Æ":1, "¾ß":1, "¾î":1, "¿©":1, "¿À":1, "¿ä":1, "¿ì":1, "À¯":1, "À¸":1, "ÀÌ":1, "¾Ö":1, "¾ê":1, "¿¡":1, "¿¹":1, "¿Í":1, "¿Ö":1, "¿ö":1, "¿þ":1, "¿Ü":1, "À§":1, "ÀÇ":1, - "ÀÚ":1, "Àð":1, "Àú":1, "Á®":1, "Á¶":1, "ÁÒ":1, "ÁÖ":1, "Áê":1, "Áî":1, "Áö":1, "Àç":1, "À÷":1, "Á¦":1, "Áµ":1, "ÁÂ":1, "ÁÈ":1, "Áà":1, "Áâ":1, "ÁË":1, "Áã":1, "£p":1, - "Â¥":1, "¹":1, "¼":1, "ÂÇ":1, "ÂÉ":1, "§c":1, "ÂÞ":1, "Âé":1, "Âê":1, "Âî":1, "°":1, "¤Š":1, "ÂÅ":1, "¥™":1, "ÂÒ":1, "ÂÖ":1, "Âå":1, "¨R":1, "ÂØ":1, "Âè":1, "©n":1, - "Â÷":1, "í":1, "ó":1, "ÃÄ":1, "ÃÊ":1, "ÃÝ":1, "Ãß":1, "Ãò":1, "Ã÷":1, "Ä¡":1, "ä":1, "ª‰":1, "ü":1, "ÃÇ":1, "ÃÒ":1, "¬‚":1, "Ãç":1, "Ãé":1, "ÃÖ":1, "Ãë":1, "¯M":1, - "Ä«":1, "ļ":1, "Ä¿":1, "ÄÑ":1, "ÄÚ":1, "Äì":1, "Äí":1, "Å¥":1, "Å©":1, "Å°":1, "ij":1, "°m":1, "ÄÉ":1, "ÄÙ":1, "Äâ":1, "Äè":1, "Äõ":1, "Äù":1, "Äê":1, "Äû":1, "´”":1, - "Ÿ":1, "ÅË":1, "ÅÍ":1, "Åß":1, "Åä":1, "Åô":1, "Åõ":1, "Æ©":1, "Æ®":1, "Ƽ":1, "ÅÂ":1, "¶O":1, "Å×":1, "Åâ":1, "Åí":1, "Åï":1, "Åý":1, "Æ¡":1, "Åð":1, "Æ¢":1, "Æ·":1, - "ÆÄ":1, "ÆÙ":1, "ÆÛ":1, "Æì":1, "Æ÷":1, "Ç¥":1, "Ǫ":1, "Ç»":1, "ÇÁ":1, "ÇÇ":1, "ÆÐ":1, "»—":1, "Æä":1, "Æó":1, "Ç¡":1, "½":1, "Ç´":1, "¿R":1, "Ç£":1, "Ƕ":1, "Àc":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‚É”„‚è‚Ü‚·‚©H" % ( sellItemName, sellItemCount, NumberToMoneyString(sellItemPrice) ) - else: - return "%s ‚ð %s‚Å”„‚è‚Ü‚·‚©H" % (sellItemName, NumberToMoneyString(sellItemPrice) ) - - def DO_YOU_BUY_ITEM(buyItemName, buyItemCount, buyItemPrice) : - if buyItemCount > 1 : - return "%s %sŒÂ‚ð %s‚Å”ƒ‚¢‚Ü‚·‚©H" % ( buyItemName, buyItemCount, buyItemPrice ) - else: - return "%s‚ð %s‚Å”ƒ‚¢‚Ü‚·‚©H" % ( buyItemName, buyItemPrice ) - - def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName) : - return "%s‚ð‘•’…‚Å‚«‚È‚¢ƒAƒCƒe?‚Å‚·B" % (attachedItemName) - - def REFINE_FAILURE_NO_SOCKET(attachedItemName) : - return "%s‚ð‘•’…‚·‚é?ƒPƒbƒg‚ª‚ ‚è‚Ü‚¹‚ñB" % (attachedItemName) - - def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName) : - return "%s‚ð‘•’…‚Å‚«‚鉩‹à?ƒPƒbƒg‚ª‚ ‚è‚Ü‚¹‚ñB" % (attachedItemName) - - def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount) : - if dropItemCount > 1 : - return "%s %d ŒÂ‚ðŽÌ‚Ä‚Ü‚·‚©H" % (dropItemName, dropItemCount) - else : - return "%s‚ðŽÌ‚Ä‚Ü‚·‚©H" % (dropItemName) - - def FISHING_NOTIFY(isFish, fishName) : - if isFish : - return "%s ‚ªH‚¢‚‚¢‚½‚悤‚Å‚·" % ( fishName ) - else : - return "%s ‚ª‚©‚©‚Á‚½‚悤‚Å‚·" % ( fishName ) - - def FISHING_SUCCESS(isFish, fishName) : - if isFish : - return "%s ‚ð•ß‚Ü‚¦‚Ü‚µ‚½I" % (fishName) - else : - return "%s ‚ðŽè‚É“ü‚ê‚Ü‚µ‚½I" % (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 Æȹædz¿ì 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 °Ëdz 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":"ij¸¯ÅÍ À̸§", - "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órios] -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 [Âmbar] -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óssil] -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 [Ébano] -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érola] -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 [Ágata] -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ão -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ão -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ão -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ão 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 Árvore 0 0 360 2000000 90011,5 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 Árvore 0 0 360 2000000 90011,5 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall Árvore 0 0 360 2000000 90011,7 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 Árvore 0 0 360 2000000 90011,7 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 Árvore 0 0 360 2000000 90011,7 0 0 0 1 -14405 OBJECT B2_IvySpy_RT Árvore 0 0 360 2000000 90011,9 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 Árvore 0 0 360 2000000 90011,9 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall Árvore 0 0 360 2000000 90011,9 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 Árvore 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ão quebra caso ocorra falha no refinamento, porém diminui um nível. -25041 metal mágico Com a ajuda do Ferreiro, tranforma o Pergaminho da Paz no Pergaminho do Dragão. - -25100 pergaminho da pedra espiritual Remove as Gemas dos Slots do acessório. - -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ça de peixe, serve como isca. -27800 Isca de Bolinho de Arroz Os peixes não resistem a essa isca. -27801 Minhoca Comida preferida dos peixes. -27802 Isca de Peixe Um pequeno peixe usado para fisgar maiores. - -27803 Crucian Estão por toda parte, fácil de capturar. -27804 Peixe Mandarin Peixe delicioso. -27805 Crucian Grande Eles são grandes. -27806 Carpa Eles são razoavelmente raros. -27807 Salmão O sashimi de salmão é muito popular no Japão. -27808 Carpa Capim Só aparecem em algumas épocas do ano. -27809 Truta Ribeirinha Eles geralmente são encontrados nas margens superiores dos rios. -27810 Enguia Eles são muito nutritivos. -27811 Truta Arco-Íris Os seus corpos são brilhantes como o arco-íris. -27812 Truta de Rio Eles são encontrados nos rios. -27813 Escardin -27814 Perca As pessoas o chamam de dragão dos rios. -27815 Tinca Eles vivem em águas claras. -27816 Peixe-Gato As pessoas adoram a sua sopa. -27817 Bótia Um peixe liso, difícil de capturar. -27818 Peixe Lótus Animal de hábito onívoro. -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ão 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ão 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-Íris 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ótia Crua Pode ser preparado em uma fogueira. -27848 Peixe Lótus 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ão 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ça 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ços negativos do seu personagem. -27875 Tinca Grelhada Recupera 230 HP instantaneamente. -27876 Peixe-Gato Grelhado Recupera 500 MP instantaneamente. -27877 Bótia Grelhada Invisibilidade por 5 minutos. -27878 Peixe Lótus 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érola 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'água -27992 Pérola Branca Jóia -27993 Pérola Azul Jóia -27994 Pérola Escarlate Jóia -27995 Garrafa Vazia Garrafa vazia. -27996 Garrafa de Veneno Veneno muito forte, não pode beber. -27997 Esfera Vital Recupera completamente o HP. -27998 Bolsa de Alquimia Contém uma receita de alquimía. -27999 Bolsa de Gemas Bolsa de Gemas. - - -29001 Vieira -29002 Vieira Azul -29003 Vieira Amarela -29004 Vieira Vermelha -29005 Vieira Verde -29006 Tártaro Amarelo -29007 Tártaro Amarelo Escuro -29006 Tártaro Azul -29007 Tártaro Azul Escuro -29008 Água Benta Azul -29009 Água Benta Ouro -29010 Água Benta Rubra -29011 Água Benta Verde -29012 Água Benta Azul Fraco -29013 Agua Benta Ouro Fraco -29014 Água Benta Rubra Fraco -29015 Água Benta Verde Fraco -29012 Água Benta Azul Forte -29013 Agua Benta Ouro Forte -29014 Água Benta Rubra Forte -29015 Água Benta Verde Forte - -30000 Cevada Alimento básico, pode ser utilizado para a fabricação de bebidas. -30001 Carta Carta enviada para alguém. -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ça 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édio Desconhecido Medicamento com ingrediente desconhecido (usado para refinação). -30010 Bílis 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êlo de Yeti Grande proteção contra o frio por pertencer aos lendários Yetis (usado para refinação). -30015 Lembrança Demoníaca Cuidado, diz a lenda que quem o possui pode ter muito azar (usado para refinação). -30016 Gema Demoníaca Uma Gema perigosa, guarda dentro dela espíritos malignos (usado para refinação). -30017 Presilha Ornamental Usada para prender cabelos (usado para refinação). -30018 Laço 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ço de Gema Um pedaço 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éis e chapéus. -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üiça no oriente (usado para refinação). -30027 Pêlo 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ígado de Lobo Ingrediente usado na fabricação de um tipo muito popular de lingüiça no oriente (usado para refinação). -30030 Lâmina Enferrujada Lâmina muito antiga, enferrujada com o tempo (usado para refinação). -30031 Brinquedo Antigo brinquedo para meninas, também 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ço de um antigo vaso chinês quebrado (usado para refinação). -30034 Laços Brancos Muito comum para decorar cabelos com rabo-de-cavalo (usado para refinação). -30035 Creme Facial Uma antiga receita de cosmético, muito apreciado pelas mulheres (usado para refinação). -30036 Erva Mística Dizem que esta erva possui um efeito místico (usado para refinação). -30037 Garra de Tigre Usado com orgulho pelos caçadores 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ço de Tecido Um pedaço de tecido retirado de alguma vestimenta, também usado para cobrir ferimentos em soldados (usado para refinação). -30040 Folha Uma folha nova de uma árvore 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ão Rico em proteinas, esse grão pode ser cozinhado e é delicioso. -30044 Argila Tipo de barro usado na fabricação de vasos chineses. -30045 Ferrão de Escorpião Através do ferrão o escorpião aplica seu veneno em suas vítimas (usado para refinação). -30046 Cauda de Escorpião É onde o escorpião 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ço de gelo que esfria o ar até mesmo no mais quente verão (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ágica que lhe impede de derreter (usado para refinação). -30051 Talismã Desconhecido Antigo talismã, somente o Lider dos Fanáticos 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ão As pinças de ataque do escorpiam, são muito afiadas (usado para refinação). -30056 Teia de Aranha Material extremamente resistente, lançado 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êlos de aranha, agem como um talismã (usado para refinação). -30060 Língua de Sapo Comprida e pegajosa (usado para refinação). -30061 Pata de Sapo Um ingrediente muito raro para pratos exóticos (usado para refinação). -30062 Frasco de Remédio Onde se guardam os remédios vendidos pelos alquimistas (usado para refinação). -30063 Remédio 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ável (usado para refinação). -30068 Carne de Soja Feito de tofu (queijo de soja). -30069 Garra de Lobo Ancião Extremamente afiada, é usada como ornamento (usado para refinação). -30070 Pêlo de Lobo Ancião Utilizado na fabricação de escovas para cabelo (usado para refinação). -30071 Bílis de Urso Dizem que com ele pode-se recuperar a visão de um cego (necessário refinar) -30072 Pata de Urso+ Um ítem procuradíssimo, por ser um alimento que proporciona alta resistência (necessário refinar) -30073 Laços Brancos+ Laço utilizado para trançar o cabelo.(necessário refinar) -30074 Uniforme Antigo+ vestimenta utilizada pelas guildas (X). Parece desgastado (necessário refinar) -30075 Shuriken+ Arma de arremesso, utilizado para ataques silenciosos (necessário refinar) -30076 Amuleto Orc+ -30077 Dente de Orc+ -30078 Dogmas do Culto Secreto+ Documento para iniciante contendo as dogmas da Religião Secreta (Necessita refinação) -30079 Talismã Desconhecido+ Talismã com uma inscrição. Apenas os membros da Religião Secreta poderão reconhecer. (necessário refinar) -30080 Livro de Maldições+ Livro da Religião Secreta utilizado para amaldiçoar o oponente. (necessário refinar) -30081 Rabo de Escorpião+ Rabo de Escorpião. Dizem que possui veneno. (necessário refinar) -30082 Rabo de Cobra+ Rabo de Cobra. Faz barulho ao chacoalhar. (necessário refinar) -30083 Remédio Desconhecido+ Remédio de composição desconhecida, uma esfera feita de gelo que não derrete mesmo com intenso calor (necessário refinar) -30084 Talismã Desconhecido+ Talismã contendo alguma inscrição. Apenas os membros da Religião Secreta poderá reconhecer. (Necessita refinação) -30085 Pedaço de Tecido+ -30086 Lembrança Demoníaca+ Irá atrair o azar. -30087 Gema Demoníaca+ -30088 Fragmento de Gelo+ -30089 Pêlo de Yeti+ -30090 Esfera de Gelo+ -30091 Símbolo do Guerreiro Somente os guerreiros lendários possuem (usado para refinação). -30092 Tesouro Selvagem Recompensa pela vitória sobre os selvagens (usado para refinação). - -30129 Informação Secreta Documento que contém instruções secretas do exército. -30130 Garrafa Vazia Pode ser usada para guardar vários tipos de líquido. -30131 Carta do Ferreiro Carta com instruções do Ferreiro para o Lenhador. -30132 Livro do Sábio O livro favorito do sábio, contém informações sobre a cultura oriental. -30133 Sapatos do Vendedor Um sapato bonito e novo. -30134 Sacola do Sábio Sacola onde o Sábio guarda vários livros. -30135 Carta da Ariyoung Uma carta destinada a Ariyoung. - -30136 Arco Dourado Lendário arco místico, desejado por todos os caçadores. -30137 Sangue de Macaco Sangue extraído 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órios, 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óias. -30142 Carta Uma carta selada com algo escrito. Os mais curiosos podem querer ler seu conteúdo. -30143 Erva Medicinal Utilizada como remédio contra várias doenças. -30144 Fígado de Tigre Dizem que, se preparado corretamente, pode melhorar a Resistência de quem o consome. -30145 Erva de Balso O medicamento para os pés do Balso, o traidor. -30146 Gelo Um pedaço de gelo normalmente usado para criar sobremesas. -30147 Princípios Fanáticos Livro com detalhes dos dogmas do Culto Secreto. -30148 Símbolo Fanático Simbólo que marca os cultistas Fanáticos. -30149 Raspas de Gelo As comidas feitas com as raspas de gelo e alguns ingredientes fornecem um sabor refrescante no verão -30150 Folha de Antigo Diário Página de um antigo diário 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ças desconhecidas. Não teve ainda sua eficácia comprovada. -30153 Flor Possui um odor agradável. -30154 Sutra Fanático Anotações sobre como derrotar um Fanático 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árias anotações sobre o Culto Secreto, sua formação, seus principios e sua história. - . -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ço de Pérola Pedaço de Pedra, parece azulado quando recebe um feixe de luz. -30211 Pedaço de Pérola Pedaço de Pedra, parece azulado quando recebe um feixe de luz. -30212 Pedaço de Pérola Pedaço de Pedra, parece azulado quando recebe um feixe de luz. -30213 Pedaço de Pérola Pedaço de Pedra, parece azulado quando recebe um feixe de luz. -30214 Pedaço de Pérola Pedaço de Pedra, parece azulado quando recebe um feixe de luz. -30215 Pedaço de Pérola Pedaço de Pedra, parece azulado quando recebe um feixe de luz. -30216 Pedaço de Pérola Pedaço de Pedra, parece azulado quando recebe um feixe de luz. -30217 Pedaço de Pérola Pedaço de Pedra, parece azulado quando recebe um feixe de luz. -30218 Pedaço de Pérola Pedaço de Pedra, parece azulado quando recebe um feixe de luz. -30219 Pedaço de Pérola Pedaço de Pedra, parece azulado quando recebe um feixe de luz. - -30220 Pedra da Alma Orc Pedra lendária. Dizem que contém a alma de um Orc. -30221 Pedra da Alma Fanática Pedra lendária. Dizem que contém a alma de um Fanático. -30222 Pedra da Alma Demoníaca Pedra lendária. Dizem que contém a alma de um Demônio. -30223 Pedra da Alma Gelada Pedra lendária. Dizem que contém a alma de um monstro do Gelo. -30224 Pedra da Alma Fantasma Pedra lendária. Dizem que contém a alma de um Fantasma. -30225 Pedra da Alma Gigante Pedra lendária. Dizem que contém 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ós o tempo restante esgotar. -30315 Pão de Rosca Pão feito com cevada fresca. Parece muito atraente, com um aroma distinto decorrente da semente de gergelim polvilhada por cima. -30316 Prato para Pães Prato usado para pães. -30317 Prato de Pães de Rosca Um belo prato servindo deliciosos pães de rosca. Embora seja muito apetitoso, eu prefiro dar a alguém que precise do que comer sozinho. -30318 Figo A fruta sem flor. Sabor como nenhum antes provado, uma rara mercadoria difícil de encontrar no império. Dizem que pode trazer grande sorte. - -30321 Abóbora O Sr.Jack perdeu suas Abóboras Mágicas. Ele ficara muito feliz se você devolvê-las.| Ou não... -30322 Varinha Mágica Tenha em mãos uma Abóbora e esta Varinha Mágica. Veja a mágica acontecer! -30323 Cupom Mascara de abobora Oh! Jack ficara feliz em trocar esse cupom por um máscara igualzinha a dele! - -31001 Informação do Túmulo Inscrição no túmulo sobre a origem da Nação da Escuridão. -31002 Documento Antigo Documento sobre a Nação da Escuridão. -31003 Antídoto Antídoto usado como cura para veneno de demônio. -31004 Seiva Sagrada Seiva de uma árvore sagrada, preenchida com energia da terra. -31005 Cristal Azul Cristal tão gelado quanto a montanha Sohan e tão fanstamagórico quanto o Nove Caudas. -31006 Cristal Vermelho Cristal vermelho que não derrete nem mesmo sob as mais fortes temperaturas. -31007 Solo Vermelho Solo vermelho escuro do campo Doyama. -31008 Lágrima do Paraíso Padra com poder sagrado. Emite um poder incríve. - - - -41005 Uniforme de Esgrima Padrão Uniforme Padrãp usado para treino de compate com espadas nível avançado. -41006 Uniforme de Esgrima Padrão Uniforme Padrão usado para treino de compate com espadas nível avançado. -41011 Uniforme de Esgrima Brasileiro Uniforme usado para treino de compate com espadas nível avançado. -41012 Uniforme de Esgrima Brasileiro Uniforme usado para treino de compate com espadas nível avançado. -41013 Uniforme de Futebol Padrão Uniforme usado para treinos de Futebol. -41014 Uniforme de Futebol Padrão 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ão Uniforme usado para combates agressivos com os braços. -41022 Uniforme de Boxe Padrão Uniforme usado para combates agressivos com os braços. -41027 Uniforme de Boxe Brasileiro Uniforme usado para combates agressivos com os braços. -41028 Uniforme de Boxe Brasileiro Uniforme usado para combates agressivos com os braços. -41031 Uniforme de Esgrima Padrão Uniforme Padrãp usado para treino de compate com espadas nível avançado. -41032 Uniforme de Esgrima Padrão Uniforme Padrão usado para treino de compate com espadas nível avançado. -41037 Uniforme de Esgrima Brasileiro Uniforme usado para treino de compate com espadas nível avançado. -41038 Uniforme de Esgrima Brasileiro Uniforme usado para treino de compate com espadas nível avançado. -41039 Uniforme de Futebol Padrão Uniforme usado para treinos de Futebol. -41040 Uniforme de Futebol Padrão 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ão Uniforme usado para combates agressivos com os braços. -41048 Uniforme de Boxe Padrão Uniforme usado para combates agressivos com os braços. -41053 Uniforme de Boxe Brasileiro Uniforme usado para combates agressivos com os braços. -41054 Uniforme de Boxe Brasileiro Uniforme usado para combates agressivos com os braços. - -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 Última moda de estilo de visual para cabelos de esportistas de Futebol. -45008 Visual Esportista Última moda de estilo de visual para cabelos de esportistas de Futebol. -45009 Visual trançado Muito eficaz para lutadores de boxe! O visual trançado não deixa o cabelo tampar a visão do lutador. -45010 Visual trançado Muito eficaz para lutadores de boxe! O visual trançado não deixa o cabelo tampar a visão 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 Última moda de estilo de visual para cabelos de esportistas de Futebol. -45016 Visual Esportista Última moda de estilo de visual para cabelos de esportistas de Futebol. -45017 Visual trançado Muito eficaz para lutadores de boxe! O visual trançado não deixa o cabelo tampar a visão do lutador. -45018 Visual trançado Muito eficaz para lutadores de boxe! O visual trançado não deixa o cabelo tampar a visão do lutador. - - -50001 Livro da Sorte O número escrito no livro pode ser premiado. -50002 Anel de Ouro Alguém perdeu esse anel, ele pode ser vendido por um bom preço em alguma loja da cidade. -50003 Pergaminho do Reinício Reinicia uma Skill escolhida pelo jogador. -50004 Detector de Eventos -50005 Bilhete de Cavalgada É usado para uma cavalgada temporária, sem custos. Procure o Ajudante do Estábulo. - -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 árvore 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ão Alimento tradicional em dias festivos e feriados. -50017 Caramelo Alimento tradicional em dias festivos e feriados. -50018 Geléia Alimento tradicional em dias festivos e feriados. -50019 Doce de Arroz Alimento tradicional em dias festivos e feriados. -50020 Bolinho de Feijão 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ços negativos quando consumido. - -50023 Carteira Vermelha Lembrança do Ano Novo Chinês. - -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ída em todo o Império. Item sem utilidade atualmente. -50031 Rosa Perfumada Flor que simboliza paixão, 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údo do baú é desconhecido. - -50034 Caixa Enigmática Segundo antigas fábulas, essas caixas, quando abertas, propõe uma pergunta ao seu dono. Se a resposta for incorreta uma terrível maldição pode acontecer. -50035 Presente das Crianças É dado para alguém que se gosta muito. Contém um presente. -50036 Presente das Crianças É dado para alguém que se gosta muito. Contém 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ático Baú de tesouros do Lider Fanático. -50072 Tesouro do Reencarnado Baú de tesouros do Lider Fanático 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ão Baú de tesouros do Dragão Vermelho. -50081 Tesouro do Rei Demônio Baú de tesouros do Rei Demônio. -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ão Cavalo Armado Evoca o Cavalo Armado. Ele aumenta sua velocidade de movimento e possibilita ataque montado. -50053 Brasão 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ábulo, poderá usar um cavalo por tempo limitado, sem precisar pagar. - -50084 Pedra do Destravamento Item utilizado para remover o selo mágico de uma pedra selada pelo antigo poder - -50091 Sushi de Crucian Bolinho de arroz com peixe. Possui um cheiro bem característico, um pouco difícil de comer -50092 Sushi de Carpa Bolinho de arroz com Carpa. Possui um cheiro bem característico, um pouco difícil de comer -50093 Sushi de Salmão Bolinho de arroz com Salmão, tão bonito que dá dó de comer. A cor avermelhada atiça 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ício Fogos de Artifício utilizado em festas (Violeta) -50101 Fogos de Artifício Fogos de Artifício utilizado em festas (Amarelo) -50102 Fogos de Artifício Fogos de Artifício utilizado em festas (Azul Celeste) -50103 Fogos de Artifício Fogos de Artifício utilizado em festas (Vermelho em forma de Pião) -50104 Fogos de Artifício Fogos de Artifício utilizado em festas (Verde em forma de Pião) -50105 Fogos de Artifício Fogos de Artifício utilizado em festas (Branco em forma de Pião) - -50106 Fogos de Artifício Fogos de artifício barulhentos. -50108 Brinquedo Antigo Um antigo brinquedo, muito popular entre as crianças orientais. -50160 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50161 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50162 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50163 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50164 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50165 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50166 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50167 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50168 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50169 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50170 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50171 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50172 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50173 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50174 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50175 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50176 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50177 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50178 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50179 Ovinho de Páscoa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ninguém resiste ao doce sabor do | chocolate, até mesmo eles! | Recupere o máximo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50187 Caixa do Aprendiz I Caixa que contém itens que irão ajudá-lo em sua aventura. -50188 Caixa do Aprendiz II Caixa que contém itens que irão ajudá-lo em sua aventura. -50189 Caixa do Aprendiz III Caixa que contém itens que irão ajudá-lo em sua aventura. -50190 Caixa do Expert I Caixa que contém itens que irão ajudá-lo em sua aventura. -50191 Caixa do Expert II Caixa que contém itens que irão ajudá-lo em sua aventura. -50192 Caixa do Expert III Caixa que contém itens que irão ajudá-lo em sua aventura. -50193 Caixa do Mestre I Caixa que contém itens que irão ajudá-lo em sua aventura. -50194 Caixa do Mestre II Caixa que contém itens que irão ajudá-lo em sua aventura. -50195 Caixa do Mestre III Caixa que contém itens que irão ajudá-lo em sua aventura. -50196 Caixa do Grande Mestre Caixa que contém itens que irão ajudá-lo em sua aventura. -50200 Pacote Use-o para abrir a loja particular. -50216 Gemada Ótima bebida com um sabor, incrível! 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ça até nível 20. Pode ser utilizado somente uma vez. -50302 Arte da Guerra Wuzi Livro da Skill Liderança para nível 21 a 30. Pode ser utilizado somente uma vez. -50303 Arte da Guerra de Guigu Livro da Skill Liderança para nível 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çados em minerar. -50306 Manual de Mineração 3 Manual da Skill Mineração para jogadores experientes em minerar. - -50311 Língua de Shinsu Livro de estudo do idioma do reino Shinsu. -50312 Língua de Chonjo Livro de estudo do idioma do reino Chonjo. -50313 Língua de Jinno Livro de estudo do idioma do reino Jinno. - -50307 Livro de Missões 1 Lendo o livro você recebe uma quest de nível Fácil. Se completá-la, pode ganhar boas recompensas. -50308 Livro de Missões 2 Lendo o livro você recebe uma quest de nível Médio. Se completá-la, pode ganhar boas recompensas. -50309 Livro de Missões 3 Lendo o livro você recebe uma quest de nível Difícil. Se completá-la, pode ganhar boas recompensas. -50310 Livro de Missões 4 Lendo o livro você recebe uma quest de nível 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ça. -50315 Livro de Polimorfia 2 Use para transformar, level 25+. Pode ser utilizado somente uma vez, aumenta a Liderança. -50316 Livro de Polimorfia 3 Use para transformar, level 35+. Pode ser utilizado somente uma vez, aumenta a Liderança. - -50401 Tomo Sequencia de Golpes Aumenta o nível da Skill Sequencia de Golpes a partir do nível Master. -50402 Tomo Vórtice Aumenta o nível da Skill Vórtice a partir do nível Master. -50403 Tomo Fúria Aumenta o nível da Skill Fúria a partir do nível Master. -50404 Tomo Lâmina Espiritual Aumenta o nível da Skill Lâmina Espiritual a partir do nível Master. -50405 Tomo Ataque de Terror Aumenta o nível da Skill Ataque de Terror a partir do nível Master. -50416 Tomo Investida Rápida Aumenta o nível da Skill Investida Rápida a partir do nível Master. -50417 Tomo Impacto Terrestre Aumenta o nível da Skill Impacto Terrestre a partir do nível Master. -50418 Tomo Tremor Aumenta o nível da Skill Tremor a partir do nível Master. -50419 Tomo Defesa Superior Aumenta o nível da Skill Defesa Superior a partir do nível Master. -50420 Tomo Disparo de Energia Aumenta o nível da Skill Disparo de Energia a partir do nível Master. - -50431 Tomo Sombra Fantasma Aumenta o nível da Skill Sombra Fantasma a partir do nível Master. -50432 Tomo Ataque Ligeiro Aumenta o nível da Skill Ataque Ligeiro a partir do nível Master. -50433 Tomo Fuga Aumenta o nível da Skill Fuga a partir do nível Master. -50434 Tomo Ataque Sombrio Aumenta o nível da Skill Ataque Sombrio a partir do nível Master. -50435 Tomo Víbora Venenosa Aumenta o nível da Skill Vibora Venenosa a partir do nível Master. -50446 Tomo Aniquilação Aumenta o nível da Skill Aniquilação a partir do nível Master. -50447 Tomo Tiro Múltiplo Aumenta o nível da Skill Tiro Múltiplo a partir do nível Master. -50448 Tomo Flecha Flamejante Aumenta o nível da Skill Flecha Flamejante a partir do nível Master. -50449 Tomo Rapidez Aumenta o nível da Skill Rapidez a partir do nível Master. -50450 Tomo Veneno da Serpente Aumenta o nível da Skill Veneno de Serpente a partir do nível Master. - -50461 Tomo Ruptura Demoníaca Aumenta o nível da Skill Ruptura Demoníaca a partir do nível Master. -50462 Tomo Ciclone Negro Aumenta o nível da Skill Ciclone Negro a partir do nível Master. -50463 Tomo Lâmina das Sombras Aumenta o nível da Skill Lâmina das Sombras a partir do nível Master. -50464 Tomo Terror Aumenta o nível da Skill Terror a partir do nível Master. -50465 Tomo Escudo Afônico Aumenta o nível da Skill Escudo Afônico a partir do nível Master. -50466 Tomo Dissipação Magica Aumenta o nível da Skill Dissipação Magica a partir do nível Master. -50476 Tomo Espíritos Malignos Aumenta o nível da Skill Espíritos Malignos a partir do nível Master. -50477 Tomo Pulso Mortal Aumenta o nível da Skill Pulso Mortal a partir do nível Master. -50478 Tomo Ritual da Perdição Aumenta o nível da Skill Ritual da Perdição a partir do nível Master. -50479 Tomo Proteção d'Sombra Aumenta o nível da Skill Proteção da Sombra a partir do nível Master. -50480 Tomo Confusão Leve Aumenta o nível da Skill Confusão Leve a partir do nível Master. -50481 Tomo Espiral Mortal Aumenta o nível da Skill Espiral Mortal a partir do nível Master. - -50491 Tomo Tormenta do Trovão Aumenta o nível da Skill Tormenta do Trovão a partir do nível Master. -50492 Tomo Vácuo do Dragão Aumenta o nível da Skill Vácuo do Dragão a partir do nível Master. -50493 Tomo Rugido do Dragão Aumenta o nível da Skill Rugido do Dragão a partir do nível Master. -50494 Tomo Armadura do Dragão Aumenta o nível da Skill Armadura do Dragão a partir do nível Master. -50495 Tomo Fogo Reverso Aumenta o nível da Skill Fogo Reverso a partir do nível Master. -50496 Tomo Dano Encantado Aumenta o nível da Skill Dano Encantado a partir do nível Master. -50506 Tomo Lança Espiritual Aumenta o nível da Skill Lança Espiritual a partir do nível Master. -50507 Tomo Campo Estático Aumenta o nível da Skill Campo Estático a partir do nível Master. -50508 Tomo Relâmpagos Aumenta o nível da Skill Relâmpagos a partir do nível Master. -50509 Tomo Graça Natural Aumenta o nível da Skill Graça Natural a partir do nível Master. -50510 Tomo Vôo No Vento Aumenta o nível da Skill Vôo no Vento a partir do nível Master. -50511 Tomo Encantos Naturais Aumenta o nível da Skill Encantos Naturais a partir do nível Master. - -50512 Pedra Arco-Íris Pode aumentar o level de sua Skill após a utilização. -50513 Pedra Espiritual Pode aumentar o level de sua Skill após a utilização. - -50600 Guia de Mineração Pode aumentar 1 ponto em sua Skill de Mineração. - -50601 Minério de Diamante Pode ser transformado em gema de Diamante através do Alquimista de alguma Guilda. -50602 Minério de Âmbar Pode ser transformado em gema de Âmbar através do Alquimista de alguma Guilda. -50603 Minério de Fóssil Pode ser transformado em gema de Fóssil através do Alquimista de alguma Guilda. -50604 Minério de Cobre Pode ser transformado em gema de Cobre através do Alquimista de alguma Guilda. -50605 Minério de Prata Pode ser transformado em gema de Prata através do Alquimista de alguma Guilda. -50606 Minério de Ouro Pode ser transformado em gema de Ouro através do Alquimista de alguma Guilda. -50607 Minério de Jade Pode ser transformado em gema de Jade através do Alquimista de alguma Guilda. -50608 Minério de Ébano Pode ser transformado em gema de Ébano através do Alquimista de alguma Guilda. -50609 Pedaço de Pérola Pode ser transformado em gema de Pérola através do Alquimista de alguma Guilda. -50610 Minério de Ouro Branco Pode ser transformado em gema de Ouro Branco através do Alquimista de alguma Guilda. -50611 Minério de Cristal Pode ser transformado em gema de Cristal através do Alquimista de alguma Guilda. -50612 Minério de Ametista Pode ser transformado em gema de Ametista através do Alquimista de alguma Guilda. -50613 Minério de Ágata Pode ser transformado em gema de Ágata através do Alquimista de alguma Guilda. - -50621 Diamante Usado para criar um Slot para outras Gemas em acessórios. -50622 Âmbar Aumenta a eficácia das Gemas. -50623 Fóssil Pode ser utilizado em acessórios de Madeira -50624 Cobre Pode ser utilizado em acessórios de Cobre. -50625 Prata Pode ser utilizado em acessórios de Prata. -50626 Ouro Pode ser utilizado em acessórios de Ouro. -50627 Jade Pode ser utilizado em acessórios de Jade. -50628 Ébano Pode ser utilizado em acessórios de Ébano. -50629 Pérola Pode ser utilizado em acessórios de Pérola. -50630 Ouro Branco Pode ser utilizado em acessórios de Ouro Branco. -50631 Cristal Pode ser utilizado em acessórios de Cristal. -50632 Ametista Pode ser utilizado em acessórios de Ametista. -50633 Ágata Pode ser utilizado em acessórios de Ágata. - -50182 Baú Vermelho Um Baú vermelho com aparência elegante. Parece guardar algo raro e valioso. -50183 Doce Doce feito de xarope de cana de açúcar extraído. Comer demais pode causar obesidade e dentes podres. +10% movimento | +5% Ataque físico | +10% Experiência | (30 minutos) -51001 Artefato de Vitalidade Infundido com itens mágicos adquiridos em rochas trituradas -51002 Energético Artefato de Vitalidade quimicamente destilado. - -51215 Tesouro de Jack Travessuras ou gostosuras? Abra e descubra! - - -52066 Rena Pai Obediente Bônus contra Monstros +3% -52067 Rena Pai Obediente Bônus EXP +3% -52068 Rena Pai Obediente HP Máximo +250 -52069 Rena Pai Obediente Defesa +50 -52070 Rena Pai Obediente Ataque +30 -52071 Rena Pai Treinado Bônus contra Monstros 5% -52072 Rena Pai Treinado Bônus EXP 5% -52073 Rena Pai Treinado HP Máximo +500 -52074 Rena Pai Treinado Defesa +150 -52075 Rena Pai Treinado Ataque +100 -52081 Rena Mãe Obediente Bônus contra Monstros +3% -52082 Rena Mãe Obediente Bônus EXP +3% -52083 Rena Mãe Obediente HP Máximo +250 -52084 Rena Mãe Obediente Defesa +50 -52085 Rena Mãe Obediente Ataque +30 -52086 Rena Mãe Treinada Bônus contra Monstros 5% -52087 Rena Mãe Treinada Bônus EXP 5% -52088 Rena Mãe Treinada HP Máximo +500 -52089 Rena Mãe Treinada Defesa +150 -52090 Rena Mãe Treinada Ataque +100 - - -53002 Rena Treinada A Rena Bebê foi treinada exclusivamente para encontrar meias fedorentas! Eca!~ -60001 Bílis -60002 Indicação do Armazém -60003 Símbolo Heróico - -70001 Boneca da Deusa -70002 Terceira Mão 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íder do grupo). -70004 Medalha do Empenho Prêmio entregue às pessoas dedicadas e competentes -70005 Anel da Experiência Dobra a experiência 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ágrima da Deusa Diminui a perda de experiência caso seu personagem seja derrotado. -70013 Lágrima da Deusa Maior -70014 Pílula de Sangue Retorna seu ponto de Stats (somente 1 ponto) -70015 Pincel Barato -70020 Poção Regeneradora Regenera instantaneamente 500HP. -70024 Esfera da Bênção De acordo com a lenda, é uma esfera com a bênção dos Deuses. -70027 Memórias do Ferreiro Anotações visionárias feitas por um lendário 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ço de alta qualidade, se não a melhor. encontrado apenas nas regiões 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ém 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ência. -70043 Luva do Ladrão 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ível de Honra. -70049 Anel da Heun Não ocorre drop de itens se for derrotado. -70050 Símbolo do Rei Sábio Dobra os pontos de Honra ganhos ao derrotar monstros. -70051 Luva do Rei Sábio Dobra os pontos de Honra ganhos ao derrotar monstros. -70052 Feitiço do Karma1 Talismã Budista, protege contra o mal. -70053 Feitiço do Karma2 Talismã que vem do Budismo, protege contra as maldades -70054 Feitiço do Karma3 Talismã que vem do Budismo, protege contra as maldades - -70102 Feijão 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íveis. -70203 Tintura Loira de Cabelo Pode ser utilizado somente a cada 3 níveis. -70204 Tintura Ruiva de Cabelo Pode ser utilizado somente a cada 3 níveis. -70205 Tintura Roxa de Cabelo Pode ser utilizado somente a cada 3 níveis. -70206 Tintura Negra de Cabelo Pode ser utilizado somente a cada 3 níveis. - -70301 Anel do Casal Anel necessário 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ço Reinicia os Status, as Skills e a força de Skill do personagem. -71003 Pergaminho do Reinício Reinicia uma Skill escolhida pelo jogador. -71004 Bênção do Deus Dragão Evita a perda de experiência 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ão de Armazém Aumenta 3 slots no seu Armazém. -71010 Terceira Mão Recolhe automaticamente o Gold derrubado pelos monstros que você derrotar. -71011 Máscara 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íder do grupo). -71013 Fogos de Artifício Fogos de artifício utilizado em festas. -71014 Poção do Lobo Aumenta a velocidade de ataque em 10%. (30 minutos de duração). -71015 Anel da Experiência Dobra a experiência ganha. -71016 Luva do Ladrão 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ão 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ía os pontos de Inteligência. -71023 Livro do Oblívio Vital Reinicía os pontos de Constituição. -71024 Livro do Oblívio Físico Reinicía os pontos de Força. -71025 Pedra do Ferreiro Minério lendário formado pelo suor e sangue de Ferreiros. Transforma o Pergaminho da Paz em Livro do Ferreiro (Ferreiro). -71026 Metal Mágico Metal desconhecido, tem propriedades especiais. Transforma o Pergaminho da Paz em Pergaminho do Dragão (Ferreiro). -71027 Vida do Deus Dragão Aumenta seu HP máximo em 20% por um período de tempo. -71028 Ataque do Deus Dragão Aumenta o dano entre 12-15% por um período de tempo. -71029 Saber do Deus Dragão Aumenta seu MP máximo em 20% por um período de tempo. -71030 Defesa do Deus Dragão Diminui o dano recebido entre 12-15% por um período de tempo. -71031 Auxílio do Deus Dragão Aumenta 5 pontos em todos os Stats. -71032 Pergaminho do Dragão Aumenta em 10% a chance de sucesso na refinação do item e se a refinação do item falhar ele não é destruido, apenas perde 1 nível. -71033 Máscara 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ão Aumenta a aceitação de itens de quest em 30%. -71036 Pergaminho do Chefe Orc Evoca um Chefe Orc. -71037 Pergaminho do Fanático Evoca um Líder Fanático. -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ônio Evoca um Rei Demônio de Elite. -71043 Pergaminho do Tigre Evoca um Comandante Tigre. -71044 Palma da Precisão Aumenta em 10% a chance de um ataque crítico. Um ataque crítico 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íodo do item. -71050 Poção Leopardo Aumenta o movimento em 60% por 30 minutos (não 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ão de Exílio Ordem do antigo imperador, autorizando a troca de Reino uma única vez. -71055 Lista de Troca de Nome Possibilita trocar o nome do personagem. -71056 Sopro do Dragão Azul Dobra a chance de sucesso ao refinar Jóias +4 para +5. -71057 Pergaminho do Fóssil Evoca uma jazida de Fóssil. -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 Ébano Evoca uma jazida de Ébano. -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 Ágata Evoca uma jazida de Ágata. -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ência ganha pelo casal. -71071 Brinco do Amor Aumenta a chance do casal de acertar um ataque crítico. Um ataque crítico bem sucedido dobra o dano daquele ataque. -71072 Bracelete da Harmonia Diminui a força de ataque dos monstros em 15%. -71073 Colar do Amor Aumenta o ataque do casal (nível mínimo 40). -71074 Colar da Harmonia Aumenta a defesa do casal (nível mínimo 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ível baixo. -71081 Pergaminho da Metin 2 Evoca uma Pedra Metin de nível médio. -71082 Pergaminho da Metin 3 Evoca uma Pedra Metin de nível 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ão Aprimo.(20 a 29) -71087 Missão Aprimo.(30 a 39) -71088 Livro de Quest (Fácil) -71089 Livro de Quest (Normal) -71090 Livro de Quest (Difícil) -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ão Com esse anel é possível transferir a liderança da guilda para outro membro. - - -71101 Poção Sagaz Cooldown das skills fica 20% mais rápido -71102 Poção Sagaz+ Cooldown das skills fica 30% mais rápido -71103 Leitura Vital Reinicia os pontos de Vitalidade do seu personagem. -71104 Leitura Mental Reinicia os pontos de Inteligência do seu personagem. -71105 Leitura Física Reinicia os pontos de Força do seu personagem. -71106 Leitura Ágil 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 última Gema acoplada ao item. Não funciona com Lascas de Pedra -71110 Torrão de Açúcar Permite escolher um nome para sua montaria e aumenta a Defesa em 20 pontos. -71113 Lupa Facilita o comércio, exibindo no chat o nome e stats do item anunciado. Use Alt + click no item que deseja anunciar no chat -71124 Édem Celestial Sumona o Édem 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ça para aquele que usar. +50% Expriência | +20% Velocidade de ataque | +20% Velocidade de Skill | +30% Ataque físico | +10% HP Máximo | +10% MP Máximo | (7 dias) -71136 Doce de Halloween Esse doce possui um grande efeito mágico!|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 áurea, ao seu dono! O tempo do anel gastará equipado ou não! 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?! 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ônus 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ília | Arumaka. | EXP + 30% | Resistência contra Guerreiro + 20% | Resistência contra Ninja + 20% | Bônus contra Monstros +10% | Melhora em Trajes + 5% -71149 Anel da Força Letal Sinta-se mais poderoso usando | o mais novo anel criado pela família | Jolla. | EXP + 30% | Resistência contra Shura +20% | Resistência contra Shaman +20% | Bônus 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ência Aumenta em 100% a EXP recebida ao derrotar monstros. | Duração de 1 hora (Consumível). -71158 Medalha do Heroi Medalha concedida ao herói 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ência Dobra a experiência ganha derrotando monstros. -72002 Anel da Experiência Dobra a experiência ganha derrotando monstros. -72003 Anel da Experiência Dobra a experiência ganha derrotando monstros. -72004 Luva do Ladrão Dobra a chance de drop de itens. -72005 Luva do Ladrão Dobra a chance de drop de itens. -72006 Luva do Ladrão Dobra a chance de drop de itens. -72007 Bolsa de Seda Permite abrir a Loja Particular quantas vezes quiser dentro do período do item. -72008 Bolsa de Seda Permite abrir a Loja Particular quantas vezes quiser dentro do período do item. -72009 Bolsa de Seda Permite abrir a Loja Particular quantas vezes quiser dentro do período 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ão Recolhe automaticamente o Gold derrubado pelos monstros que você derrotar. -72017 Terceira Mão Recolhe automaticamente o Gold derrubado pelos monstros que você derrotar. -72018 Terceira Mão Recolhe automaticamente o Gold derrubado pelos monstros que você derrotar. -72019 Expansão de Armazém Aumenta seu espaço no Armazém para 3 slots. -72020 Expansão de Armazém Aumenta seu espaço no Armazém para 3 slots. -72021 Expansão de Armazém Aumenta seu espaço no Armazém 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áscara Emotiva Permite demonstrar emoções e realizar ações com seu personagem (através do menu Ações - tecla de atalho B) -72029 Máscara Emotiva Permite demonstrar emoções e realizar ações com seu personagem (através do menu Ações - tecla de atalho B) -72030 Máscara Emotiva Permite demonstrar emoções e realizar ações com seu personagem (através do menu Ações - tecla de atalho B) -72031 Ataque do Deus Dragão Aumento de 12% a 15% no ataque (máximo de 300). -72032 Ataque do Deus Dragão Aumento de 12% a 15% no ataque (máximo de 300). -72033 Ataque do Deus Dragão Aumento de 12% a 15% no ataque (máximo de 300). -72034 Defesa do Deus Dragão Aumento de 12% a 15% na defesa (máximo de 300). -72035 Defesa do Deus Dragão Aumento de 12% a 15% na defesa (máximo de 300). -72036 Defesa do Deus Dragão Aumento de 12% a 15% na defesa (máximo de 300). -72037 Vida do Deus Dragão Aumenta o HP Máximo em 20% -72038 Vida do Deus Dragão Aumenta o HP Máximo em 20% -72039 Vida do Deus Dragão Aumenta o HP Máximo em 20% -72040 Sabedoria do Deus Dragão Aumenta o MP Máximo em 20% -72041 Sabedoria do Deus Dragão Aumenta o MP Máximo em 20% -72042 Sabedoria do Deus Dragão Aumenta o MP Máximo em 20% -72043 Liutao Aumenta em até 30% a exp ganha pelo grupo (deve ser usada pelo líder do grupo). -72044 Liutao Aumenta em até 30% a exp ganha pelo grupo (deve ser usada pelo líder do grupo). -72045 Liutao Aumenta em até 30% a exp ganha pelo grupo (deve ser usada pelo líder do grupo). -72046 Palma da Precisão Aumenta em 10% a chance de um ataque crítico. Um ataque crítico bem sucedido dobra o dano daquele ataque. -72047 Palma da Precisão Aumenta em 10% a chance de um ataque crítico. Um ataque crítico bem sucedido dobra o dano daquele ataque. -72048 Palma da Precisão Aumenta em 10% a chance de um ataque crítico. Um ataque crítico bem sucedido dobra o dano daquele ataque. - -72501 Anel de Experiência-LAN Dobra a experiência ganha derrotando monstros. Uso exclusivo em uma Lan House parceira. -72502 Luva do Ladrão-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ões, isso mantém 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ões, isso mantém 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ões, isso mantém 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ões, isso mantém 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ões, isso mantém 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ões, isso mantém 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ões, isso mantém 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ões, isso mantém o estado mental de quem a usa sempre em seu melhor estado. Recupera até 1.000.000 MP e aumenta MP Máximo. - - - - -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érola) Tradicional cabelo preso em rabo-de-cavalo, na cor pérola. -73255 Corte Médio (Ruivo) Corte circular, cobrindo toda a cabeça, na cor vermelha. -73256 Corte Médio (Castanho) Corte circular, cobrindo toda a cabeça, na cor castanha. -73257 Corte Médio (Loiro) Corte circular, cobrindo toda a cabeça, na cor amarela. -73258 Corte Médio (Roxo) Corte circular, cobrindo toda a cabeça, 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ás) Cabelo comprido e uma longa franja, na cor lilás. -73509 Cabelo Preso (Branco) Cabelo todo preso para trás, na cor branca. -73510 Cabelo Preso (Azul) Cabelo todo preso para trás, na cor azul. -73511 Cabelo Preso (Preto) Cabelo todo preso para trás, na cor preta. -73512 Cabelo Preso (Castanho) Cabelo todo preso para trás, 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ás) Corte liso, com as pontas desfiadas, na cor lilás. -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ás) Cabelo penteado todo para um lado, na cor lilás. -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érola) Tradicional cabelo preso em rabo-de-cavalo, na cor pérola. -74255 Corte Médio (Ruivo) Corte circular, cobrindo toda a cabeça, na cor vermelha. -74256 Corte Médio (Castanho) Corte circular, cobrindo toda a cabeça, na cor castanha. -74257 Corte Médio (Loiro) Corte circular, cobrindo toda a cabeça, na cor amarela. -74258 Corte Médio (Roxo) Corte circular, cobrindo toda a cabeça, 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ás) Cabelo comprido e uma longa franja, na cor lilás. -74509 Cabelo Preso (Branco) Cabelo todo preso para trás, na cor branca. -74510 Cabelo Preso (Azul) Cabelo todo preso para trás, na cor azul. -74511 Cabelo Preso (Preto) Cabelo todo preso para trás, na cor preta. -74512 Cabelo Preso (Castanho) Cabelo todo preso para trás, 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ás) Corte liso, com as pontas desfiadas, na cor lilás. -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ás) Cabelo penteado todo para um lado, na cor lilás. -74762 Cabelo Longo (Marrom) Cabelo penteado todo para um lado, na cor marrom. -75001 Corte Odango (Ruivo) Cabelos presos ao lado da cabeça em pequenos coques, na cor vermelha. Duração: 30 dias -75002 Corte Odango (Rosa) Cabelos presos ao lado da cabeça em pequenos coques, na cor rosa. Duração: 30 dias -75003 Corte Odango (Azul) Cabelos presos ao lado da cabeça em pequenos coques, na cor azul. Duração: 30 dias -75004 Corte Odango (Castanho) Cabelos presos ao lado da cabeça 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ço Branco Cabelo coberto por um lenço, deixando uma pequena franja à mostra, na cor branca. Duração: 30 dias -75206 Lenço Escuro Cabelo coberto por um lenço, deixando uma pequena franja à mostra, na cor verde. Duração: 30 dias -75207 Lenço Bege Cabelo coberto por um lenço, deixando uma pequena franja à mostra, na cor bege. Duração: 30 dias -75208 Lenço Vermelho Cabelo coberto por um lenço, deixando uma pequena franja à mostra, na cor vermelha. Duração: 30 dias -75209 Corte Shaggy (Ruivo) Cabelo bagunçado, na cor vermelha. Duração: 30 dias -75210 Corte Shaggy (Azul) Cabelo bagunçado, na cor azul. Duração: 30 dias -75211 Corte Shaggy (Preto) Cabelo bagunçado, na cor preta. Duração: 30 dias -75212 Corte Shaggy (Loiro) Cabelo bagunçado, 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ás) Cabelo superliso com detalhes dos lados, na cor lilás. Duração: 30 dias -75409 Corte Viena (Prata) Corte clássico, com os cabelos presos no topo da cabeça, na cor prata. Duração: 30 dias -75410 Corte Viena (Azul) Corte clássico, com os cabelos presos no topo da cabeça, na cor azul. Duração: 30 dias -75411 Corte Viena (Preto) Corte clássico, com os cabelos presos no topo da cabeça, na cor preta. Duração: 30 dias -75412 Corte Viena (Castanho) Corte clássico, com os cabelos presos no topo da cabeça, na cor castanha. Duração: 30 dias - -75601 Para Trás (Castanho) Cabelo comprido todo penteado para trás, na cor castanha. Duração: 30 dias -75602 Para Trás (Preto) Cabelo comprido todo penteado para trás, na cor preta. Duração: 30 dias -75603 Para Trás (Azul) Cabelo comprido todo penteado para trás, na cor azul. Duração: 30 dias -75604 Para Trás (Cinza) Cabelo comprido todo penteado para trás, 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ça e o vigor de quem usa. Aumenta HP Máximo (7 dias) -74014 Black Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta MP Máximo (7 dias) -74015 Sakkat Helong Chapéu simbolizando o poder e beleza do grande deus dragão Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta HP Máximo (7 dias) -74016 Sakkat Helong Chapéu simbolizando o poder e beleza do grande deus dragão Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta MP Máximo (7 dias) -74263 Pink Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta HP Máximo (7 dias) -74264 Pink Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta MP Máximo (7 dias) -74265 Sakkat Yoora Chapéu simbolizando a antiga tradição de beleza, honrando a grandeza da deusa dragão Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta HP Máximo (7 dias) -74266 Sakkat Yoora Chapéu simbolizando a antiga tradição de beleza, honrando a grandeza da deusa dragão Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta MP Máximo (7 dias) -74513 Black Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta HP Máximo (7 dias) -74514 Black Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta MP Máximo (7 dias) -74515 Sakkat Helong Chapéu simbolizando o poder e beleza do grande deus dragão Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta HP Máximo (7 dias) -74516 Sakkat Helong Chapéu simbolizando o poder e beleza do grande deus dragão Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta MP Máximo (7 dias) -74763 Pink Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta HP Máximo (7 dias) -74764 Pink Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta MP Máximo (7 dias) -74765 Sakkat Yoora Chapéu simbolizando a antiga tradição de beleza, honrando a grandeza da deusa dragão Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta HP Máximo (7 dias) -74766 Sakkat Yoora Chapéu simbolizando a antiga tradição de beleza, honrando a grandeza da deusa dragão Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta MP Máximo (7 dias) -75013 Pink Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta HP Máximo (7 dias) -75014 Pink Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta MP Máximo (7 dias) -75015 Sakkat Yoora Chapéu simbolizando a antiga tradição de beleza, honrando a grandeza da deusa dragão Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta HP Máximo (7 dias) -75016 Sakkat Yoora Chapéu simbolizando a antiga tradição de beleza, honrando a grandeza da deusa dragão Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta MP Máximo (7 dias) -75213 Black Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta HP Máximo (7 dias) -75214 Black Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta MP Máximo (7 dias) -75215 Sakkat Helong Chapéu simbolizando o poder e beleza do grande deus dragão Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta HP Máximo (7 dias) -75216 Sakkat Helong Chapéu simbolizando o poder e beleza do grande deus dragão Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta MP Máximo (7 dias) -75413 Pink Power Esse estiloso Penteado eleva a autoconfiaça e o vigor de quem usa. Aumenta HP Máximo (7 dias) -75414 Pink Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta MP Máximo (7 dias) -75415 Sakkat Yoora Chapéu simbolizando a antiga tradição de beleza, honrando a grandeza da deusa dragão Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta HP Máximo (7 dias) -75416 Sakkat Yoora Chapéu simbolizando a antiga tradição de beleza, honrando a grandeza da deusa dragão Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta MP Máximo (7 dias) -75613 Black Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta HP Máximo (7 dias) -75614 Black Power Esse estiloso Penteado, eleva a autoconfiaça e o vigor de quem usa. Aumenta MP Máximo (7 dias) -75615 Sakkat Helong Chapéu simbolizando o poder e beleza do grande deus dragão Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta HP Máximo (7 dias) -75616 Sakkat Helong Chapéu simbolizando o poder e beleza do grande deus dragão Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta MP Máximo (7 dias) - -74017 Chapéu vermelho Um chapéu vermelho tubular popularmente conhecido pelos habitantes dos desertos. +10 Bônus contra mosntro | (7 dias) -74018 Lenço do deserto Lenço resistente capaz de proteger a cabeça do sol escaldante. Técnica usada pelos exploradores do deserto. +10 Bônus 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ônus contra mosntro | (7 dias) -74267 Véu Antigo visual desenvolvido para proteger os cabelos longos e naturais e a pele, de mulheres que viajam pelo deserto. +10 Bônus contra mosntro | (7 dias) -74268 Máscara do deserto Fornece uma melhor proteção contra o sol e tempestades de areia do deserto. Algumas mulheres usam também para esconder seu lindo rosto. +10 Bônus 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ônus contra mosntro | (7 dias) -74517 Chapéu vermelho Um chapéu vermelho tubular popularmente conhecido pelos habitantes dos desertos. +10 Bônus contra mosntro | (7 dias) -74518 Lenço do deserto Lenço resistente capaz de proteger a cabeça do sol escaldante. Técnica usada pelos exploradores do deserto. +10 Bônus 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ônus contra mosntro | (7 dias) -74767 Véu Antigo visual desenvolvido para proteger os cabelos longos e naturais e a pele, de mulheres que viajam pelo deserto. +10 Bônus contra mosntro | (7 dias) -74768 Máscara do deserto Fornece uma melhor proteção contra o sol e tempestades de areia do deserto. Algumas mulheres usam também para esconder seu lindo rosto. +10 Bônus 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ônus contra mosntro | (7 dias) -75017 Véu Antigo visual desenvolvido para proteger os cabelos longos e naturais e a pele, de mulheres que viajam pelo deserto. +10 Bônus contra mosntro | (7 dias) -75018 Máscara do deserto Fornece uma melhor proteção contra o sol e tempestades de areia do deserto. Algumas mulheres usam também para esconder seu lindo rosto. +10 Bônus 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ônus contra mosntro | (7 dias) -75217 Chapéu vermelho Um chapéu vermelho tubular popularmente conhecido pelos habitantes dos desertos. +10 Bônus contra mosntro | (7 dias) -75218 Lenço do deserto Lenço resistente capaz de proteger a cabeça do sol escaldante. Técnica usada pelos exploradores do deserto. +10 Bônus 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ônus contra mosntro | (7 dias) -75417 Véu Antigo visual desenvolvido para proteger os cabelos longos e naturais e a pele, de mulheres que viajam pelo deserto. +10 Bônus contra mosntro | (7 dias) -75418 Máscara do deserto Fornece uma melhor proteção contra o sol e tempestades de areia do deserto. Algumas mulheres usam também para esconder seu lindo rosto. +10 Bônus 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ônus contra mosntro | (7 dias) -75617 Chapéu vermelho Um chapéu vermelho tubular popularmente conhecido pelos habitantes dos desertos. +10 Bônus contra mosntro | (7 dias) -75618 Lenço do deserto Lenço resistente capaz de proteger a cabeça do sol escaldante. Técnica usada pelos exploradores do deserto. +10 Bônus 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ônus contra mosntro | (7 dias) - -74020 Máscara de abobora Guerreiro(M) -74270 Máscara de abobora Ninja (F) -74520 Máscara de abobora Shura (M) -74770 Máscara de abobora Shaman (F) -75020 Máscara de abobora Guerreiro (F) -75220 Máscara de abobora Ninja (M) -75420 Máscara de abobora Shura (F) -75620 Máscara de abobora Shaman (M) -76000 Poção Regeneradora Regenera instantaneamente 500HP. -76001 Pergaminho do Recomeço Reinicia os Status, as Skills, e a força de Skill do personagem. -76003 Poção Sagaz Cooldown das skills fica 20% mais rápido -76004 Benção de Yoora (PP) A Benção de Yoora é uma poção feita da energia recebida dos dragões , 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ões , 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ão Evita a perda de experiência ao morrer. -76009 Pergaminho do Dragão Aumenta em 10% a chance de sucesso na refinação do item, e se a refinação falhar ele não é destruído, apenas perde 1 nível. -76011 Liutao Aumenta em até 30% a exp ganha pelo grupo (deve ser usada pelo líder do grupo). -76012 Poção Leopardo Aumenta o movimento em 60 por 30 minutos (não 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ão quebra caso ocorra falha no refinamento, porém diminui um nível. -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ão 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ões , isso mantém 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ões , 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ível igual ou menor que 40. -76024 Novo Aprim. Leve Adiciona uma nova propriedade em uma arma/armadura que possua nível igual ou menor que 40. - -80001 Bolsa de Dinheiro -80002 Papel em Branco -80008 Pepita de Ouro Pedra bruta muito valiosa. - -90001 Garrafa D'água Vazia -90002 Garrafa D'água -90003 Cristal -90004 Gema -90005 Pedra D'água -90006 Pedra Espiritual -90007 Mineral - - -79004 Baú Vermelho Um Baú vermelho com aparência elegante. Parece guardar algo raro e valioso. -79005 Pergaminho do Recomeço Reinicia os Status, as Skills e a força de Skill do personagem. -79006 Bênção do Deus Dragão Evita a perda de experiência ao morrer. -79007 Poção Sagaz Cooldown das skills fica 20% mais rápido -79008 Anel da Experiência Dobra a experiência ganha derrotando monstros. -79009 Luva do Ladrão 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íder do grupo). -79012 Benção de Helong(P) A benção de Helong é uma poção feita da energia recebida dos dragões, isso mantém 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ões, isso mantém 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ência de Golpes Sequência Agressiva Retalhador de Almas Ataca todos os oponentes à frente com uma incrível velocidade. Ataca o oponente três 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órtice Vórtice de Ruptura Vórtice Dilacerante O Guerreiro gira ao redor de si mesmo, atacando a todos os oponentes que estiverem próximos. 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úria Fúria Incontrolável Frenesi Insano O Guerreiro abandona toda sua cautela, se movendo e atacando mais rápido, 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âmina Espiritual Lâmina Sagrada Bênção dos Deuses Evoca o poder de oito mestres guerreiros, envolvendo sua arma com uma aura de incrível 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ápida Investida Valente Herói de Guerra Corre na direção do oponente em uma rápida investida e ataca todos os monstros em uma pequena área 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écnica Cortante Técnica 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ão com sua arma, conduzindo energia através 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ão com toda a força. 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ísticas 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ósmico Cometa Libera toda a energia concentrada em sua arma, acertando até mesmo os adversários distantes. Atira uma esfera de energia. Atinge os inimigos em volta do alvo. Ataque à distância. 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ápida e furtivamente. Recebe bônus 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ço Ágil Avanço Etéreo Nocaute Repentino Uma investida executada com tamanha velocidade que o adversário não consegue acompanhar seus movimentos. Avança 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ários o encontrem até executar uma ação. Invisibilidade temporária. 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ão Ácido Sulfúrico Atira veneno em seu alvo, causando dano e possui uma chance de envenenar o oponente. Ataque à distância. 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árias flechas sucessivamente e em grande velocidade em um único alvo. Ataque à distância. Aumenta o poder e o número 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ários oponentes ao mesmo tempo. Ataque à distância. Atira em vários 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ôo da Fênix Uma flecha é enfeitiçada com o poder do fogo, que causa uma explosão ao atingir o alvo. Ataque à distância. 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ça dos Ventos O Ninja se concentra, invocando as forças 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çoeira Arco da Corrupção Prepara uma flecha embebida em uma substância venenosa, usada para debilitar os oponentes. Ataque à distância. 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és da palma de sua mão, o Shura libera uma grande descarga de energia. Causa dano através do toque. Chance de ignorar a defesa do alvo. Inteligência 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ível Tornado Abismal Gira em torno de si mesmo, criando um ciclone que derruba todos os oponentes próximos. Ataca todos à sua volta. Chance de ignorar a evasão do alvo. Inteligência 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ão: %.0f%% 1 + 9*SkillPoint -63 SURA Lâmina Sombria Lâmina das Trevas Sede de Sangue Enfeitiça sua arma com forças malignas, absorvendo parte do dano infligido ao adversário. Aumenta o poder de ataque. Drena o MP enquanto ativo. Inteligência 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ólica Evoca energias sombrias ao seu redor, criando um escudo que reduz o dano infligido. Aumenta a defesa. Reflete o dano recebido. Inteligência aumenta a defesa. STANDING_SKILL jumagap 5 4 Defesa: +%.0f (iq+30)*k Reflete ataque físico: %.0f%% (iq/4+10)*k -66 SURA Dissipar Magia Eliminar Magia Expurgar Espírito Atinge os inimigos com um poderoso feitiço anti-magias. Chance de remover todos os encantamentos benéficos do alvo. Ataque à distância. Atinge os inimigos em volta do alvo. Chance de remover os feitiços do alvo. ATTACK_SKILL|NEED_TARGET pabeop 6 4 Dano Mágico: %.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íritos malignos, o Shura os concentra em uma esfera e lança em seus inimigos. Ataque à distância. Atinge os inimigos em volta do alvo. ATTACK_SKILL|NEED_TARGET maryeong 16 4 Dano Mágico: %.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êndio Eterno Provoca uma explosão de fogo, queimando todos os inimigos ao seu redor. Atinge todos os oponentes próximos. Ataque de fogo. ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Dano Mágico: %.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ônio Ritual Amaldiçoado Convoca um ser de outra dimensão 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ágico: %.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ônico 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ônio Ataque que possui uma chance de diminuir a velocidade do inimigo. Ataque à distância. Atinge os inimigos em volta do alvo. Chance de retardar o inimigo. ATTACK_SKILL|NEED_TARGET tusok 20 4 Dano Mágico: %.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ão: %.1f%% (333 + (300 * k))/10 -81 SURA Espiral da Escuridão Espiral Mortal Buraco Negro Técnica há muito tempo esquecida, que usa as energias da profunda escuridão para atacar os inimigos. Ataque à distância. Atinge os inimigos em volta do alvo. ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Dano Mágico: %.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úria da Tempestade Evoca o chamado dos deuses elementais, atingindo os inimigos com relâmpagos concentrados de grande poder. Ataque à distância. Atinge os inimigos em volta do alvo. ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Dano Mágico: %.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ão Veloz Dragão Elétrico Dragão Elemental Evoca a força de dragões, que voam pelos ares em direção aos inimigos. Dano extra de fogo. Ataca os oponentes em linha reta. Dano de fogo contínuo. ATTACK_SKILL|NEED_TARGET yongpa 2 4 Dano Mágico: %.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ão Vôo dos Dragões Destino Final Dragões são evocados para proteger os Shamans, surgindo do chão em direção aos céus. Dano extra de fogo. Ataca os oponentes ao redor. Dano de fogo contínuo. ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Dano Mágico: %.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ão Proteção do Dragão Escamas Inquebráveis Uma espessa armadura com base em escamas de dragão que aumenta a sua defesa. Somente em alvos aliados. Reduz o dano físico recebido. Usada somente em alvos aliados. CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 Resistência a Dano Físico: %.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ísicos recebidos. Somente em alvos aliados. Reflete danos físicos. Usada somente em alvos aliados. CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 Reflete ataque físico: %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Olhos de Dragão Coração de Dragão Garras do Dragão Bênção dos dragões, que aumenta o ataque e a taxa crítica. Somente em alvos aliados. Aumenta o poder de ataque. Aumenta a taxa de ataques críticos. Usada somente em alvos aliados. CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Chance de Ataque Crítico: %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN Lança Elétrica Lança de Relâmpago Tridente Prateado Atira uma lança elemental, usada para eletrocutar os inimigos. Ataque à distância. Atinge os inimigos em volta do alvo. Dano elemental de Relâmpago. ATTACK_SKILL|NEED_TARGET noejeon 16 4 Dano Mágico: %.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ático Visão Estática Relâmpagos Explosivos Invoca um poderoso trovão que atinge seu alvo e os inimigos ao redor. Ataque à distância. Chance de Atordoar oponente. Dano elemental de Relâmpago. ATTACK_SKILL|NEED_TARGET byeorak 17 4 Dano Mágico: %.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étrica Corrente Mística Tormenta Elemental Corrente elétrica que salta de um oponente a outro, atingindo vários inimigos consecutivamente. Ataque à distância. Atinge os inimigos em volta do alvo. Dano elemental de Relâmpago. ATTACK_SKILL|NEED_TARGET pokroe 18 4 Dano Mágico: %.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ágica Cálice da Saúde 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ôo ao Vento Galope dos Ventos Incorpora as forças 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írculo do Poder Convoca as forças da natureza para auxiliar nos combates físicos. 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ça Melhora a capacidade de gerenciamento e eficiência do Grupo. PASSIVE tongsol -122 SUPPORT Perseverança Aumenta a força e a quantidade de ataques físicos. 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ário de Shinsu Permite a interpretação da língua do Império do Sul. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT Dicionário de Chunjo Permite a interpretação da língua do Império do Oeste. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT Dicionário de Jinno Permite a interpretação da língua do Império do Leste. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Transfiguração Transformação em diferentes criaturas com bônus 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últiplo 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írito do Dragão Aumento no GSP, possibilitando melhor uso das Skills de Guilda. PASSIVE yongan k * 1400 -152 GUILD Sangue do Dragão Aumento temporário do HP máximo dos membros da Guilda. Somente durante Guerras entre Guildas. ONLY_FOR_GUILD_WAR gaho 101 1 HP Máximo: +%.0f%% k * 20 -153 GUILD Benção do Dragão Aumento temporário do MP máximo dos membros da Guilda. Somente durante Guerras entre Guildas. ONLY_FOR_GUILD_WAR chukbok 102 1 MP Máximo: +%.0f%% k * 20 -154 GUILD Armadura do Dragão Aumento temporário 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ôo do Dragão Aumento temporário 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ão Aumento temporário da chance de ataque crítico dos membros da Guilda. Somente durante Guerras entre Guildas. ONLY_FOR_GUILD_WAR bunno 105 1 Chance de ataque crítico: +%.0f%% k * 50 -157 GUILD Desejo do Dragão 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 Æȹædz¿ì 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 °Ëdz 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óspera e poderosa,[ENTER] -devido ao desenvolvimento do[ENTER] -comércio em sua região.[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ércio bloqueadas.[ENTER] -[WAIT] -Utilizando de todo seu capital,[ENTER] -preparam sua defesa contra um[ENTER] -possível plano de invasão[ENTER] -Chunjo. Desejam acima de tudo a[ENTER] -liberdade no comércio 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ão Oeste, sendo[ENTER] -seu atual regente o descendente[ENTER] -do irmão do antigo imperador.[ENTER] -[WAIT] -Devido à premonição de sua[ENTER] -esposa, Young procurou avisar[ENTER] -a corte, mas foi ignorado.[ENTER] -Então liderou uma rebelião[ENTER] -até que o Império 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ça 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ário[ENTER] -para unificar todos os reinos[ENTER] -e erguer um novo Império.[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ço -c4b4ç0 -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ão -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ão -viadã0 -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ão 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ão.[ENTER] -[WAIT] -Além de demonstrarem uma[ENTER] -extrema maestria usando[ENTER] -adagas,possuem a capacidade[ENTER] -única de usar arcos, [ENTER] -conseguindo acertar[ENTER] -[WAIT] -seu alvo a uma longa distância[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ão sábios que[ENTER] -possuem plenos conhecimentos[ENTER] -da natureza e do cosmos.[ENTER] -Passam a vida estudando[ENTER] -e analisando os fenômenos[ENTER] -[WAIT] -inexplicáveis[ENTER] -encontrados em nosso mundo.[ENTER] -Por esse motivo, suas[ENTER] -habilidades físicas[ENTER] -são pouco desenvolvidas,[ENTER] -[WAIT] -resultando em[ENTER] -um baixo índice de defesa[ENTER] -e de ataque.[ENTER] -Mas possuem a capacidade[ENTER] -de aperfeiçoar os atributos[ENTER] -[WAIT] -físicos através da magia.[ENTER] -Seus vastos conhecimentos[ENTER] -de magia são imbatíveis,[ENTER] -e seja se utilizando dos[ENTER] -poderes da natureza ou dos[ENTER] -[WAIT] -poderes do Deus Dragão,[ENTER] -são 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ão combatentes que se[ENTER] -utilizam de forças obscuras[ENTER] -canalizadas através de seu[ENTER] -braço,que foi modificado[ENTER] -pelo constante uso desse[ENTER] -[WAIT] -tipo de magia.[ENTER] -Não costumam ser muito[ENTER] -sociáveis e possuem um[ENTER] -desejo contínuo por[ENTER] -mais poder.[ENTER] -[WAIT] -Por raramente confiarem[ENTER] -em outras pessoas,[ENTER] -a origem de suas habilidades[ENTER] -são desconhecidas.[ENTER] -Podem focar seu treinamento[ENTER] -[WAIT] -em habilidades que aumentam[ENTER] -sua perícia no combate[ENTER] -físico,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ão [ENTER] -especialistas em[ENTER] -combate à curta distância.[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ão muito vulneráveis[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ças 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±Ø³¡²­±¬±ª²Ã²¼±£±ý°ú±æ±ð±Ñ²×²á²Ë²Ò°¯²Å±¹²¢±ü°¢°Ê±§°Å°½°÷±µ²Æ±å°²±á²ú°ë±Ç±®²º±à±³²Ì²Á±¡²í°Ñ°ã²Õ±¯²¥°á°­±Þ²°²¯²ô³¨²¦²¡²Ý²î²ò°í²Ó³¥°¼³¢²Â°£²é±¶°û°±°È²§±ò±¿±ç±¨°»²ø°õ°Ë°¿°¬²¬²±²¸²ý±Á±í²´°¸±±°ò°þ±Ù²ó²µ²½±ù°Õ±Â³¤±Ò±ê°ø±ã±È°î²¤°ê²È°ý²Ñ±À²Í²ð±×°Î°ª°Ã°®°æ°¡°Ì±°°µ°â²·°ç²ä±Ã±Ý²þ°Ø²¾±¼°À²Ô²ª±û°Û±¤±Ú²Ä²Ú°¦±Û°·²¶°É°ð²Ê±Ó°Ü²À²ß²ì²ö²ü°¹²Þ°¨±Ô²É±©±·²®°Ï±²²«±Ü²ã°Ù²¿°Ò±Í±¸±¾±î°Á°¥²Ç±õ±ä²Û±¢±ß±ì°¶±ñ°ô°ñ²æ±­±ö±»±Õ°Ô²Ö²û°Ý°ß±ó°©°Ó±¦°¾°¤±Ä±Æ±Î°Ä²à³¦°é³©±÷²ï²å±ï²ç°Þ²¹²Î±Ö±þ±´²£±è±ú²õ±Ê±é°ö±º°ù²¨²ù°Æ²â°è°Ç°§²Ð°º°ï²ë±½±É³§±ë°´²ê°Ö°«°³²Ü°ü±Ð²Ù±Å±ø±¥±«°°°å²³²è³£°à°×²©²÷°Í²²°ä°ó²Ø°Ú±Ì²ñ±ô±Ï°ì²»°Â°Ð²Ï±Ë±â´Ò³Ü³ï´¢³Ú³×³Ö´Ç´Ì´À³ù³É³Í´Ð´°³Ç³¾³ç´Å³Å³Æ³¿´Ó³í³ñ³½³Ä³ü³»´¥´¯´»´­³«´¾´·³À´£³å³Ý³Ó´§³´³õ³æ³±³Þ³²´ª³ý´º³ò³ª³î³¸³¹´Ö³Ò³Ì³Ð³ì´¦´¨´©³®³é´×³è´É³ø³Ù´¡³µ³þ³ú³­³Ô³Â´Ô³Ï³°´¹´Æ³ö³¶³ó´¸´µ´Ã´È³¬´½³á´Ñ´¬´Í³¼´Õ³Ã´Â´Î´±´¶³¯³ä³Ñ´Ø´Á´Ä³ã³ô³³´¤³â³Õ´²´«³Á´Ï´®´³³ë³Î³à³·´´³Û³Ø´Ê´¿³Ê³È³ê´¼³ß³ð³÷³û³Ë³º´Ëµì´åµ¤¶¥¶¢¶­¶¨´é´ã¶ÙµâµùµØ´Ù¶Ïµç¶³¶ÆµÀ´ñµ³¶Ä´îµ®µ¹¶§µ¦µü´ßµÔ¶±¶åµô¶®¶Ý´äµÑ¶«¶ÇµÝµÚµûµà´ù¶£¶¬´óµÉ¶ïµßµã¶¤¶À´Û´ê¶ª¶ê¶´µóµÃµÆµý´øµÖµ¡¶é´û´Üµî´ðµ¾µáµéµõµ¯¶ßµ´µº¶¿µ¸´áµòµøµ©¶Ø¶Ñµú¶¦´çµ±µÁ´íµäµèµ°µÊ´ì¶°¶È´ëµðµÐ¶Ã¶É¶æµö¶Õ¶Ü¶Ö¶ë´ôµÍµ¥µíµÛµ«¶ìµ£µµ´è¶ç´÷¶ò¶Å´ö¶·µ¨µÂµë´þ¶Ò¶Í¶à¶Ì¶¾¶¯´ýµÞµËµÌµ½¶Â¶¹µ¼µÓµÒ¶Þ¶Ô´ü¶âµ¿´Ý¶½¶Êµ§´ÚµþµÜ´Þ¶î¶è¶íµ¬´ú´âµåµÎ¶¼¶äµ»¶Û´æ´ò¶µµñ¶Î¶ñ¶á¶¡µ²µ­µ×¶¸µÕ¶Ðµ÷µÇ¶ãµ¢¶º´ïµÈ¶¶¶Ó¶ÚµÏ¶ð´õµÅ¶Á¶»¶²µïµ¶µª´àµÄµê¶©¶×µÙ¶Ëµæµ··Õ·²·å·Ã·æ·»·â·³·Ç¸¯·Ù·ï·Ì·Ó·Ð·è¸µ·ú¸´·ø¸¨·¦·¹·Ü·à¸¡·ì¶ø·Ô·±·ö¸²···¢¶ö·Ø¶ü·û¶ú·ã·Ë¸¢¸®·ä·Ê·Ï·¯·§¶ô·º¶ý¸£¸¬·é·À·¡·©·Ò¸¤·Ñ·î·ü¸³·¤·¸·«¶÷·á·£·µ·½¸­¸¦·ó·É¸ª·´·­·õ·þ·¶·¼·ç·Í·Ú·¥¸«·ò·í·Á·®¶ó·ý·ô·÷¶ù¸°·Æ·Ý¶û·Î·Å¸§·×·¨·È·Ä·Û¶þ·Ö¸¥¸±·¾·ë·ù·Â·ê·¿·Þ·¬·ß·ª·°¶õ·ð¸©·ñ¸Ñ¸á¸è¹¸¹±¸Å¹Æ¸¼¸ù¸Ë¸Á¹­¸Ê¸Ø¹¶¸¾¸ú¸ü¹²¹¾¹¥¸Ã¹Ø¹Ò¹§¹´¹Á¸ì¸ã¹¹¸Æ¸½¸Ü¸Ï¸Ä¸Ì¸Ò¹½¹Ð¹Ï¸Ù¸ç¸Þ¹¯¸Û¸ô¹¬¹«¸Ô¸×¹Ó¸å¹©¸·¸¹¸â¸ø¹µ¸Ç¹×¸ó¹¼¹¡¸ß¹Å¸ä¸ð¹Ç¹Ã¹¦¸ë¹¢¹·¸ñ¸î¸ò¹¤¸Â¸ý¸É¸õ¸ö¹¿¹®¹Ä¸À¹Ì¹Ë¸÷¹Â¸º¸¿¸È¸¶¹ª¹¨¹À¹Ö¸Í¸¸¹»¸þ¸Ð¹Ô¸û¹Ñ¸Î¸Ý¸ê¸Ö¹³¸Ó¹Î¸é¹Ê¹º¹Õ¸æ¹Í¹É¸à¸ï¹°¸Ú¸Õ¸í¸»¹£¹È»¿»å¹áºÖ»Ô»Â»½º±»ãºý»ËºÒºÂºÍ»ÒºÙ»Ñºë»Ã»ä¹ë»Õ¹ø»¨ºçºÕ¹óºôºÈºËºÁ»¶º¬¹æ¹âºõ¹åºö»Ìºè»¸º¾º­ºÑ¹î»·¹ö»Ð»ÍºÊºé»Ç»Êº×¹ã¹÷»Üº¤ºÐºÜ»ººªºÀ¹é»Áºù¹ýºÉ»¦¹àºíºÝºÃ»Æ¹ñ»¹º§»Î¹çºäºûºÎº½»¥»È»´º®º«ºã¹èº÷ºÇ»°ºÓºÞ»Å¹þºæº³»âººº¥ºøºâ»µ»àºî¹äºÆºÚº¦»¤ºê»¼»×º¡ºó»Äº£ºà»áºÏ¹ê»Þºå»«ºñ¹û»»ºÅ»Ú¹ú»ß»­¹Ù¹Ý»Ý¹ù»¡»Óºüºìºðº¼»³ºÛ¹í»§»Ù¹Þº¿¹ò»²»Ø»®ºÌ»¯º¢º¸»¾ºúºò¹Üº´ºßºï»æº°»Û»±º»»¬º¯¹ì¹ïºÄº©¹ô»ª¹ð»©¹õºÔ»£º¹»Éºµº¨ºá¹ß¹Ú»¢º¶»À¹Ûºþº²º·ºØ»Ö¹ü»Ï¼»½ü¼Ï½¹¼Í¾§¼¢½§¼÷¼û¼£½²»ü½¨¾£¼¹¾Ã½×½Ó½¿½Ñ½ç¼®¼ê¾©»ë½À»ð»ó½Û¼­¼ä»è½¼¼Æ½ó½É¼¥¼´¼Ò½¢½ò¾²¾½¾®¼Ô½í½Ø¼â¼è¼¶½õ½Õ¾¢¼×¼Þ»ò¼Â»é¼Ð¾¨¼ô½è¾¥¼Ã¾´¾Â½Á¼ý»ç¼Ü½Ú¼ï½á¼ë½°¼Ý»÷½©¾»¼½»ý½Í¼õ¼ç½ã½ð»ê¼¨½Ã¼³½Ö½®¼Å½´¼º½¡¼¯½à¾³¾«½Å¼«½¸¼î¼Á½ä¼æ¼Ç¼í¼Ñ¼¤¼À¾Ä¼Ó½«¼¼½Ç¼ö½Ä½º¾ª¾¾¼þ¼ó»í½Ì¼§¾Á¾¹½Ô½æ»ñ¼°½î¾º½¬½÷¾¿¾­¼Û¼é¼ø»ì¼¦½¶¼²¼Ú¼Ê¼ò½Ý¼ü¼ð¼È¼Õ½é¼Î½ñ¼Ä½Ë½Â½Ê»þ¼ª»õ½ø¾°¾·½½½û½»½þ¼ã¾¯¼Ö»ï½Î¼ù½¾¼ñ¼ß½¤½å½ý½Þ¼¿½ì¼·¼á½ï½·½ö¾À½ß½Ò¾¡¾µ¼Ù½ê½Æ¼ì¼ú¾¦½ù¼©½µ½­¼¬½È½Ü»ú¼±¾¼¼Ë¾¸½£¼¡»ù¼¾½Ù½³»ø¼å¼Ì½â½¥¾¶½¦½ú»ö¼µ½ª»ô¾Å¼à½Ð¼Ø½ô¼É½ë»û½¯½±¼¸½Ï¾±¾¤¾¬»î¾Ö¾÷¿Ñ¿Ë¾äÀ§¿·¿üÀ»¾×¿­¿¤¿«¾ó¿ð¾ù¿¦¾þ¾Ç¿í¿½¿Ù¿çÀ²¾ë¾ÞÀžʿµÀ¡¿¯¾Ï¿å¿®Àɾý¿¿¾ÐÀ¶¾ð¿Ä¿ä¾É¿Ú¿ª¿²À¿ÀÙ¿Æ¿É¿ñ¿Ô¿ÅÀÏ¿©ÀÆÀÌÀÍ¿ÃÀÈ¿ë¿ÓÀºÀѾÝÀÁÀ¦¿ß¿Ð¿Ê¾ò¿Á¿¶Àʾã¿Ö¾ô¿×À®ÀÎÀ°¾Ò¾Ì¿³¿ò¿¡¾üÀ¨À¼À¥Àµ¾í¾å¿Â¾Û¿è¿ô¿ï¿È¿Û¿¼¿é¾è¿¨À×À´À¹¿ùÀľñÀÕÀª¿Ï¿ã¾öÀÒ¿±Àÿݿ÷¾ú¿ø¾Ù¿õ¿¢À¿£¿ý¿þ¿â¾ê¿ÞÀ¬À¢¿¾¿¬¿¥¾æ¾ø¿´À©À±¿Ì¿öÀ£¾Ø¿¹¾ÍÀ³ÀÀ¾Ë¿§À¾¾î¿îÀӿؾï¾á¿ì¾Ó¿æ¿Õ¿û¿¸¿áÀпó¾Æ¾È¿à¿ú¿»ÀËÀÖ¾ç¾ß¿êÀ¯ÀԾԿͿܾÕÀ¸¿Ò¾õÀÇÀ­¿°¾é¾ÑÀØ¿ÎÀ·¿Ç¿º¾û¾Ú¾âÀ«À½¿À¾ì¾ÜÀ¤¾Î¾àÀðÂèÂÄÂã¼ÀöÂß¾ÀúÀäÁ¹ÂòÁçÁ¶ÀçÀíÀôÂðÀè®Á×°Á©ÁØ´ÁéÁÑÂëÁÍÁ¾ÀÞÂê¹ÁÆÂÞÁßÁ£ÁïÁÖÀò³ÂæÁ¿ÀøÂ¥ÁºÀïÂìȢÁ®ÂÚºÂäÁë²ÂÆÁýÁ±ÁôÁÀÁÂÀÜÁñÁ¯ÁãÂ×Á¥ÂáÂÏÁÎÀñÁðÂÙÁòÂô¡ÁûÂÕÀêÀþÀî½À÷ÁÞÁÁÂöÀàÁ³ÂåÂÊÂõÁ¤Â¤Á°ÁÈÂÎÁþÁÅÁæ¯ÁÜÂÃÂÛ­ÂïÁêÁìÁèÂñÂÈÁ÷ÁåÀÝÁ¨ÀãÂç±ÁµÁúÁÊÁÝÂѪÁ§Â£ÁÇÀÛÀëÀýÀá«Â̸ÀâÁøÁ¸ÁËÁÓÀæÀéÂî¶Á²ÂÍÁäÁÏÁ¡ÁÄÁÕ¬Á«ÀÚÂÀÁ»ÁÔÁÌÁüÁ¬ÂÐÁ¢ÁõÁîÂÝÂÜÁ­ÀõÂéÁÚ¨ÂíÂÅ©ÀåÀßÁ¼ÁóÀùÂóÁ¦ÁíÁ½ÁâÂËÂÖµÁÒÁÉ·Á·ÁöÂÇÂÒ¦ÁÛÁàÀûÂà¿ÂâÁ´ÁùÁÃÀüÁªÁÙÀì§ÁÐÂÔÂÁÂÓÁáÂØÂÉÀóÃÌÃûÃãÃù÷ùÃâÃîÄ¥Â÷ÃÞĤëïÃüÃíüÃÑìÃæÃìÃØÃÍõÂýÃÇÃòêÃÝÄ¡ÃÈÄ©Ã÷ÃÒÃËÃÛÃÉĪÃôÂøÃÀÃÐħÃúãÃçÃáÃóäÃèÂùÃåÃßÃöûîÃðéÃÃÃÔÃÎÃÊÃïĨÃþÃÕÃêÿÃéÃäíÃÅÃÁÂüÂûÃëðÃÄÃÖèÃÚöÃÓÃõôÃÜÃ×ÃøÃñâòĦóáÃýúÃÆæÂúÃÙþÃÏåçÃàÄ¢ÃÂñøģÂþýÄÁůŲįIJĵŮĺĹÄÐĶŤÄîÄ«Ä®ÄÛÅ¢ÄøÄéÄÙİŭųÄÌÄÀŵÄïÄÜijšÄÉÄüÄÕŪÄòļÄñÄëĬŦĴÄêÅ°ÄûÄßÄ·ÄËĽÄúÄÏÄÓıÄÍÄ÷ÄÎÄäűĭÄÒľÄâÄáÄÖÄÑÄôÄÊÄýĸÄçÄåÄæÄ¿ÄèÄþŶÄöťţÄóÄðÄÅÄíÄÚÄÇŨÄÝÄÂÄ×Å·ÄÈÄÆÄÃÄàÄãÄÞÄõÄìŬÄÄÄùĻŧÄØÄÔÅ´Å©Å«ÅÁÅÓÅÛƳƩÅÒÅ÷ÅãƵƼÅõÅóÆÁÅòÅêÅÖƤÅÃÅÌÅÇÅÍÅôÅýÅÔÆ­ÅàƬÅèÅâÅÀưƧŸƣÅñźƢÅçƨÅöÅøÅÕÅîÅúÅüƲÅåÆÀÅëƱƴÆÂƺÆÃÆ»ÅÚƶÅÅÆ®ÅÐÅÂÅÜÅÉÅÝÆ¿ÅßÅÞżÅðÅûÆ·ÅäÅìÅíÅÈÅØÅ×Æ¡ÅËÆ«ÅÑŹžƦſƪƽÅïƹÅþÅÊÅÙÅÄŻŽÅÆƯƥÅùƾÅæÅÎÅáÅéƸÅÏÆîÆÚǦǾÆ×ǵÆÜÆÒǼǽǢÇÈÇ´Æ÷ÆýdzǧǺǶÆöÆØÆÝÆòÆçÆðÇ«ÆñÆÖÇ£ÇÍÇÂÆÈÆÕÆàÆúÆþÆÉÆíÇÊÇ¥ÆáÇ»ÇÌÆïÇÃÆéÇÅÆêÆùÆõÇ°ÆìÆÇÇÇÇÀÇÉÇ·ÆÙÆÔÆÎÇ¿ÆûÆäÆÍǤÇËǯÆÑÆÐÆãÆÏÆæÆëÆÊÆôǪDzǬǸÆåDZǩǭÆßÆÄÇÁÆÓÆËǨǹÆâÆüÆÌÇÆÆÛÆÞÇÄÆóÇÎÆÅÆÆÆèÆøǡǮȩȽÈæÈâÈÏÇäÇÙȸÈÔÇúȳÈêȴȲÈáÈÉÈäÇðÇëÇèÈ»ÇØȨÇÔÈ¡ÈÅÇÕÈ¢ÈãÇàÇÞȧÈÑÈïȮȾÈòÈÒÈ÷ÈçȵȷÇñÇãÇáÇéÈÝÈöÇÜȪÈþÈÖÈóÇêÈøÈÍȤÇ×ÇüÈåÇûÈÜÇùÈüȶÇôÇÚÇòȱȫÈÊÈÈÈúÇöȼÇÛÇÓÈØÈÕÈ¿ÈíÈîÈùÇ÷ÇæÈéÈàÈÆÈèÈëÈÂÈÚȬÈÛÈÁÇåÈûÈ×ȯÇóÈñÈ­ÈðÈ£ÇÒÇçÈÌȺÈÀÈõÇÖÇßÈÃÇýÈìÇÑȹÇÏÇïÈÞÇîÇõÈËÈÄÈ¥ÈÙÈÇÈôÈÎÈÓȦÈýÇþÈÐÇøÇÝÈ°ÇìÇâÈßÇíÇÐ 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°¼±â±Ä²ñ±ó²â³£±Ï°ã±À°ñ°¶²Í²É±Ý°Ê°³°Ü±ù±ò²ô²Ã°Á±±°ä³¤³§±¬°«±­²Ï²Þ±ú±Ñ²¸±³°Ë±¾±¶°¯²Ý°å±¤°®±ª°¿²å±ß°ù³¡±Ì±ä°æ°û±Á°À²ç²æ²Á±µ°¹²­°é°á±©±«°ø²ù±Û±þ°Ô²¾°ô²ã²×±·±è²³²ï±¸°ª²ý±Î±ì±Ã±Æ²î±ê°º±º°è±Ù±×±ë³¢°ç²Ô²í°¾²Â²¨°¨²Ç°­°²²¦°ê²«±¢°É±à²è±õ±¹²÷°½²õ±ã±ô±°°Ì±û°Å²ä±Þ±È±ø²á±¿°õ²é²°±¦±î²ú°þ²Ù²ß°¥±£²ì±å°Ï±§°Ù°Ó±Â±®±é³¨°Ö²Å°§°Õ²Û²Ö°¢°ú°©°¦°Ä²Î°Ð²ü°»±Å²£°¤²¢±ü²Ü°Û±Ð°µ²´°Ø°£³©°´²Õ±É°ß²¯²·²¤°ý²¡²ë±ç°°²¿²ø±¥±Ó²þ°ó°È°¡±ö±¡²»²ê²ð±Õ±á²Ä²¬²¹°Ñ²ö±½±Í²¥°Æ°ë²Ú°÷°ï²Ø°í°ì±¯²¶²ò±ñ²±°ü°Ò²®±¼²À±í²ó±Ü³¥°â±÷±¨°Î°ð±´±Ö°Ý±Ú²½±Ø²à²ª²º°î°ö²µ²Ò°¬°Þ²©°Í°à±ý²Ê°ò°Â±ð±Ô²Ó±²³¦°¸°Ú±ï²Ð°·±Ë±Ò²§²È²²°Ã°×²û²Ñ°Ç²Ì²Æ°±±Ê±æ±Ç±»²¼²Ë³Ú³ó´¢³Ç³²³Ã³Ä³ò³Ñ³¸´§´ª³ç´¾³Û³Ë³®³Ð´»´Ø³°´Ñ³í´¬´Ë³¶³Ù³±´Ò³Ï´×³Ü´£³Ò³Ô³ø³¿³÷´´´²´Æ³³³û´·³·´Á³ê´Í³×³Ý³á´½´Ð´Õ³Å³è³½³»´º³É³Ó´®´±³þ´³³Ø³à´¤³õ³ï³é³ù³ü´Å³­´Ã³â´¶´É³ð³ô´«³ì³¬´Ì´¿´©´¨³Ê´Ç´¦³Â´¯³Æ´­´Ä³å³ë³æ´Ö´Ó³´³ã´°´µ³À³«´Â³ý³È³Ì³Í³µ³Þ³î³Á³Ö´¹´Ï´À³¯³ß³¼³º´¸³ä´Ô´¡³¾³Î³ú³ñ³Õ´¼´¥´È³¹³ö´Ê³ª´Î´áµÐµÒ¶Ö´Ûµèµ»¶Ðµ½¶¿µý´þ´óµÅµìµ£µÉ¶Ò¶Ý´ö¶Ü´æ¶Å¶éµ­¶ñ¶±¶¥´ë´Üµ¯µÙ¶Øµ´µ¸¶ªµ×µø¶æ¶¬´èµ®´é´û´ìµËµÑ¶¶¶Âµê¶ÈµùµØ´ù¶£¶½´ïµòµçµÊµ©µð¶Ïµ¾µ¹´õµ¤¶­¶ÍµÚ¶Î¶ã´ý¶ê´åµºµÀ¶Éµñµä¶¯µÆ¶¨µ¶´ôµ°¶¸¶¹´ßµúµÓµ³¶òµã¶í¶¤µÍ¶ì´÷¶Þ´î¶Õµï¶ïµ¡µó¶âµî´â¶ßµªµë¶Ú¶°¶·´ç´Þ¶ð´ãµÞ¶¢¶´´øµõ¶À¶Ãµ§¶»µÁµß¶Ñµü´ä¶×¶ç¶¾¶Ó¶åµ¿¶µµÝ´Úµ±¶Ôµûµá¶§´ü¶àµàµÎµÕµ¬µ·´ú¶®µíµÇ¶Çµ¥µæµÌ¶¡´ò¶Ù´ñµé¶«µ²´Ý´Ù¶¦¶èµÜ¶ÁµÏµÔ¶¼µ¢´íµ«µÄ¶Ì¶Êµµ¶³µöµ¼¶²¶ë¶Ëµþ¶ºµ÷´à¶áµÈ¶Û¶îµ¦¶äµ¨µÖµÛµÂ¶©µÃµôµå´ê¶Æ´ðµâ¶Ä·ê¸¨·Û·ï·°¸¢·Ø·Ð·ú·µ·ç·Å·ð·Ã·½¸ª¸±·Ä¸¬·®·Æ·£·ó¸£¸®¶ý·Ö¶ö¸­·â·×¸¥·Þ¶ø¸³·ý·Î·­·þ·¸·À·Ç¸°¶þ·å¸©·à·©·ª¶û·È·¨··¶ó·ä·ö·¿·ì·²¶÷¸§¶ù·÷·è¶ü·»·á·Ý·ø·¼·Õ¸¡·Ï¸µ·ù·ñ·É·´·Ú·Ò·¤·³¶ô·¢·º·ß·æ¸¤·±·ô·¬·Í·ë·ü·Ë·¹·Ü·ò·Ô¶õ·¾·ã·Â·¥·Ê¸²·Ó¸¯·í·Ù·î·«·û·Á·Ì·Ñ·¶¸¦·¦·õ¸«·é¶ú·§·¡¸´·¯¸¶¸º¸è¸á¹Æ¸Ó¹¹¹Ó¹µ¸þ¸ý¹½¹¤¸×¹Í¸ü¸ß¹¾¹¼¹À¸½¸Ç¸Ý¹§¹Ã¹Â¹Õ¹Î¸Ð¸ñ¹Å¹£¸Æ¹­¸ê¸â¹Ò¸ô¸Î¸Ã¸À¸ï¹·¹Ô¸ú¹º¸Þ¹»¸Û¸í¸Ë¹¸¸Ñ¸ë¹¨¹Á¸»¸¿¸¹¸·¹¶¸Ü¸î¸ø¸Õ¸Ú¹È¸æ¸Ø¹Ñ¸ó¸Å¸Ò¹ª¹Ä¸å¸ç¹¥¸Ö¸à¹¢¹×¸Ì¹´¸Ô¹Ï¹Ê¸Ï¸ù¹É¹Ë¹±¹Ì¸é¹°¸Í¹¿¹¦¹¯¹«¸õ¸ð¹¬¹Ø¸Ù¸É¸ã¹Ç¹¡¸ö¸¼¸È¸¸¸û¸Â¹Ð¸¾¸Ê¹Ö¹²¹³¸Á¸Ä¸ò¹©¸÷¹®¸ä¸ìºãºîºÕ¹ö¹ò»É»±ºý»¤¹î»Ù»Å¹Ù¹ß»æ»¯ºÔ¹Þ¹÷ºÏ»ª¹Ý¹úº¾ºÃ»²¹ô»º»Ë»½»äºûºÓ¹ã»«»Èº¯ºè»Øº×»ã¹ðºá»¾¹ýº²¹ëº¹»ÇºÉ¹ñºì»Òºåºª¹å»¥º¦ºç¹ê»ÛºÙº½¹çº§ºÈºØ»µºÅ»§»Ýºµ¹ä»ÃºËº¼»àº«ºò¹ùºï»Áº©»Ìºººâ¹Ü»´»¨¹íºÀºðº³»Â¹óºæºþº¬¹Û¹áº¿ºÌºàºÑºú»ß»Îº·»áºü»»»©ºÜ»Ö»¬»¢¹ûº­»ÏºÛ»À»°¹õºÒºõ¹æºíºÍ»£»ÚºÞ»¿¹â»ÍºÝ»Äº¤»Ôºéº¸ºÄ»¼ºäº£»Üº´»­º»»Ñº®¹èº¥ºù¹ü»¶¹à»Ê»âºÊ»¡ºÐºö¹ïºÁ¹Ú¹é»åº¡ºÆºÂºÎ»¸»Õº±»Æº¶º°ºëºÇºÖº¨º¢¹ø»¹»¦»³ºóºÚ¹ìºô»Ðºñºøºê¹þ»×»·»Óºßº÷»Þ»®½Ä¾§½Â¾Ã½Æ»ò¼¿½Ý¼ª¾°½ø½®¼¾½ê½Ù½Ó¼§¼è¼Ù½©½Ø½ä½ü¾À½¼½ô¼ß¾¼¾±¾µ½ñ¼Ì¼á¾¤¼©¼ö¾º½×¼¥¾·¾Â¼ô¼Ô¼ä¼Ñ»ö¼Û¼õ¾­¾¬¼Æ½Á¼í½Ð¾¡½Ï½Õ½¡¾¢¼Õ½÷½¸¼ë½ý¾Å»÷¼î½õ¼Ä¾²¼±¾¹¼»½Ö¼¨½î»ð½ß»ø½Ê½º½¥½È½­½ò¾¥½°¼¯½ç¼æ¼Ò½æ¼¢¼ñ¾¾¼â¾¸¼¦»é¼Ç½É¾¿½·¼Â»ý½ã½¦¾¯½µ¾»½â¼Ï¾«½»½½¼·¼×»ç½ú»í»è½¬½«»õ¼É½Þ½Ñ½§½³½£¾½¼Ó¼à½Ç½ì¼û¼Î¼¶»ñ»ú½¯½Ã½¾¼Ê¼¹¼³»ë½¢¼ý½ë¾Á¼é½Û¾©¼«½Ò¼ã»ô»þ½Î¼º¼ì¼Á½¹½ö½û½à½á¼ó¼ò¼Í½¶¾³¼ð½í½ï½Ë½ó¾¨¾ª¼½»î½Ô¼°½Ú¼ê¼Ã»ê¼Ö»ó¼ø½ù½þ¼¬¼®¼÷½Å»ï½ð¾Ä½Í¼À¾£¼Ð¼µ¼ï¼¼»ù½ª¼ù½è½´¼£¼¤»ü¼ú½Ì¾´¾®½¤¾¶¼´¼Ý¼¸¼ü½Ü¼È¼Ø¼Ü½À¼Ë¼Þ¼¡½é¼Å»û»ì¼Ú½±½å½²½¿¼²¼å½¨¼­¼ç¼þ¾¦ÀÕ¿Þ¿û¾èÀÈ¿¸¿ª¿­¿úÀÊÀ½¾ÖÀ¿À§À¢¿®ÀÓ¿áÀ®¿Ä¿åÀþۿï¿ñÀ¤¿è¿½¿æ¿·¿ºÀÀÀÉ¿¯¾ù¾ÞÀ¶¾ÚÀ¥¿¾ÀÂÀ¦À«¿°¿Ü¿ËÀ»ÀÆ¿©¿ÓÀ£¾ú¾ó¿é¿À¿ýÀÁ¿³¾ü¾ì¿±¾æ¿ÇÀ¡¾ë¿¬Àª¾Í¾ðÀ³ÀÒÀ¨¾Ý¿ã¿¦À¸¿´¾ö¾Î¿§¾÷ÀÖ¾×¾ÓÀ²¾à¿¥¿Ù¿ù¾ýÀ¾¿¤¾ç¾ãÀÅÀξѿÿð¿ÉÀËÀÑÀ¬À׾ǿۿпê¾ø¿Ø¿Ú¿î¿ë¿ö¿¿À¼ÀÌÀ©¿¶¾û¾í¿ÝÀ¹¿«¿Ö¿È¿øÀоñ¿Æ¾Ø¿²¿óÀÔ¿à¿ì¿£¾ä¿ÕÀ·¾ê¿í¿þ¿âÀÇÀ­¿ô¾ß¾å¿¢¿Ì¾Ü¿÷À¯¿Ñ¿ß¿Ê¾Ì¾Æ¾òÀ±¾ËÀº¿üÀ´¾ï¿Â¿¡¾È¿ç¾ô¾þ¿Á¾É¿×¿Î¾Õ¿Ò¾á¿¨¿ä¿µ¾Ê¾ÐÀÍ¿¹ÀÏ¿ò¿õÀؾϾâ¾é¾õÀ°¿ÍÀÙÀÄ¿Å¿Ï¿¼¿»¾Ô¾Ò¾Ù¿ÔÀµ¾îÁ¼Â½ÂÀÁÏÀèÁµÁÕÂÁÂÂÁ¾Â«ÀýÂÆÁÑÁ²À÷ÂÐÁ¸ÁÄÁÛÂâÂËÂëÀùÂÞÀûÀõ¤´ÂêÁÚÂ×ÁðÂãÂιÁýÁù®ÁþÀîÁ¨Á¢Â¼ÀëÀåÁƵÁçÁÞÀÞÁÌÁéÁ»ÂñÁÙÂîÂáÂÛÁªÀÝÁåÁûÁ¶Á×ÀïÁ¤ÁßÁÜÀàÂÜ£ÀðÀòÁ¦Â±ÀÜÁí¬ÂíÂäÁÃÂÖÁãÀÚÁ£ÂݯÁïÀüÂìÁîÂÏÁͶÂÚÀãÁâÁÂÁúÁËÁŧÂàÀâ­ÀìÁèÁ·ÁöÁ­Á§Á¹ÀôÁÔºÀßÁ¥ÂÍÁëÁ°ÂïÁ¡ÀæÂðÁóÁ¬Â©ÂÓ¸ÁÇÁ¯ÂòÀÛÁàÂÔÀçÂÇÁõÂÄÁºÀñÂÌ¢ÁüÂõ¿ÂæÂ¥ÁæÂÒ²ªÀúÁÊÂÕÀíÁÀÁÒÁÁÁÉÁÖ³ÁÐÁÓÁìÁòÂöÂçÀþÁøÀäÁÎÂßÁØÁÈÂôÁäÁêÂé»ÂåÁ¿Á«Àé¾·ÀøÂÑÀáÀö¦Á±ÁñÁÝÁ÷ÀêÂÅÂØÂÈ¡ÁôÁáÁ³Â°Á½Á®ÂÊÂÃÂè¨ÂÉÀóÂóÁ´ÂÙÁ©ÃëóÃçĤÂ÷ÃÙÃÚÃåÂúÃÇÃ×âÃøÃÀÃöÃìÃôÿÃÆÃýéòÃÔĨÃÐáĦåÂþÃîìÃÒÃÝÃÌÃé÷ĥÃòúÃæÃÈÃÊÃÏÃíîÃÉøÃúæÂøÃþçÃâôĩûÃãüÃüÃÃÃõÄ¡ÃðÂýÃÍħÂùÃÄÂüÃËïÃÜÄ£ÃÛýäÃÞÃØÃñÃáãÃÁÃêùÃùÃÓñÃ÷ÃÂêèíÃÑÃûþÃäÂûÃÖðÃèöÃßõÃÕÃóÃàÃïëÃÅĢĪÃÎŵŮŭÄÈÄöÄÜűţÄÏÄ»ÄÒÄùÄÂťIJÄûÄåÄðÄçÄ÷ÄÎÄÇÄõÄ°ÄìÄÕŪÄýŨÄÛÄÓÄÔÄËũŲÄòÄáÄ×Å°ÄøůÄäÄàĽĴŶÄîÄéÄÃŴŢŷÄÌÄÖÄæÄ­ÄÆÄ«ÄôųĮÄêÄÉÄÀÄÁÄóŬÄñÄãÄÐÄßĶŤšŦįÄÝÄ·ÄÊĸĺÄïÄúÄëÄÑĬļÄÙÄþÄíūijĿĵÄÍÄØľÄÚŧÄâıÄèÄüÄÞÄÅÄÄĹÅüŽƺÅñÅÅÅìÅõÅÈƤƵƢÅÚÅðƨƽƶÅÝÅÉÅèÅéÅÒÆ©ÅóƦÆÃơźÅãÅòÅÎÅåÆ»ÅÏÅÛÅÁÆÁƿƧÅØżÅÇÆ·Æ®ÅÃÅøƯÅúÅÆÆÂÆ´ÅýÅÖÅ¿ÅûƸÅÕÅäÅÐÅâÅÙƫŸƥÅíƲÅÜÅßƳÅÀÅëÅÂÅáÅîÅùƾÅïÅçưžƣƭŹÅÊÅêƹƪÅÔÅÄÅþÅÑÅÞÅæŻƬÅÍÅÓÅàÅÌÅËÅöÆÀƼÅôÅ×ƱÅ÷ÆÞÇ­ÇÎÆÎǼÆèǶÆæÇÆÇÅÆÕǬǰǹÆçǻdzÆëÆ÷ÆòÆñÆÒÇ·ÆìÆêÆãÇËÆÙǪÆôÇÊÆØÆâÇÇÆÊÆøÇ¡ÆÛÆîǸǿÆöÆÄÇÌÇÂÆúǥǴÆíÆËǧÆÖÆÝÇÃǽÆÍÆýÇÍÆðÆ×ǤÆÑÆßǦÆÐÆïǮDZÆþÇ«ÆàÇÄǯǺÆÈÇÁÇÀÆÓÆùÆÅÆÏÆåÆáÇ¢ÆÔDzǣǨÆÉÆõÆóÇÈÆäÆÆǵÆüÆÌÇÉÆÜÆéÇ©ÆûÆÚǾÆÇÈæÇáȤÈÄÈÐÈñÈÛÇêÈ×È©ÇõȨȬȽÈÊȵȡÈÃÇÐÈöȦÇíÇüÈîÈÁȼÈÜÈÔÈúÇÞÈÏÈÑÈôȸÇöÇ×È«ÇÖȯÈÞȥȭȮÈäȹÇòÈ¿ÇßÈÒÇðÇÓÈáÈãÇúÇéÇûÈùÈíÇôȶÈÖȺÇîÈÎÇÚÈýÈòÇàÈðÈÂÈ£ÈçÈÕÈ·ÈÙÇãÈûȳÈêÈÆȾÈëÇÙÈÅÇøÇâÇìÈèÇÒÇþÇÏÈØÇ÷ÈÉÈÝÇØÇóÈÀÈËÈüÈÈÈøÈâÈÚÈþÈÌÈÇÇèÇùÇÛÈ´ÇÔÇåÇÑÈìÇëÈïÇñȲÇïÈ°ÇäÈéÈßÇçÈõȧÈàÈÓÈ¢ÇÕÇýÇÝÈÍÈ÷ȱȻÈóȪÇæÈåÇÜ 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³¡±½°ý°·²ã±Ë²õ²ñ°ª°Ó°É²Ý°ð±Á²ê²«±Ò²ô±Ú±®²±²Ë±¬°¾±º²º²Û²è²Ô²·±Æ°Ä±ø²ú°¯°ú°ì±Õ±ú°º±Í±ñ°ä±´°Ö±÷°Ë°Ý°Á²ï±±°è±¿°ü²ð²Ó²Î±§±Ð°Â²ø±ö°Ç±ã°Û±à±Ç±À±Ó°Ò±å²µ±Ø²­²Ã°×±¼°¤²á²Ì°»²é²Æ³¤°¸±·±£°ê±í°¼±Ô°ñ°Õ°Ê°÷²¨²Å°â±©²ý°ó²ù°Ì²¸±è±Ü²û²à²Ê³¦²å²¿²ì°ï°«°¥±¢±ð²Þ±ì±¯³¢±Ä²Í°Ø°©²¡±ä±Ê±¸±¾±ô²À²ç²ß²¼°é³§°Î°­±ª²Ñ°¢°¡°®±þ°¶°à±á²¯²Ä°Ã°ø°±²ó±»°å²¾²Â°Ú±Þ²ü°á²°±µ±ç°£²Ü°æ²Ç±ë°Ù±³°Ñ±¹±Ö±¡²î°Å³£²¹²¬²þ±É±Û°³²©²Á°¨±Ï±Î°î°Æ°õ±¶²Ù±ó²¥°ö°°°¹²£°¿²æ²ä²Ö±Ù°È³¨°§²È±ý°í±°³¥°´±Â²Õ±ò±¥±²²§°Ð°¦²Ú²ò±Ñ²ö²Ð±û°Þ²Ò²í°Ô²É±Ã°ë²¦²¶²Ï±õ±×°½±â²»±ù°ç±Ý°ã°ù°µ°ò±æ²®²ë²×²²²´±ï±ß°ô±é°²±Ì±î²÷±­²³±ê²â±ü±È°Ü±Å°À³©°Í°þ°Ï²ª°û±¤²½±«°ß²¤²Ø²¢±¦°¬±¨³ã´Î³º´½³Û´Æ³½´Ñ´¡´£³Ã´Ê³ï³î³¿´¼³ú³²´Ä³ñ´±´¾³Ç³Ø´¹´µ´Â³þ³Ò´Ó³Ú´Ô³¾´³³·´Ç³«´§´¦³×³Å³Ó³õ´«³­´Ð´¸³Ñ´¬´Ì³¬´º³¯³ü´Ø³æ³¹³à´ª³Î³ö³Ë³Ù³ç³Ö´Ò´¢³ø³å´²³Ì³Â´Õ´°´×³¶³³³Ê³É³¼´Á³Ð³±´¯³á³ª´¤³µ´É³í³®³é³À³ê³´´Å´Ã´¨³ò³Õ´¶³È³ô´¿³ä³»³¸´Í³Á³ß³÷´´´È´Ë³Ü³Æ³Í´©³Ä´»³â³ó³ý³ë³Ô´·³Ï´Ï³û´Ö³Ý´¥³è´®´­³°³ð³Þ´À³ù³ì¶ÑµàµÖ´Ýµ×¶Â¶âµ¦µñ´éµÏµÎµª´ì¶æ¶Êµòµ­µê¶Äµã¶Èµ©µë¶î¶Ýµ¤¶Æ´Þ¶Àµí´ß¶ä¶è¶Ô´þµ¹µ¿µ¼µÞµÇµ¢µÒµÅ¶Õµû¶Ü¶ìµèµÔ¶¬µÕ¶¾µæ´öµË´ÙµÃµìµØ¶ÎµÑµÛµ±µçµâµÂ¶Þ¶¸µ®µð´î´æ¶Óµµ´ñ¶É¶©µ²´ê¶´¶Ï´Û´ò¶Ç´ûµ½¶ãµ¥¶ê¶Ëµ¯µ¾¶¶¶¼¶Öµ¸µÜ¶Û¶¨¶Å¶ª´í´ãµù¶º¶Íµ·µüµø´Ú´ä¶¤´ù¶ñ¶ç¶á¶­µ¬µ«µåµ¨µö¶®µá´óµþµú¶Ù´å´ðµÊ¶ë¶²µÌ¶Ì¶³¶å´ë¶£¶ïµï¶ò¶Øµý¶µ¶¹¶¯µÐ´â´÷¶¥¶«µÚµôµî´àµ£´ý¶¦¶Ðµ°¶éµó´è¶¢´õµõ´üµÝµÍ¶àµéµÆ¶»µÄ¶ßµÓµÉ¶ð¶í¶Úµ³¶§´ô¶±´ø¶Ã´ç¶·´áµäµ´¶¿µ§¶Áµ¡µÈ¶¡µº¶×¶°´úµ÷µÀ¶½µÙ´ïµ¶µÁ¶Òµßµ»´Ü¸µ¸ª·Ý¶û·ï¸°·«¸®·Ô·Á·Ì·é···­·ä·Ê·ç·Ã·½¶õ·Ù·Ú·ú·ã·´·ê·ì·õ·î·ß·Ø·²¶þ¶ó·Ç·ô¸¯·Å·È·ö·¼·¤·ó·°·¸·ø·Û·þ·»¶ö¸´·ð·å¶ô·Â·ª¶ý·Õ·à·Ð·º·Î·¿·ò¶ü·×¸£·¢¸¨·Ï¸³¸¦¸«·è·¦·ù·á·¥¸©·Ó¸¡·¡·ü·¬·ý¶÷¶ø·Ö·ñ·û¸±·ë·µ·®·Í¸¥¸¢·É·Ü·Ñ·¶¸§·æ·©¶ú·â·Ë·í¸¬·Ä·³¶ù·£¸¤·Þ·÷·¹·¨·±·Ò·¯·¾¸²·À·Æ¸­·§¹Í¸è¹±¸û¹«¸ú¹¯¸Æ¸Ê¸ü¹°¸·¸ã¹Ñ¹¬¹º¹¦¸Ù¹¢¹Â¸æ¸Ð¸×¹Ä¸Ý¸÷¹»¸â¸Ã¸Ï¸Ë¸õ¹Ð¹Ô¸ï¹¥¹£¸ô¸À¸Á¹Ë¹Î¸ç¸ñ¸å¸ð¸¹¸é¸Ø¹Æ¸ê¸È¸Ö¸Ó¹®¸Å¹¹¸ß¸É¸ä¹¤¸ý¸à¹Ê¸Û¸Î¹¶¹Ò¸¾¹È¹Ó¸Ô¹¡¹½¸î¹¼¸º¸¿¸ó¸ë¸ö¹²¸¸¹À¸á¹Ø¹©¹´¸ø¹Ç¸Ç¹­¹Õ¹Ï¸ò¸½¹Á¹§¹Ö¹¸¸ù¸ì¸í¹Ã¹ª¸¶¸Ì¹Ì¹×¹·¸Ü¸Õ¹¾¸»¸Â¸þ¸Þ¸¼¸Ò¸Í¹¿¸Ä¸Ú¹µ¹¨¹Å¹³¸Ñ¹É¹ú¹ôºþºÚº¦ºú»áºæ»Ã»½¹ñº´»¢»¥º¤º¸ºä¹öºÊ»Õ¹Þºø¹ì»Ø¹æºåºÇºÉ»Ë»¬¹÷¹é»ÍºÄ»×¹ëºÑ»Á»¾¹Ý»¡¹ïºÈºß»ÉºÎ»«º­»®ºö¹ç¹Ùºû»Ü»âºü¹ù¹øºôºò»àºá¹áº°º¢»¼º²º«ºýºÙºÜºíºçºëºÓ¹Û»Ô»¶º÷¹ò¹þ»ã»¹ºî»¨ºÐº³¹âºÔº©ºâ»æº×ºê¹Üº½»¯ºÂ»Ê»Þºª»§ºÁ»ÅºÝ»±¹íºï»·ºµº¼º¨º±ºÏ»¸¹îº¾º¯ºÀºÞ»²»Ð»ßº¹ºìºØ»µ»Ùºãº¥»£º¿ºÒºÛ¹ÚºË»Îºùºó»Öºéº»»Ó¹ð¹û»åºÍ»Ý¹õ»Ì»Ñ¹ã»¦º¬»Â»Ï»Ç»º»¤ºàº®º¡¹ý»©»Òºõ»Ú¹ßºðº·»ÄºÃ»³»´ºÆ»­¹ó»ª»°»Û»äººº§ºÖ»»ºÌ»ÈºÅºÕº£¹üº¶»À¹å¹è¹àºñ»Æºè¹ä»¿¹ê¼´¼«¼ú¼Ó¾±½î¾Ä¼ã¼ê¼Á½ã¼¼½Õ½Ò½Ó¼¾½¿¾¶½÷½Ü½Ö¼ù½Ï½ý½ú¾£½å¼Õ½õ½ü½á½þ¾¤¼û¼ï¾°»è½¹¼ä½°¼µ½³»ò»ú¼ì½Ù½Í½¶¼í¼÷¼¨½ñ½¾¾¢¼È¾¹¼õ½è¾·½¤½­¾Â½ç¼Ç½ò¼þ¼¬¼Ì½í½ï¼§¼â¾©½»½º½¼»ð½ó¼Þ¾ª¼Ö¼¦½Æ¾¨¼°½Ä¾Å½½½·¼¤¾º½Ô½É¼½¾»»÷¼ó½¥¾¾¼ß½§¼®»ö¼à¼¶½ì½Â½Á¾§½Ø¼º¼Û¾²¼Å»ó¼æ¾¿»ø»ê»þ»ô¼­¼·½ø»î½ô¼Í¼é½×¼©¼Ú½²¼ô½à½µ¼Î¼²»õ¼ò½Å¼è¼Ð¼å¼ñ½¡¾¯»ý¼î½é½Û»ç¼¸¾«½Ý¼£¼ý¾®½¨¼¹¼±»ï¾¡¼ª¼×½®½ù»ü½´½¢½Ð½¸½Þ½ð½±½Ú½Ê¾µ½¯½È¾¼¼¡¼É¼Ù¼Ä¼Ï¼ø¼Ë¾½½û½£¾¦½ß½ê»é¼¯»ù¼Ò½ë¼¢¾´¼ë¾Á½æ¾¥¼á½â¼¿½Ì½À¾Ã¼ü»ë¾¸¼Æ¾³¼ð¼Ñ½Ñ¼Â½«¼Ê¾¬¼Ü¾­½Î¼¥¼Ý¼³¼Ø¼ç»ñ¼»»í½Ë¼Ã½ä½Ç½¦¼Ô»ì¼À½¬½Ã½©»û¾À¼ö½ö½ªÀ«ÀÖ¿Ç¿¶¿Ý¿¹Àµ¾ãÀ»¿ã¾ì¾ï¿Ñ¿Ó¾×ÀÏ¿à¿»¿¿¿ß¿â¿¨¾Ñ¿ó¿¥¿Å¿Æ¿ê¾Õ¿ÄÀÔ¾õÀ¶¿þ¿Ì¿À¿É¾ú¿§¾Í¿ì¿å¿È¾ä¾Ö¿Ã¿­¿ù¿ïÀÁÀ³¾ù¿ú¾ß¿¯¿Ú¿ÖÀӾξƾ˿®¿·¿Â¿²¿¦À¹¿Û¿¤ÀÕÀØÀ¼ÀÇ¿³¾ÏÀɾþ¿íÀ¥¾â¾ê¾à¿¼¿ÏÀ®¿û¾Ý¿«À¢¿±ÀȾÌÀ°¿á¿°¿©ÀºÀÿçÀ¦¾É¾Ú¾ñÀ½¿õ¾ó¿ëÀÂÀÌ¿ñÀο¢ÀѾÐÀ¯¾È¾í¿µ¿îÀ¤¿Ê¿ª¾ÔÀ­À£¿ÔÀÙ¿Ò¿¬À¡¿ÍÀ׿Á¾Þ¿´À¿¿ýÀª¿è¿Þ¾Ç¾é¾æ¿ä¿Ð¾Ù¾ö¿¾¾Û¿ô¿òÀпðÀ´¾î¿ØÀÀÀÆÀ§ÀÍ¿÷¾çÀ¸¾û¿ÎÀ·¿ÕÀ˾ýÀ¨À¾¿Ü¿¡¾Ê¾Ü¿º¿é¿£ÀÊ¿Ë¿Ù¾ø¿ü¿×¾Ò¿ø¿æ¾ò¾á¾ØÀ²¿ö¾÷À±¾ü¿¸À¬¾ô¾ë¾å¾ÓÀÄÀÒ¾è¾ð¿½À©ÀÅÀÛÂáÀû¼ÂÂÂõÁºÁ¶ÀìÂóÁÆ®ÁüÂãÁ¥ÁñÁøÂâÂÐÂöÁ³Â¦ÂæÁØÀâÀëÁ¦ÁßÀêÁðÂÍÂÑÁ­ÁÞÂÜÁö»Á²Â¬ÁÙ¹ÂÀÂïÂîÂìÀöÁãÁþÀÜÁ×ÂÁÀéÀî²ÁâÂÒÂèÁîÁúÂÓ¨ÀèÀÝÁ¬Â½Áæ¤ÀòÁ«ÁÕ¯ÂÌÁýÂÈÁ®ÁÊÀøÂÉÂ×Á·ÁÄÂ¥ÀÞÂÖÀÚÁѺÁÛÀúÁêÂêÁÉÁ¸ÂÞÁôÁ¯ÁÖÁÂÀüÁÅ°±Àç¢ÀäÂÅÁàÁ¾ÀáÁÈÁäÁ¡Áù´ÂËÂØ«ÁÝÁ¨ÂÏÀð³ÁûÁËÁå¶ÁÐÁìÀñÀãÂݸÁ£ÀôÂôÂÛÀ÷ÂÕÁ½Á÷§ÁèÁÚÁ»ÂñÂÇÁòÁÒÁÓÁó¡ÁµÂÎÂä£ÁõÁÍÂàÀíÀùÀýÀå¾­Á¼Á°Âí©ÀæÁ©ÁçÀïÁêÂòÁ¢ÁªÀàÂéÂÔÁÁÁéÂðÁ¿ÁÀÀóÀõÁÌÁáÁ±Â¿ÁíÂå·Á¹ÁëÂÆÁ´ÁÇÂßÀþÂÙÁÎÂçÂÄÂÃÁ¤ÁïÂëÁÜÁÏÁÔÁ§ÂµÂÚÂÊÀßÃÂÂþÃçÃðÃÅÄ£ÃóÄ¥ÃûÂûÃêÃäóġÿÃØôÃÀÃ¥ÃîÃÛäêÃúÃÔÃèìÃåÃÄÃÓÂùøĩÃËçÃ×ÃíûâÃÁÃâÃÈÃàÂüæÃãëÃþýÃÐÃõÃñÃÒÃÌÃïÃÍÃëñÃýÃÇõÃ÷ÃÊÃáÃüÃÞíÃÜþðÃùÂúÃøĤÃÕéáĪÃÚĦòÃöÃìúÃÑÃÖÄ¢ÃÝÂø÷ÃÆèÂ÷öïħÃÎÃéĨÃæÃÙùîãÃÃÃßÃÉÃòÃÏÃôüÂýÄçÄóÅ·ÄñĽÄúÄÝÅ°ÄÅŶÄüÄÎÄÁÄðÅ«ÄÈŧĭÄÊÄìŲÄÙÄéÄÄÄÍťIJţÄÜųÄãÄõũĿĴŬijÄÐÄßÄÔÄÚŵÄæÄÇÄÉÄÀÄ·ÄÆÄòÄèÄâÄÂļÄÛÄøÄ÷ÄôĺÄÞÄíĬŤÄÖÄïÄÒÄ»ÄáÄûĸűŮŦÄÃÄ×ÄÕÄÏŪĮīÄîĹÄØľÄàÄùÄËŨÄÑÄåÄþÄäÄýŴĶįÄÓÄêůİĵŢŭÄöÄëıÄÌÅ¡ÅêÅñƯÅéÆÂÅ×ƳÅõÅÃƨÅ÷ÅöÆ°Æ®ÅîÅÀƱÅÅÅúžÅÖÅÇÅýÅåƹÅÕÆÃÅäÆÀÅþƽÅÙƪÅÞÅóÅËÅàÆ¿ÅÛÅïÆ©ÅÚÅæÆÁÅÑÅìÆ£ÅùƻƸÅÌƷƭƦŻźÅÆÅçÅüŸÅûÅâÅÓÅÎŹżÅÊƺÅßÅøÆ¢ÅôÅÐÅ¿ÅÉƬÅÂƲơÅÒÅÔÅòÅÝÅáƧƥÅèÅÁŽÅÄƫƵÅÏÅðÅëƾÅÈƤÅãƼÅØÅíÅÍƶƴÅÜÆôÆîÆÎÆáÇÊDzÆÆÆåÇÍÇÆÆÖÆËÆèÇ´ÇÎǤÆÍÆöÆíÇÁǸÆÇÆòÆÄÆðÆÌǦÇÀÆÊÆßÆÛÆÅǹǥÇÈÆÏÇ­ÆàÆäǼǰÇËÆÈÇÄÆçÇ£ÆÝÆõÆÞdzÆêÆûÇÉÆÔÇ®ÆÓÆ÷Ç¡ÆÙÇÂǧÆ×ÆÐǬǶÆéÆïDZÆëÆüǫǺǷÆóÆÉÆþÇÃÆùÆýÆìǽǨǯÆúǪǢÆÜÆñÆØÆæÆÑǻǵÇÌÆâÆÚÆøÇ©ÇÇÇ¿ÆãÆÕÇÅÆÒǾÈýȺÈÐȵÇúȯÈçÇÓÈÛÈöÈ÷ÇìȾȻÇüÈÞÇùȣȭȶÈàÇèÈãÈÔÈåÈÒÈÉÇôÇéÇÏÇðÈæȼÈéÈ°ÈèȹȦÈìÈÖÈáÇÝȡȸȧÇ÷ȨÇÑȪÈúÈ×ȽȢÈÓȲÈÈÈßÈñÇÚÈËÇîÈÁÈïÈÃÈûÈâÈíÇïÇñÇäÇøȳÇØÇÔÈ´ÇÞÇçÈÊÈ·ÈòÈþÇßÈ®ÇÖÇãÈóÇóÇ×ÈÌÈøÈÎÇíÇÕÇêÇÒÈüÇÙÈÚÇÛÇæȬÇûÈÆÈõÈðÈÍÈ«ÇÜÈêȤÈÀÈäÇáÈ©ÈÝÈÅȱÈÕÇõÈÑÈÙÈ¥ÈëÈ¿ÈØÇåÈîÇëÈÂÇàÇÐÈÏÇþÇâÈÇÈùÈÜÈÄÇýÈôÇöÇò 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ível atacar naquele local -CANNOT_ATTACK_SELF_IN_SAFE Impossível atacar desse local -CANNOT_EQUIP_IN_EXCHANGE Não é permitido trocar equipamentos durante uma negociação. -CANNOT_EQUIP_IN_SHOP Não é permitido trocar equipamentos durante uma negociação. -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA Não é permitido abrir uma Loja Particular nesse local. -CANNOT_SHOOT_DEST_IN_SAFE Impossível atacar naquele local -CANNOT_SHOOT_EMPTY_ARROW Você está sem flechas -CANNOT_SHOOT_SELF_IN_SAFE Impossível atacar desse local -CANNOT_SKILL_APPROACH Impossível se aproximar -CANNOT_SKILL_ATTACK Alvo incorreto -CANNOT_SKILL_DEST_IN_SAFE Impossível atacar naquele local -CANNOT_SKILL_EQUIP_FISHING_ROD É necessário equipar uma Vara de Pescar -CANNOT_SKILL_HAVE_TO_RIDE É necessário estar montado em um cavalo -CANNOT_SKILL_NEED_EMPTY_BOTTLE Você não possui uma Garrafa Vazia. -CANNOT_SKILL_NEED_POISON_BOTTLE Você não possui uma Garrafa de Veneno. -CANNOT_SKILL_NEED_TARGET Selecione o alvo -CANNOT_SKILL_NOT_ENOUGH_HP Não há HP suficiente! -CANNOT_SKILL_NOT_ENOUGH_SP Não há MP suficiente! -CANNOT_SKILL_NOT_HORSE_SKILL Impossível enquanto estiver montado -CANNOT_SKILL_NOT_MATCHABLE_WEAPON Impossível usar essa Skill com a arma atual -CANNOT_SKILL_NOT_YET_LEARN Não 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ível usar Skills com uma Vara de Pescar -CANNOT_SKILL_SELF_IN_SAFE Impossível atacar desse local -CANNOT_SKILL_USE_SELF Impossível 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ão está online. SA -CANNOT_WHISPER_SELF_REFUSE Impossível enviar Mensagens Particulares se a função estiver bloqueada. SNA -CHANNEL Canal -CHANNELING_CANNOT_LOGOUT Não é possível efetuar Logout. -CHANNEL_EMPTY_SERVER Sem servidor. -CHANNEL_NORMAL Canal %d -CHANNEL_NOT_FIND_INFO Não é possível encontrar as informações do canal. -CHANNEL_PVP PvP -CHANNEL_SELECT_CHANNEL Selecione o canal. -CHANNEL_SELECT_REGION Selecione o local de cobrança. -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ém palavras inapropriadas. -CHAT_LOG Histórico de mensagens [] -CHAT_LOG_TITLE Histórico 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ível gritar somente uma vez a cada 15 segundos. -CHAT_WHISPER Mensagem Particular -CREATE_ERROR_GM_NAME Não é 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ão é 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ível descartar um item equipado. -DROP_ITEM_FAILURE_PRIVATE_SHOP Impossível descartar um item com a Loja Particular aberta. -DROP_MONEY_FAILURE_1000_OVER Impossível descartar mais de 1.000 Gold por vez. -EMOTION_DANCE_1 Dançar1 -EMOTION_DANCE_2 Dançar2 -EMOTION_DANCE_3 Dançar3 -EMOTION_DANCE_4 Dançar4 -EMOTION_DANCE_5 Dançar5 -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ão é possível trocar este item. -EXCHANGE_CANT_EDIT_MONEY Não é possível modificar a quantidade. -EXCHANGE_FAILURE_EQUIP_ITEM Não é possível trocar itens equipados. -EXCHANGE_MONEY Gold -EXCHANGE_TITLE Negociação com %s -FISHING_FAILURE Oh não! O peixe comeu a sua isca! -FISHING_UNKNOWN Não sei que tipo de peixe está fisgando! -FISHING_WRONG_PLACE Não é possível pescar neste local. -GAME_CANNOT_MINING Impossível minerar enquanto estiver montado. -GAME_CANNOT_PICK_ITEM Não é possível pegar itens que não 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ão foi possível encontrar o dispositivo gráfico para a executar o jogo.\nVerifique se sua placa de vídeo foi instalada corretamente. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Falha na criação do dispositivo gráfico.\nVerifique se seu dispositivo gráfico atende os requerimentos mínimos.\nOu acione a aceleração de hardware.\n(Mantenha a aceleração por hardware ao máximo \ndo Painel de Controle->Vídeo->Configurações->Avançado->Aba de Solução de Problemas) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT Seu dispositivo gráfico não 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ão 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ão 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ão de internet. -GAME_PICK_MONEY Adquiriu %d Gold. -GUILDMARK_UPLOADER_ERROR_128_HEIGHT A altura não possui 128 pixels -GUILDMARK_UPLOADER_ERROR_12_HEIGHT A altura não possui 12 pixels -GUILDMARK_UPLOADER_ERROR_16_WIDTH A largura não possui 16 pixels -GUILDMARK_UPLOADER_ERROR_64_WIDTH A largura não possui 64 pixels -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT O tipo da imagem não é compatível com o jogo. -GUILDMARK_UPLOADER_ERROR_PATH Por favor, posicione os arquivos no diretório 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ível -GUILD_BUILDING_NAME Nome -GUILD_CANNOT_HEAL_GSP_ANYMORE Pontos de Skill da Guilda completos, impossível 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ão tem material suficiente para a construção. -GUILD_NOT_ENOUGH_MONEY Você não possui Gold suficiente para a construção. -GUILD_NO_NOTICE_PERMISSION Você não possui autoridade para enviar a mensagem. -GUILD_OFFER_EXP Investir Experiência -GUILD_SHORT_EXP Não possui experiência suficiente. -GUILD_TILE_BASEINFO Informações da Guilda -GUILD_TILE_BOARD Quadro de Mensagens -GUILD_TILE_GRADE Títulos e Permissões -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ão pertence a nenhuma Guilda. -HORSE_HEALTH0 Morto -HORSE_HEALTH1 Faminto -HORSE_HEALTH2 Normal -HORSE_HEALTH3 Satisfeito -HORSE_LEVEL1 Pônei -HORSE_LEVEL2 Cavalo -HORSE_LEVEL3 Cavalo de Guerra -HOUR h -INPUT_MATRIX_CARD_NUMBER Introduza o número do Matrix Card -INPUT_MATRIX_CARD_TITLE Matrix Card -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION Insira o código de 7 dígitos (Mês/Dia/CPF) -INPUT_PRIVATE_CODE_DIALOG_TITLE Excluir o personagem -INVENTORY_DO_NOT_PACK_WARP_SCROLL Não é possível mesclar o Scroll of Return. -INVENTORY_REALLY_USE_ITEM Quer utilizar este item? -JOB_ASSASSIN Ninja -JOB_ASSASSIN0 Ninja Aprendiz -JOB_ASSASSIN1 Força Ninja -JOB_ASSASSIN2 Força Arqueira -JOB_SHAMAN Shaman -JOB_SHAMAN0 Shaman Aprendiz -JOB_SHAMAN1 Força Dragão -JOB_SHAMAN2 Força Relâmpago -JOB_SURA Shura -JOB_SURA0 Shura Aprendiz -JOB_SURA1 Força Miragem -JOB_SURA2 Força Negra -JOB_WARRIOR Guerreiro -JOB_WARRIOR0 Guerreiro Aprendiz -JOB_WARRIOR1 Força Arahan -JOB_WARRIOR2 Força Partizan -LEFT_TIME Tempo restante -LOGIN_CONNECT_FAILURE Falha de conexão com o servidor. -LOGIN_CONNECT_SUCCESS Conexão 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ão possui tempo de jogo registrado. -LOGIN_FAILURE_NOT_AVAIL A conta não está disponível. -LOGIN_FAILURE_NOT_EXIST_ID ID não 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ão foi possível 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ão 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ão é possível jogar com esse tipo de conta -MALL_CANNOT_INSERT Não é possível 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íaca -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úmero do celular? -MESSENGER_DO_YOU_MOVE Deseja mover o contato? -MESSENGER_EMPTY_LIST Vazio -MESSENGER_FAMILY Família -MESSENGER_FRIEND Amigos -MESSENGER_GUILD Guilda -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION Adicione o número de validação enviado para o seu celular. -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE Adicione o número de validação. -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 Adicione o número do celular para envio de SMS. -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 Você quer adicionar o número agora? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE Adicione o número do celular. -MESSENGER_SEND_MOBILE_MESSAGE_TITLE Enviar mensagem -MINIMAP Mini-mapa -MINIMAP_CANNOT_SEE Mapa indisponível -MINIMAP_CAN_NOT_SHOW_AREAMAP Mapa indisponível -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ço do item: -MOVE_ITEM_FAILURE_PRIVATE_SHOP Não é possível mover o item enquanto a Loja Particular estiver aberta. -MUSIC_EMPTY_MUSIC_LIST Não contém BMG. -MUSIC_METIN2_DEFAULT_THEMA BGM Padrão Metin 2 -MUSIC_NOT_SELECT_MUSIC Não está selecionado um arquivo de música. -NEEFD_REST Necessita descanso. -NOT_YET_SUPPORT Não apresenta suporte. -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE Não é possível selecionar esse modo caso não seja membro de uma Guilda. -OPTION_PVPMODE_NOT_SUPPORT Não é possível utilizar essa configuração do modo PvP. -OPTION_PVPMODE_PROTECT É necessário estar no nível %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ência bônus: %d%% SA -PARTY_BONUS_SKILL_MASTER MP máximo: +%d SA -PARTY_BONUS_TANKER HP máximo: +%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ão de Exp: -PARTY_EXP_DISTRIBUTION_MODE_LEVEL Nível -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP Recebe mais experiência o personagem de maior nível -PARTY_EXP_DISTRIBUTION_MODE_PARITY Igual -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP Todos recebem a mesma quantidade de experiência -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ônus por longa duração: +%d%% SA -PARTY_MEMBER_OFFLINE [Offline] -PARTY_RECALL_MEMBER Convocar membro do grupo -PARTY_REGEN_BONUS Bônus 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 Ágil -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ístico -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 Área de ataque: +%d%% -PARTY_SKILL_SKILL_MASTER MP máximo: +%.0f -PARTY_SKILL_SP_REGEN Regeneração de MP: +%.0f%% -PARTY_SKILL_TANKER HP máximo: +%.0f -PARTY_SKILL_WARP É possível convocar um membro do grupo -PASSWORD_TITLE Senha do armazém -PICK_ITEM_TITLE Item -PICK_MONEY_TITLE Gold -PRIVATE_SHOP_CANNOT_SELL_ITEM Não é possível 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ço -PVP_LEVEL0 Admirável -PVP_LEVEL1 Nobre -PVP_LEVEL2 Integro -PVP_LEVEL3 Valioso -PVP_LEVEL4 Civil -PVP_LEVEL5 Malfeitor -PVP_LEVEL6 Marginal -PVP_LEVEL7 Criminoso -PVP_LEVEL8 Vilão -PVP_MODE_GUILD Modo PvP Guilda selecionado. -PVP_MODE_KILL Modo PvP Livre selecionado. -PVP_MODE_NORMAL Modo PvP Pacífico 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ífico -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ão 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ído. -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ído 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óia? -REFINE_FAILURE Oh não! Houve uma falha no processo de refinação! -REFINE_FAILURE_EQUIP_ITEM Não é possível refinar um item equipado. -REFINE_FAILURE_METIN_INSEPARABLE_ITEM Não há uma Pedra para ser removida. -REFINE_FAILURE_NEED_BETTER_SCROLL É necessário um Pergaminho melhor para a refinação. -REFINE_FAILURE_NO_MORE_SOCKET Não é possível a criação de Slots adicionais. -REFINE_FAILURE_SOCKET_DISABLE_ITEM Não é possível a criação de Slots adicionais neste item. -REFINE_FAILURE_UPGRADE_DISABLE_ITEM Não é possível refinar este item. -REFINE_SUCCESS Parabéns, 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ão é possível guardar este item no armazém. -SAFEBOX_WRONG_PASSWORD Ambas as senhas necessitam ser idênticas. -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ão foi possível 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ído. -SELECT_DO_YOU_DELETE_REALLY Deseja continuar? -SELECT_EMPTY_SLOT É possível 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ão é possível vender um item equipado. -SHOP_CANNOT_SELL_ITEM Não é possível vender este item. -SHOP_ERROR_UNKNOWN Erro desconhecido do Shop: %s -SHOP_INVALID_POS Este é um nome inapropriado. -SHOP_INVENTORY_FULL Não existe mais espaço livre em seu inventário. -SHOP_NOT_ENOUGH_MONEY Não possui Gold suficiente. -SHOP_SELL_INFO Selecione o item de seu inventário para a venda. -SHOP_SOLDOUT Vendido -SHOT_ERROR_UNKNOWN Erro desconhecido de ataque a longa distância: %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ônus de Crítico -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âmina Espiritual -SKILL_GEONGON Trevas e Luz -SKILL_GICHEON Olhos de Dragão -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ão -SKILL_GROUP_SHAMAN_2 Relâmpago -SKILL_GROUP_SURA_1 Miragem -SKILL_GROUP_SURA_2 Negra -SKILL_GROUP_WARRIOR_1 Arahan -SKILL_GROUP_WARRIOR_2 Partizan -SKILL_GWIGEOM Lâmina Sombria -SKILL_GYEONGGONG Passos Leves -SKILL_HEUKSIN Proteção das Sombras -SKILL_HOSIN Escudo de Dragão -SKILL_HWAYEOM Fogo das Sombras -SKILL_HYEOLMA Ruptura -SKILL_INC_ATKSPD Bônus na Velocidade de Ataque -SKILL_INC_MOVSPD Bônus em Movimento -SKILL_INMA Ataque desolador -SKILL_JEOJU Maldição -SKILL_JEONGEOP Curar Ferimentos -SKILL_JEONGWI Fúria -SKILL_JEONSINBANGEO Aura de Líder -SKILL_JEONSINGONGGYEOK Ataque máximo -SKILL_JEUNGCHE Crescimento -SKILL_JEUNGHON Salto -SKILL_JEUNGRYEOK Encantamentos Naturais -SKILL_JEUNGSOK Bônus de Velocidade -SKILL_JIGAM Dragão Sombrio -SKILL_JIPJUNG Concentrar Defesa -SKILL_JUMAGAP Aura Negra -SKILL_JUMAGEOM Fúria Demoníaca -SKILL_KWAEGEOM Frenesi Divino -SKILL_KWAESOK Passos de Pluma -SKILL_LEGBOUND Imobilizar -SKILL_MUSA Concentrar -SKILL_MUYEONG Evocar Elemental -SKILL_NEED_EMPTY_BOTTLE Não possui uma Garrafa vazia. -SKILL_NEED_POISON_BOTTLE Não 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ão -SKILL_STUN Atordoar -SKILL_SUHO Guardião -SKILL_SUMMON_DESCRIPTION Chance de convocar: %d%% -SKILL_TOOLTIP_INT INT -SKILL_TOOLTIP_LEVEL Nível -SKILL_TOXICDIE Veneno -SKILL_TOXICPOWER Veneno Mortal -SKILL_TUSOK Magia Negra -SKILL_WONSIN Benção do Dragão -SKILL_YONGSIN Espírito do Dragão -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ência. -STAT_TOOLTIP_DEX Aumenta os índices de acerto e evasão. -STAT_TOOLTIP_INT Aumenta MP, Atq. Mágico e Prot. Mágica. -STAT_TOOLTIP_STR Aumenta o Ataque. -SYMBOLLIST_TITLE Emblema da Guilda -SYSTEM_OPTION_CPU_TILING_1 O modo gráfico CPU pode melhorar a performance do seu computador. Caso encontre -SYSTEM_OPTION_CPU_TILING_2 problemas gráficos, utilize as configurações do sistema para alterar suas opções -SYSTEM_OPTION_CPU_TILING_3 e selecione o modo gráfico GPU novamente. -SYSTEM_OPTION_GPU_TILING_1 O modo gráfico GPU pode ser mais lento em alguns casos, dependendo da placa de vídeo. -SYSTEM_OPTION_GPU_TILING_2 Caso tenha problemas gráficos utilize as configurações do sistema para alterar suas opções -SYSTEM_OPTION_GPU_TILING_3 e para selecionar o modo gráfico CPU novamente. -SYSTEM_OPTION_TILING_EXIT A alteração do modo gráfico requer a reinicialização do jogo. -TARGET_BUTTON_ACCEPT_FIGHT Duelar -TARGET_BUTTON_AVENGE Vingança -TARGET_BUTTON_BUILDING_DESTROY Atacar -TARGET_BUTTON_DISMOUNT Desmontar -TARGET_BUTTON_EMOTION_ALLOW Expressões -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ático -TASKBAR_CAMERA Câmera -TASKBAR_EXP Experiência -TASKBAR_HP HP -TASKBAR_MOVE Mover -TASKBAR_SKILL Skill -TASKBAR_SP MP -TASKBAR_ST Resistência -THING_COUNT Un. -TOOLTIP_APPLY_ATTBONUS_ANIMAL Bônus contra Animais: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN Bônus contra Ninjas: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL Bônus contra Demônios: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN Bônus contra Humanóides: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO Bônus contra Fanáticos: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER Bônus contra Monstros: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC Bônus contra Orcs: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN Bônus contra Shamans: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA Bônus contra Shuras: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD Bônus contra Mortos-vivos: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR Bônus contra Guerreiros: +%d%% SA -TOOLTIP_APPLY_BLOCK Chance de bloquear Ataque Físico: %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER Recupera %d MP a cada 5 segundos SA -TOOLTIP_APPLY_CRITICAL_PCT Chance de Ataque Crítico: +%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ência bônus: +%d%% SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS Gold bônus: +%d%% SA -TOOLTIP_APPLY_IMMUNE_FALL Resistência contra Enfraquecimento SNA -TOOLTIP_APPLY_IMMUNE_SLOW Resistência contra Lentidão SNA -TOOLTIP_APPLY_IMMUNE_STUN Resistência 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ão perderá Experiência 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ência contra Veneno: +%d%% SA -TOOLTIP_APPLY_POTION_BONUS Bônus em poções: +%d%% SA -TOOLTIP_APPLY_REFLECT_CURSE Reflete Magia: %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE Reflete Ataques Físicos: %d%% SA -TOOLTIP_APPLY_RESIST_BELL Resistência contra Sinos: %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER Resistência contra Adagas: %d%% SA -TOOLTIP_APPLY_RESIST_FAN Resistência contra Leques: %d%% SA -TOOLTIP_APPLY_RESIST_SWORD Resistência contra Espadas: %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND Resistência contra Esp. duas mãos: %d%% SA -TOOLTIP_APPLY_RESIST_WIND Resistência contra Vento: %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS Bônus 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ão: %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ão 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ço: %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ência: +%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ápido -TOOLTIP_ITEM_LIMIT_CON Vit necessária: %d -TOOLTIP_ITEM_LIMIT_DEX Des necessária: %d -TOOLTIP_ITEM_LIMIT_INT Int necessária: %d -TOOLTIP_ITEM_LIMIT_LEVEL Nível necessário: %d -TOOLTIP_ITEM_LIMIT_STR For necessária: %d -TOOLTIP_ITEM_MAGIC_ATT_POWER Ataque Mágico: %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG Ataque Mágico: %d -TOOLTIP_ITEM_MAGIC_DEF_POWER Proteção Mágica: %d -TOOLTIP_ITEM_NORMAL Normal -TOOLTIP_ITEM_SLOW Lento -TOOLTIP_ITEM_VERY_FAST Rápido -TOOLTIP_ITEM_VERY_SLOW Muito lento -TOOLTIP_ITEM_WEARABLE_JOB [ Classes ] -TOOLTIP_LOTTERY_STEP_NUMBER %d -TOOLTIP_LOTTO_NUMBER Número da sorte : %d -TOOLTIP_MAGIC_ATT_GRADE Ataque Mágico: +%d SA -TOOLTIP_MAGIC_DEF_GRADE Proteção Mágica: +%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ência: +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC Lan Experiência : +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC Experiência: +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ônus nos Pontos de Amor SNA -TOOLTIP_MALL_SAFEBOX Armazém contém sessões extras SNA -TOOLTIP_MAX_HP HP Máximo: +%d SA -TOOLTIP_MAX_HP_PCT HP Máximo: +%d%% SA -TOOLTIP_MAX_SP MP Máximo: +%d SA -TOOLTIP_MAX_SP_PCT MP Máximo: +%d%% SA -TOOLTIP_MAX_STAMINA Resistência Máxima: +%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ário: %d -TOOLTIP_NEED_HP HP necessário: %d -TOOLTIP_NEED_HP_PER_SEC HP necessário: %d/seg -TOOLTIP_NEED_SKILL_POINT Pontos de Skill necessários: -TOOLTIP_NEED_SP MP necessário: %d -TOOLTIP_NEED_SP_PER_SEC MP necessário: %d/seg -TOOLTIP_NEXT_SKILL_LEVEL_1 Próximo nível: %d (Nível máx: %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 Próximo nível: %d (Nível máx: %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ós 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úmero de integrantes do grupo/2) pode ser adicionado ao Ofensivo %d. -TOOLTIP_PARTY_INFO_SET_TANKER Defesa +(Número de integrantes do grupo) pode ser adicionado ao Defensivo ou Resistente. -TOOLTIP_PARTY_SKILL_LEVEL Nível: %d -TOOLTIP_PARTY_TITLE_GRADE_UP [Bônus 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ônus de %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [Bônus 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ário nível 21 ou superior. -TOOLTIP_REQUIREMENT_41_LEVEL Necessário nível 41 ou superior. -TOOLTIP_REQUIREMENT_LEVEL Necessário nível %d. -TOOLTIP_REQUIREMENT_SKILL_LEVEL Skill %s nível %d é necessária. -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d necessário. -TOOLTIP_RESIST_BOW Resistência contra Flechas: %d%% SA -TOOLTIP_RESIST_ELEC Resistência contra Relâmpago: +%d%% SA -TOOLTIP_RESIST_FIRE Resistência contra Fogo: +%d%% SA -TOOLTIP_RESIST_MAGIC Resistência contra Magia: +%d%% SA -TOOLTIP_REST_USABLE_COUNT Restante: %d -TOOLTIP_SELLPRICE Preço: %s -TOOLTIP_SHAMAN Shaman -TOOLTIP_SHIELD Escudo -TOOLTIP_SHOES Calçado -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ísicos: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL Resistência a dano físico: -TOOLTIP_SKILL_COOL_TIME Cooldown: -TOOLTIP_SKILL_DAMAGE_BONUS Dano de Skill: %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS Resistência a Skills: %d%% SA -TOOLTIP_SKILL_DURATION Duração: %d segundos -TOOLTIP_SKILL_FORGET_BOOK_NAME Livro do Esquecimento -TOOLTIP_SKILL_LEVEL Nível: %d -TOOLTIP_SKILL_LEVEL_MASTER Nível: %d (Master) -TOOLTIP_SKILL_LEVEL_WITH_MAX Nível: %d (Nível máx: %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 Único -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óximo -UI_NOCONTENTS Sem conteúdo -UI_NONAME Sem nome -UI_OK Ok -UI_POS_UNKNOWN Local desconhecido -UI_UNKNOWN Desconhecido -USE_ITEM_FAILURE_PRIVATE_SHOP Não é possível 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ário relogar para que as alterações tenham efeito. -UPLOAD_MARK_CHECK_NEED_RECONNECT É necessário relogar para que as alterações tenham efeito. -TOOLTIP_APPLY_RESIST_WARRIOR Resistência contra Guerreiros: %d%% SA -TOOLTIP_APPLY_RESIST_ASSASSIN Resistência contra Ninjas: %d%% SA -TOOLTIP_APPLY_RESIST_SURA Resistência contra Shuras: %d%% SA -TOOLTIP_APPLY_RESIST_SHAMAN Resistência 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ão pode ser integrado a este item. -REFINE_FAILURE_NO_SOCKET Não possui Slot para poder adicionar %s. -REFINE_FAILURE_NO_GOLD_SOCKET Não 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ões -FISHING_NOTIFY1 %s está mordendo a isca! -FISHING_NOTIFY2 %s está preso no anzol! -FISHING_SUCCESS1 Parabéns, você pescou um(a) %s! -FISHING_SUCCESS2 Parabéns, 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ário Guilda nível 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ícil 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ão possui os requisitos necessários. -DRAGON_SOUL_UNMATCHED_SLOT A pedra não encaixa no slot. -DRAGON_SOUL_EXPIRED A pedra expirou. -TOOLTIP_DRAGON_SOUL_DECK1 Armadura SNA -TOOLTIP_DRAGON_SOUL_DECK2 Acessórios SNA -DRAGON_SOUL_CANNOT_REFINE_MORE Não pode mais ser refinada. -DRAGON_SOUL_CANNOT_REFINE Não pode ser refinada. -DRAGON_SOUL_INVALID_DRAGON_SOUL Pedra inválida. -DRAGON_SOUL_IS_NOT_DRAGON_SOUL Não é uma pedra. -DRAGON_SOUL_NOT_MATCHED_SLOT Não encaixa neste slot. -DRAGON_SOUL_NOT_ENOUGH_MATERIAL Faltam materiais. -DRAGON_SOUL_NOT_DRAGON_SOUL_REFINE_STONE Não é uma pedra de refinação. -CANNOT_USE Desabilitada -TOOLTIP_MAGIC_ATTBONUS_PER Ataque Mágico +%d%% SA -TOOLTIP_MELEE_MAGIC_ATTBONUS_PER Bônus de Dano Físico/Mágico +%d%% SA -TOOLTIP_RESIST_ICE Resistência a Gelo +%d SA -TOOLTIP_RESIST_EARTH Resistência a Terra +%d SA -TOOLTIP_RESIST_DARK Resistência a Trevas +%d SA -TOOLTIP_ANTI_CRITICAL_PCT Resistência a Critico +%d%% SA -TOOLTIP_ANTI_PENETRATE_PCT Resistência a Perfuração +%d%% SA -MAP_CAPE Península do Dragão -MAP_THUNDER Montanhas Trovão -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ões interativas -CHARACTER_NORMAL_ACTION Expressões -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óximo -CREATE_PREV Anterior -CREATE_SHAPE Vestimenta -CREATE_SP INT -CREATE_STAT_RESET Reiniciar -EMPIRE_EXIT Voltar -EMPIRE_NEXT Próximo -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ítulo -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ítulo -GUILD_GRADE_WRITE Enviar -GUILD_INFO Informações da guilda -GUILD_INFO_CUR_EXP Experiência -GUILD_INFO_DECALRE_WAR Declarar guerra -GUILD_INFO_ENEMY_GUILD Guildas inimigas -GUILD_INFO_ENEMY_GUILD_EMPTY Nenhuma -GUILD_INFO_LEVEL Nível -GUILD_INFO_MARK Emblema -GUILD_INFO_MASTER Líder -GUILD_INFO_MASTER_VALUE Líder -GUILD_INFO_MEMBER_AVG_LEVEL Nível médio -GUILD_INFO_MEMBER_NUM Membros -GUILD_INFO_NAME Nome -GUILD_INFO_NAME_VALUE Nome -GUILD_INFO_OFFER_EXP Investir -GUILD_INFO_REST_EXP Próximo nível -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íder -GUILD_MEMBER_LEVEL Nível -GUILD_MEMBER_NAME Personagem -GUILD_MEMBER_RANK Título -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 Água -GUILD_WATER_STONE Pedra d'água -GUILD_WITHDRAW Retirar -HELP_ATTACK_KEY ou são 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ário, -HELP_CHARACTER_BUTTON2 Lista de Contatos e Menu -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON A visão da câmera é ajustável através do botão através do botão scroll do mouse, -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON + é usado para olhar ao redor do personagem -HELP_EXP Experiência -HELP_FURY Indicador de Fúria (não implementado) -HELP_GUILD_WINDOW + abre e fecha a janela de Guilda -HELP_HELP abre a janela de ajuda. Também pode ser acessada através do Menu, acessado com a tecla -HELP_HP HP -HELP_MESSENGER_WINDOW + acessa a Lista de Contatos -HELP_MOUSE_LEFT Função [Botão Esquerdo do Mouse] -HELP_MOUSE_RIGHT Função [Botão 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ário -HELP_OPEN_LOG abre o histórico 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ão usados para apanhar os itens no chão -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ário -INVENTORY_PAGE_BUTTON_TOOLTIP_2 Inventário II -INVENTORY_TITLE Inventário -LOAD_ERROR Os dados estão 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ático -MOUSEBUTTON_CAMERA Câmera -MOUSEBUTTON_SKILL Skill -MUSICLIST_TITLE Lista de BGM -NO Não -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âmera -OPTION_CAMERA_DISTANCE_LONG Longe -OPTION_CAMERA_DISTANCE_SHORT Perto -OPTION_DELETE_MOBILE_BUTTON Remover número de celular -OPTION_EFFECT Dano -OPTION_FOG Neblina -OPTION_FOG_DENSE Alta -OPTION_FOG_LIGHT Baixa -OPTION_FOG_MIDDLE Média -OPTION_INPUT_MOBILE_BUTTON Inserir número de celular -OPTION_MOBILE Número de celular -OPTION_MUSIC BGM -OPTION_MUSIC_CHANGE Alterar -OPTION_MUSIC_DEFAULT_THEMA BGM Padrão -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ífico -OPTION_PVPMODE_PEACE_TOOLTIP Não ataca outros jogadores, mas é possível 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áficos -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ém -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ém -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ível -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ítulo -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ário [] -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ço -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ão -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ária (S) -DRAGONSOUL_ACTIVATE Ativar Pedra do Dragão -DRAGONSOUL_REFINE_WINDOW_TITLE Refinamento de Pedra de Dragão -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ão -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 Ônix -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 Æȹædz¿ì 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 °Ëdz 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±Ø³¡²­±¬±ª²Ã²¼±£±ý°ú±æ±ð±Ñ²×²á²Ë²Ò°¯²Å±¹²¢±ü°¢°Ê±§°Å°½°÷±µ²Æ±å°²±á²ú°ë±Ç±®²º±à±³²Ì²Á±¡²í°Ñ°ã²Õ±¯²¥°á°­±Þ²°²¯²ô³¨²¦²¡²Ý²î²ò°í²Ó³¥°¼³¢²Â°£²é±¶°û°±°È²§±ò±¿±ç±¨°»²ø°õ°Ë°¿°¬²¬²±²¸²ý±Á±í²´°¸±±°ò°þ±Ù²ó²µ²½±ù°Õ±Â³¤±Ò±ê°ø±ã±È°î²¤°ê²È°ý²Ñ±À²Í²ð±×°Î°ª°Ã°®°æ°¡°Ì±°°µ°â²·°ç²ä±Ã±Ý²þ°Ø²¾±¼°À²Ô²ª±û°Û±¤±Ú²Ä²Ú°¦±Û°·²¶°É°ð²Ê±Ó°Ü²À²ß²ì²ö²ü°¹²Þ°¨±Ô²É±©±·²®°Ï±²²«±Ü²ã°Ù²¿°Ò±Í±¸±¾±î°Á°¥²Ç±õ±ä²Û±¢±ß±ì°¶±ñ°ô°ñ²æ±­±ö±»±Õ°Ô²Ö²û°Ý°ß±ó°©°Ó±¦°¾°¤±Ä±Æ±Î°Ä²à³¦°é³©±÷²ï²å±ï²ç°Þ²¹²Î±Ö±þ±´²£±è±ú²õ±Ê±é°ö±º°ù²¨²ù°Æ²â°è°Ç°§²Ð°º°ï²ë±½±É³§±ë°´²ê°Ö°«°³²Ü°ü±Ð²Ù±Å±ø±¥±«°°°å²³²è³£°à°×²©²÷°Í²²°ä°ó²Ø°Ú±Ì²ñ±ô±Ï°ì²»°Â°Ð²Ï±Ë±â´Ò³Ü³ï´¢³Ú³×³Ö´Ç´Ì´À³ù³É³Í´Ð´°³Ç³¾³ç´Å³Å³Æ³¿´Ó³í³ñ³½³Ä³ü³»´¥´¯´»´­³«´¾´·³À´£³å³Ý³Ó´§³´³õ³æ³±³Þ³²´ª³ý´º³ò³ª³î³¸³¹´Ö³Ò³Ì³Ð³ì´¦´¨´©³®³é´×³è´É³ø³Ù´¡³µ³þ³ú³­³Ô³Â´Ô³Ï³°´¹´Æ³ö³¶³ó´¸´µ´Ã´È³¬´½³á´Ñ´¬´Í³¼´Õ³Ã´Â´Î´±´¶³¯³ä³Ñ´Ø´Á´Ä³ã³ô³³´¤³â³Õ´²´«³Á´Ï´®´³³ë³Î³à³·´´³Û³Ø´Ê´¿³Ê³È³ê´¼³ß³ð³÷³û³Ë³º´Ëµì´åµ¤¶¥¶¢¶­¶¨´é´ã¶ÙµâµùµØ´Ù¶Ïµç¶³¶ÆµÀ´ñµ³¶Ä´îµ®µ¹¶§µ¦µü´ßµÔ¶±¶åµô¶®¶Ý´äµÑ¶«¶ÇµÝµÚµûµà´ù¶£¶¬´óµÉ¶ïµßµã¶¤¶À´Û´ê¶ª¶ê¶´µóµÃµÆµý´øµÖµ¡¶é´û´Üµî´ðµ¾µáµéµõµ¯¶ßµ´µº¶¿µ¸´áµòµøµ©¶Ø¶Ñµú¶¦´çµ±µÁ´íµäµèµ°µÊ´ì¶°¶È´ëµðµÐ¶Ã¶É¶æµö¶Õ¶Ü¶Ö¶ë´ôµÍµ¥µíµÛµ«¶ìµ£µµ´è¶ç´÷¶ò¶Å´ö¶·µ¨µÂµë´þ¶Ò¶Í¶à¶Ì¶¾¶¯´ýµÞµËµÌµ½¶Â¶¹µ¼µÓµÒ¶Þ¶Ô´ü¶âµ¿´Ý¶½¶Êµ§´ÚµþµÜ´Þ¶î¶è¶íµ¬´ú´âµåµÎ¶¼¶äµ»¶Û´æ´ò¶µµñ¶Î¶ñ¶á¶¡µ²µ­µ×¶¸µÕ¶Ðµ÷µÇ¶ãµ¢¶º´ïµÈ¶¶¶Ó¶ÚµÏ¶ð´õµÅ¶Á¶»¶²µïµ¶µª´àµÄµê¶©¶×µÙ¶Ëµæµ··Õ·²·å·Ã·æ·»·â·³·Ç¸¯·Ù·ï·Ì·Ó·Ð·è¸µ·ú¸´·ø¸¨·¦·¹·Ü·à¸¡·ì¶ø·Ô·±·ö¸²···¢¶ö·Ø¶ü·û¶ú·ã·Ë¸¢¸®·ä·Ê·Ï·¯·§¶ô·º¶ý¸£¸¬·é·À·¡·©·Ò¸¤·Ñ·î·ü¸³·¤·¸·«¶÷·á·£·µ·½¸­¸¦·ó·É¸ª·´·­·õ·þ·¶·¼·ç·Í·Ú·¥¸«·ò·í·Á·®¶ó·ý·ô·÷¶ù¸°·Æ·Ý¶û·Î·Å¸§·×·¨·È·Ä·Û¶þ·Ö¸¥¸±·¾·ë·ù·Â·ê·¿·Þ·¬·ß·ª·°¶õ·ð¸©·ñ¸Ñ¸á¸è¹¸¹±¸Å¹Æ¸¼¸ù¸Ë¸Á¹­¸Ê¸Ø¹¶¸¾¸ú¸ü¹²¹¾¹¥¸Ã¹Ø¹Ò¹§¹´¹Á¸ì¸ã¹¹¸Æ¸½¸Ü¸Ï¸Ä¸Ì¸Ò¹½¹Ð¹Ï¸Ù¸ç¸Þ¹¯¸Û¸ô¹¬¹«¸Ô¸×¹Ó¸å¹©¸·¸¹¸â¸ø¹µ¸Ç¹×¸ó¹¼¹¡¸ß¹Å¸ä¸ð¹Ç¹Ã¹¦¸ë¹¢¹·¸ñ¸î¸ò¹¤¸Â¸ý¸É¸õ¸ö¹¿¹®¹Ä¸À¹Ì¹Ë¸÷¹Â¸º¸¿¸È¸¶¹ª¹¨¹À¹Ö¸Í¸¸¹»¸þ¸Ð¹Ô¸û¹Ñ¸Î¸Ý¸ê¸Ö¹³¸Ó¹Î¸é¹Ê¹º¹Õ¸æ¹Í¹É¸à¸ï¹°¸Ú¸Õ¸í¸»¹£¹È»¿»å¹áºÖ»Ô»Â»½º±»ãºý»ËºÒºÂºÍ»ÒºÙ»Ñºë»Ã»ä¹ë»Õ¹ø»¨ºçºÕ¹óºôºÈºËºÁ»¶º¬¹æ¹âºõ¹åºö»Ìºè»¸º¾º­ºÑ¹î»·¹ö»Ð»ÍºÊºé»Ç»Êº×¹ã¹÷»Üº¤ºÐºÜ»ººªºÀ¹é»Áºù¹ýºÉ»¦¹àºíºÝºÃ»Æ¹ñ»¹º§»Î¹çºäºûºÎº½»¥»È»´º®º«ºã¹èº÷ºÇ»°ºÓºÞ»Å¹þºæº³»âººº¥ºøºâ»µ»àºî¹äºÆºÚº¦»¤ºê»¼»×º¡ºó»Äº£ºà»áºÏ¹ê»Þºå»«ºñ¹û»»ºÅ»Ú¹ú»ß»­¹Ù¹Ý»Ý¹ù»¡»Óºüºìºðº¼»³ºÛ¹í»§»Ù¹Þº¿¹ò»²»Ø»®ºÌ»¯º¢º¸»¾ºúºò¹Üº´ºßºï»æº°»Û»±º»»¬º¯¹ì¹ïºÄº©¹ô»ª¹ð»©¹õºÔ»£º¹»Éºµº¨ºá¹ß¹Ú»¢º¶»À¹Ûºþº²º·ºØ»Ö¹ü»Ï¼»½ü¼Ï½¹¼Í¾§¼¢½§¼÷¼û¼£½²»ü½¨¾£¼¹¾Ã½×½Ó½¿½Ñ½ç¼®¼ê¾©»ë½À»ð»ó½Û¼­¼ä»è½¼¼Æ½ó½É¼¥¼´¼Ò½¢½ò¾²¾½¾®¼Ô½í½Ø¼â¼è¼¶½õ½Õ¾¢¼×¼Þ»ò¼Â»é¼Ð¾¨¼ô½è¾¥¼Ã¾´¾Â½Á¼ý»ç¼Ü½Ú¼ï½á¼ë½°¼Ý»÷½©¾»¼½»ý½Í¼õ¼ç½ã½ð»ê¼¨½Ã¼³½Ö½®¼Å½´¼º½¡¼¯½à¾³¾«½Å¼«½¸¼î¼Á½ä¼æ¼Ç¼í¼Ñ¼¤¼À¾Ä¼Ó½«¼¼½Ç¼ö½Ä½º¾ª¾¾¼þ¼ó»í½Ì¼§¾Á¾¹½Ô½æ»ñ¼°½î¾º½¬½÷¾¿¾­¼Û¼é¼ø»ì¼¦½¶¼²¼Ú¼Ê¼ò½Ý¼ü¼ð¼È¼Õ½é¼Î½ñ¼Ä½Ë½Â½Ê»þ¼ª»õ½ø¾°¾·½½½û½»½þ¼ã¾¯¼Ö»ï½Î¼ù½¾¼ñ¼ß½¤½å½ý½Þ¼¿½ì¼·¼á½ï½·½ö¾À½ß½Ò¾¡¾µ¼Ù½ê½Æ¼ì¼ú¾¦½ù¼©½µ½­¼¬½È½Ü»ú¼±¾¼¼Ë¾¸½£¼¡»ù¼¾½Ù½³»ø¼å¼Ì½â½¥¾¶½¦½ú»ö¼µ½ª»ô¾Å¼à½Ð¼Ø½ô¼É½ë»û½¯½±¼¸½Ï¾±¾¤¾¬»î¾Ö¾÷¿Ñ¿Ë¾äÀ§¿·¿üÀ»¾×¿­¿¤¿«¾ó¿ð¾ù¿¦¾þ¾Ç¿í¿½¿Ù¿çÀ²¾ë¾ÞÀžʿµÀ¡¿¯¾Ï¿å¿®Àɾý¿¿¾ÐÀ¶¾ð¿Ä¿ä¾É¿Ú¿ª¿²À¿ÀÙ¿Æ¿É¿ñ¿Ô¿ÅÀÏ¿©ÀÆÀÌÀÍ¿ÃÀÈ¿ë¿ÓÀºÀѾÝÀÁÀ¦¿ß¿Ð¿Ê¾ò¿Á¿¶Àʾã¿Ö¾ô¿×À®ÀÎÀ°¾Ò¾Ì¿³¿ò¿¡¾üÀ¨À¼À¥Àµ¾í¾å¿Â¾Û¿è¿ô¿ï¿È¿Û¿¼¿é¾è¿¨À×À´À¹¿ùÀľñÀÕÀª¿Ï¿ã¾öÀÒ¿±Àÿݿ÷¾ú¿ø¾Ù¿õ¿¢À¿£¿ý¿þ¿â¾ê¿ÞÀ¬À¢¿¾¿¬¿¥¾æ¾ø¿´À©À±¿Ì¿öÀ£¾Ø¿¹¾ÍÀ³ÀÀ¾Ë¿§À¾¾î¿îÀӿؾï¾á¿ì¾Ó¿æ¿Õ¿û¿¸¿áÀпó¾Æ¾È¿à¿ú¿»ÀËÀÖ¾ç¾ß¿êÀ¯ÀԾԿͿܾÕÀ¸¿Ò¾õÀÇÀ­¿°¾é¾ÑÀØ¿ÎÀ·¿Ç¿º¾û¾Ú¾âÀ«À½¿À¾ì¾ÜÀ¤¾Î¾àÀðÂèÂÄÂã¼ÀöÂß¾ÀúÀäÁ¹ÂòÁçÁ¶ÀçÀíÀôÂðÀè®Á×°Á©ÁØ´ÁéÁÑÂëÁÍÁ¾ÀÞÂê¹ÁÆÂÞÁßÁ£ÁïÁÖÀò³ÂæÁ¿ÀøÂ¥ÁºÀïÂìȢÁ®ÂÚºÂäÁë²ÂÆÁýÁ±ÁôÁÀÁÂÀÜÁñÁ¯ÁãÂ×Á¥ÂáÂÏÁÎÀñÁðÂÙÁòÂô¡ÁûÂÕÀêÀþÀî½À÷ÁÞÁÁÂöÀàÁ³ÂåÂÊÂõÁ¤Â¤Á°ÁÈÂÎÁþÁÅÁæ¯ÁÜÂÃÂÛ­ÂïÁêÁìÁèÂñÂÈÁ÷ÁåÀÝÁ¨ÀãÂç±ÁµÁúÁÊÁÝÂѪÁ§Â£ÁÇÀÛÀëÀýÀá«Â̸ÀâÁøÁ¸ÁËÁÓÀæÀéÂî¶Á²ÂÍÁäÁÏÁ¡ÁÄÁÕ¬Á«ÀÚÂÀÁ»ÁÔÁÌÁüÁ¬ÂÐÁ¢ÁõÁîÂÝÂÜÁ­ÀõÂéÁÚ¨ÂíÂÅ©ÀåÀßÁ¼ÁóÀùÂóÁ¦ÁíÁ½ÁâÂËÂÖµÁÒÁÉ·Á·ÁöÂÇÂÒ¦ÁÛÁàÀûÂà¿ÂâÁ´ÁùÁÃÀüÁªÁÙÀì§ÁÐÂÔÂÁÂÓÁáÂØÂÉÀóÃÌÃûÃãÃù÷ùÃâÃîÄ¥Â÷ÃÞĤëïÃüÃíüÃÑìÃæÃìÃØÃÍõÂýÃÇÃòêÃÝÄ¡ÃÈÄ©Ã÷ÃÒÃËÃÛÃÉĪÃôÂøÃÀÃÐħÃúãÃçÃáÃóäÃèÂùÃåÃßÃöûîÃðéÃÃÃÔÃÎÃÊÃïĨÃþÃÕÃêÿÃéÃäíÃÅÃÁÂüÂûÃëðÃÄÃÖèÃÚöÃÓÃõôÃÜÃ×ÃøÃñâòĦóáÃýúÃÆæÂúÃÙþÃÏåçÃàÄ¢ÃÂñøģÂþýÄÁůŲįIJĵŮĺĹÄÐĶŤÄîÄ«Ä®ÄÛÅ¢ÄøÄéÄÙİŭųÄÌÄÀŵÄïÄÜijšÄÉÄüÄÕŪÄòļÄñÄëĬŦĴÄêÅ°ÄûÄßÄ·ÄËĽÄúÄÏÄÓıÄÍÄ÷ÄÎÄäűĭÄÒľÄâÄáÄÖÄÑÄôÄÊÄýĸÄçÄåÄæÄ¿ÄèÄþŶÄöťţÄóÄðÄÅÄíÄÚÄÇŨÄÝÄÂÄ×Å·ÄÈÄÆÄÃÄàÄãÄÞÄõÄìŬÄÄÄùĻŧÄØÄÔÅ´Å©Å«ÅÁÅÓÅÛƳƩÅÒÅ÷ÅãƵƼÅõÅóÆÁÅòÅêÅÖƤÅÃÅÌÅÇÅÍÅôÅýÅÔÆ­ÅàƬÅèÅâÅÀưƧŸƣÅñźƢÅçƨÅöÅøÅÕÅîÅúÅüƲÅåÆÀÅëƱƴÆÂƺÆÃÆ»ÅÚƶÅÅÆ®ÅÐÅÂÅÜÅÉÅÝÆ¿ÅßÅÞżÅðÅûÆ·ÅäÅìÅíÅÈÅØÅ×Æ¡ÅËÆ«ÅÑŹžƦſƪƽÅïƹÅþÅÊÅÙÅÄŻŽÅÆƯƥÅùƾÅæÅÎÅáÅéƸÅÏÆîÆÚǦǾÆ×ǵÆÜÆÒǼǽǢÇÈÇ´Æ÷ÆýdzǧǺǶÆöÆØÆÝÆòÆçÆðÇ«ÆñÆÖÇ£ÇÍÇÂÆÈÆÕÆàÆúÆþÆÉÆíÇÊÇ¥ÆáÇ»ÇÌÆïÇÃÆéÇÅÆêÆùÆõÇ°ÆìÆÇÇÇÇÀÇÉÇ·ÆÙÆÔÆÎÇ¿ÆûÆäÆÍǤÇËǯÆÑÆÐÆãÆÏÆæÆëÆÊÆôǪDzǬǸÆåDZǩǭÆßÆÄÇÁÆÓÆËǨǹÆâÆüÆÌÇÆÆÛÆÞÇÄÆóÇÎÆÅÆÆÆèÆøǡǮȩȽÈæÈâÈÏÇäÇÙȸÈÔÇúȳÈêȴȲÈáÈÉÈäÇðÇëÇèÈ»ÇØȨÇÔÈ¡ÈÅÇÕÈ¢ÈãÇàÇÞȧÈÑÈïȮȾÈòÈÒÈ÷ÈçȵȷÇñÇãÇáÇéÈÝÈöÇÜȪÈþÈÖÈóÇêÈøÈÍȤÇ×ÇüÈåÇûÈÜÇùÈüȶÇôÇÚÇòȱȫÈÊÈÈÈúÇöȼÇÛÇÓÈØÈÕÈ¿ÈíÈîÈùÇ÷ÇæÈéÈàÈÆÈèÈëÈÂÈÚȬÈÛÈÁÇåÈûÈ×ȯÇóÈñÈ­ÈðÈ£ÇÒÇçÈÌȺÈÀÈõÇÖÇßÈÃÇýÈìÇÑȹÇÏÇïÈÞÇîÇõÈËÈÄÈ¥ÈÙÈÇÈôÈÎÈÓȦÈýÇþÈÐÇøÇÝÈ°ÇìÇâÈßÇíÇÐ 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°¼±â±Ä²ñ±ó²â³£±Ï°ã±À°ñ°¶²Í²É±Ý°Ê°³°Ü±ù±ò²ô²Ã°Á±±°ä³¤³§±¬°«±­²Ï²Þ±ú±Ñ²¸±³°Ë±¾±¶°¯²Ý°å±¤°®±ª°¿²å±ß°ù³¡±Ì±ä°æ°û±Á°À²ç²æ²Á±µ°¹²­°é°á±©±«°ø²ù±Û±þ°Ô²¾°ô²ã²×±·±è²³²ï±¸°ª²ý±Î±ì±Ã±Æ²î±ê°º±º°è±Ù±×±ë³¢°ç²Ô²í°¾²Â²¨°¨²Ç°­°²²¦°ê²«±¢°É±à²è±õ±¹²÷°½²õ±ã±ô±°°Ì±û°Å²ä±Þ±È±ø²á±¿°õ²é²°±¦±î²ú°þ²Ù²ß°¥±£²ì±å°Ï±§°Ù°Ó±Â±®±é³¨°Ö²Å°§°Õ²Û²Ö°¢°ú°©°¦°Ä²Î°Ð²ü°»±Å²£°¤²¢±ü²Ü°Û±Ð°µ²´°Ø°£³©°´²Õ±É°ß²¯²·²¤°ý²¡²ë±ç°°²¿²ø±¥±Ó²þ°ó°È°¡±ö±¡²»²ê²ð±Õ±á²Ä²¬²¹°Ñ²ö±½±Í²¥°Æ°ë²Ú°÷°ï²Ø°í°ì±¯²¶²ò±ñ²±°ü°Ò²®±¼²À±í²ó±Ü³¥°â±÷±¨°Î°ð±´±Ö°Ý±Ú²½±Ø²à²ª²º°î°ö²µ²Ò°¬°Þ²©°Í°à±ý²Ê°ò°Â±ð±Ô²Ó±²³¦°¸°Ú±ï²Ð°·±Ë±Ò²§²È²²°Ã°×²û²Ñ°Ç²Ì²Æ°±±Ê±æ±Ç±»²¼²Ë³Ú³ó´¢³Ç³²³Ã³Ä³ò³Ñ³¸´§´ª³ç´¾³Û³Ë³®³Ð´»´Ø³°´Ñ³í´¬´Ë³¶³Ù³±´Ò³Ï´×³Ü´£³Ò³Ô³ø³¿³÷´´´²´Æ³³³û´·³·´Á³ê´Í³×³Ý³á´½´Ð´Õ³Å³è³½³»´º³É³Ó´®´±³þ´³³Ø³à´¤³õ³ï³é³ù³ü´Å³­´Ã³â´¶´É³ð³ô´«³ì³¬´Ì´¿´©´¨³Ê´Ç´¦³Â´¯³Æ´­´Ä³å³ë³æ´Ö´Ó³´³ã´°´µ³À³«´Â³ý³È³Ì³Í³µ³Þ³î³Á³Ö´¹´Ï´À³¯³ß³¼³º´¸³ä´Ô´¡³¾³Î³ú³ñ³Õ´¼´¥´È³¹³ö´Ê³ª´Î´áµÐµÒ¶Ö´Ûµèµ»¶Ðµ½¶¿µý´þ´óµÅµìµ£µÉ¶Ò¶Ý´ö¶Ü´æ¶Å¶éµ­¶ñ¶±¶¥´ë´Üµ¯µÙ¶Øµ´µ¸¶ªµ×µø¶æ¶¬´èµ®´é´û´ìµËµÑ¶¶¶Âµê¶ÈµùµØ´ù¶£¶½´ïµòµçµÊµ©µð¶Ïµ¾µ¹´õµ¤¶­¶ÍµÚ¶Î¶ã´ý¶ê´åµºµÀ¶Éµñµä¶¯µÆ¶¨µ¶´ôµ°¶¸¶¹´ßµúµÓµ³¶òµã¶í¶¤µÍ¶ì´÷¶Þ´î¶Õµï¶ïµ¡µó¶âµî´â¶ßµªµë¶Ú¶°¶·´ç´Þ¶ð´ãµÞ¶¢¶´´øµõ¶À¶Ãµ§¶»µÁµß¶Ñµü´ä¶×¶ç¶¾¶Ó¶åµ¿¶µµÝ´Úµ±¶Ôµûµá¶§´ü¶àµàµÎµÕµ¬µ·´ú¶®µíµÇ¶Çµ¥µæµÌ¶¡´ò¶Ù´ñµé¶«µ²´Ý´Ù¶¦¶èµÜ¶ÁµÏµÔ¶¼µ¢´íµ«µÄ¶Ì¶Êµµ¶³µöµ¼¶²¶ë¶Ëµþ¶ºµ÷´à¶áµÈ¶Û¶îµ¦¶äµ¨µÖµÛµÂ¶©µÃµôµå´ê¶Æ´ðµâ¶Ä·ê¸¨·Û·ï·°¸¢·Ø·Ð·ú·µ·ç·Å·ð·Ã·½¸ª¸±·Ä¸¬·®·Æ·£·ó¸£¸®¶ý·Ö¶ö¸­·â·×¸¥·Þ¶ø¸³·ý·Î·­·þ·¸·À·Ç¸°¶þ·å¸©·à·©·ª¶û·È·¨··¶ó·ä·ö·¿·ì·²¶÷¸§¶ù·÷·è¶ü·»·á·Ý·ø·¼·Õ¸¡·Ï¸µ·ù·ñ·É·´·Ú·Ò·¤·³¶ô·¢·º·ß·æ¸¤·±·ô·¬·Í·ë·ü·Ë·¹·Ü·ò·Ô¶õ·¾·ã·Â·¥·Ê¸²·Ó¸¯·í·Ù·î·«·û·Á·Ì·Ñ·¶¸¦·¦·õ¸«·é¶ú·§·¡¸´·¯¸¶¸º¸è¸á¹Æ¸Ó¹¹¹Ó¹µ¸þ¸ý¹½¹¤¸×¹Í¸ü¸ß¹¾¹¼¹À¸½¸Ç¸Ý¹§¹Ã¹Â¹Õ¹Î¸Ð¸ñ¹Å¹£¸Æ¹­¸ê¸â¹Ò¸ô¸Î¸Ã¸À¸ï¹·¹Ô¸ú¹º¸Þ¹»¸Û¸í¸Ë¹¸¸Ñ¸ë¹¨¹Á¸»¸¿¸¹¸·¹¶¸Ü¸î¸ø¸Õ¸Ú¹È¸æ¸Ø¹Ñ¸ó¸Å¸Ò¹ª¹Ä¸å¸ç¹¥¸Ö¸à¹¢¹×¸Ì¹´¸Ô¹Ï¹Ê¸Ï¸ù¹É¹Ë¹±¹Ì¸é¹°¸Í¹¿¹¦¹¯¹«¸õ¸ð¹¬¹Ø¸Ù¸É¸ã¹Ç¹¡¸ö¸¼¸È¸¸¸û¸Â¹Ð¸¾¸Ê¹Ö¹²¹³¸Á¸Ä¸ò¹©¸÷¹®¸ä¸ìºãºîºÕ¹ö¹ò»É»±ºý»¤¹î»Ù»Å¹Ù¹ß»æ»¯ºÔ¹Þ¹÷ºÏ»ª¹Ý¹úº¾ºÃ»²¹ô»º»Ë»½»äºûºÓ¹ã»«»Èº¯ºè»Øº×»ã¹ðºá»¾¹ýº²¹ëº¹»ÇºÉ¹ñºì»Òºåºª¹å»¥º¦ºç¹ê»ÛºÙº½¹çº§ºÈºØ»µºÅ»§»Ýºµ¹ä»ÃºËº¼»àº«ºò¹ùºï»Áº©»Ìºººâ¹Ü»´»¨¹íºÀºðº³»Â¹óºæºþº¬¹Û¹áº¿ºÌºàºÑºú»ß»Îº·»áºü»»»©ºÜ»Ö»¬»¢¹ûº­»ÏºÛ»À»°¹õºÒºõ¹æºíºÍ»£»ÚºÞ»¿¹â»ÍºÝ»Äº¤»Ôºéº¸ºÄ»¼ºäº£»Üº´»­º»»Ñº®¹èº¥ºù¹ü»¶¹à»Ê»âºÊ»¡ºÐºö¹ïºÁ¹Ú¹é»åº¡ºÆºÂºÎ»¸»Õº±»Æº¶º°ºëºÇºÖº¨º¢¹ø»¹»¦»³ºóºÚ¹ìºô»Ðºñºøºê¹þ»×»·»Óºßº÷»Þ»®½Ä¾§½Â¾Ã½Æ»ò¼¿½Ý¼ª¾°½ø½®¼¾½ê½Ù½Ó¼§¼è¼Ù½©½Ø½ä½ü¾À½¼½ô¼ß¾¼¾±¾µ½ñ¼Ì¼á¾¤¼©¼ö¾º½×¼¥¾·¾Â¼ô¼Ô¼ä¼Ñ»ö¼Û¼õ¾­¾¬¼Æ½Á¼í½Ð¾¡½Ï½Õ½¡¾¢¼Õ½÷½¸¼ë½ý¾Å»÷¼î½õ¼Ä¾²¼±¾¹¼»½Ö¼¨½î»ð½ß»ø½Ê½º½¥½È½­½ò¾¥½°¼¯½ç¼æ¼Ò½æ¼¢¼ñ¾¾¼â¾¸¼¦»é¼Ç½É¾¿½·¼Â»ý½ã½¦¾¯½µ¾»½â¼Ï¾«½»½½¼·¼×»ç½ú»í»è½¬½«»õ¼É½Þ½Ñ½§½³½£¾½¼Ó¼à½Ç½ì¼û¼Î¼¶»ñ»ú½¯½Ã½¾¼Ê¼¹¼³»ë½¢¼ý½ë¾Á¼é½Û¾©¼«½Ò¼ã»ô»þ½Î¼º¼ì¼Á½¹½ö½û½à½á¼ó¼ò¼Í½¶¾³¼ð½í½ï½Ë½ó¾¨¾ª¼½»î½Ô¼°½Ú¼ê¼Ã»ê¼Ö»ó¼ø½ù½þ¼¬¼®¼÷½Å»ï½ð¾Ä½Í¼À¾£¼Ð¼µ¼ï¼¼»ù½ª¼ù½è½´¼£¼¤»ü¼ú½Ì¾´¾®½¤¾¶¼´¼Ý¼¸¼ü½Ü¼È¼Ø¼Ü½À¼Ë¼Þ¼¡½é¼Å»û»ì¼Ú½±½å½²½¿¼²¼å½¨¼­¼ç¼þ¾¦ÀÕ¿Þ¿û¾èÀÈ¿¸¿ª¿­¿úÀÊÀ½¾ÖÀ¿À§À¢¿®ÀÓ¿áÀ®¿Ä¿åÀþۿï¿ñÀ¤¿è¿½¿æ¿·¿ºÀÀÀÉ¿¯¾ù¾ÞÀ¶¾ÚÀ¥¿¾ÀÂÀ¦À«¿°¿Ü¿ËÀ»ÀÆ¿©¿ÓÀ£¾ú¾ó¿é¿À¿ýÀÁ¿³¾ü¾ì¿±¾æ¿ÇÀ¡¾ë¿¬Àª¾Í¾ðÀ³ÀÒÀ¨¾Ý¿ã¿¦À¸¿´¾ö¾Î¿§¾÷ÀÖ¾×¾ÓÀ²¾à¿¥¿Ù¿ù¾ýÀ¾¿¤¾ç¾ãÀÅÀξѿÿð¿ÉÀËÀÑÀ¬À׾ǿۿпê¾ø¿Ø¿Ú¿î¿ë¿ö¿¿À¼ÀÌÀ©¿¶¾û¾í¿ÝÀ¹¿«¿Ö¿È¿øÀоñ¿Æ¾Ø¿²¿óÀÔ¿à¿ì¿£¾ä¿ÕÀ·¾ê¿í¿þ¿âÀÇÀ­¿ô¾ß¾å¿¢¿Ì¾Ü¿÷À¯¿Ñ¿ß¿Ê¾Ì¾Æ¾òÀ±¾ËÀº¿üÀ´¾ï¿Â¿¡¾È¿ç¾ô¾þ¿Á¾É¿×¿Î¾Õ¿Ò¾á¿¨¿ä¿µ¾Ê¾ÐÀÍ¿¹ÀÏ¿ò¿õÀؾϾâ¾é¾õÀ°¿ÍÀÙÀÄ¿Å¿Ï¿¼¿»¾Ô¾Ò¾Ù¿ÔÀµ¾îÁ¼Â½ÂÀÁÏÀèÁµÁÕÂÁÂÂÁ¾Â«ÀýÂÆÁÑÁ²À÷ÂÐÁ¸ÁÄÁÛÂâÂËÂëÀùÂÞÀûÀõ¤´ÂêÁÚÂ×ÁðÂãÂιÁýÁù®ÁþÀîÁ¨Á¢Â¼ÀëÀåÁƵÁçÁÞÀÞÁÌÁéÁ»ÂñÁÙÂîÂáÂÛÁªÀÝÁåÁûÁ¶Á×ÀïÁ¤ÁßÁÜÀàÂÜ£ÀðÀòÁ¦Â±ÀÜÁí¬ÂíÂäÁÃÂÖÁãÀÚÁ£ÂݯÁïÀüÂìÁîÂÏÁͶÂÚÀãÁâÁÂÁúÁËÁŧÂàÀâ­ÀìÁèÁ·ÁöÁ­Á§Á¹ÀôÁÔºÀßÁ¥ÂÍÁëÁ°ÂïÁ¡ÀæÂðÁóÁ¬Â©ÂÓ¸ÁÇÁ¯ÂòÀÛÁàÂÔÀçÂÇÁõÂÄÁºÀñÂÌ¢ÁüÂõ¿ÂæÂ¥ÁæÂÒ²ªÀúÁÊÂÕÀíÁÀÁÒÁÁÁÉÁÖ³ÁÐÁÓÁìÁòÂöÂçÀþÁøÀäÁÎÂßÁØÁÈÂôÁäÁêÂé»ÂåÁ¿Á«Àé¾·ÀøÂÑÀáÀö¦Á±ÁñÁÝÁ÷ÀêÂÅÂØÂÈ¡ÁôÁáÁ³Â°Á½Á®ÂÊÂÃÂè¨ÂÉÀóÂóÁ´ÂÙÁ©ÃëóÃçĤÂ÷ÃÙÃÚÃåÂúÃÇÃ×âÃøÃÀÃöÃìÃôÿÃÆÃýéòÃÔĨÃÐáĦåÂþÃîìÃÒÃÝÃÌÃé÷ĥÃòúÃæÃÈÃÊÃÏÃíîÃÉøÃúæÂøÃþçÃâôĩûÃãüÃüÃÃÃõÄ¡ÃðÂýÃÍħÂùÃÄÂüÃËïÃÜÄ£ÃÛýäÃÞÃØÃñÃáãÃÁÃêùÃùÃÓñÃ÷ÃÂêèíÃÑÃûþÃäÂûÃÖðÃèöÃßõÃÕÃóÃàÃïëÃÅĢĪÃÎŵŮŭÄÈÄöÄÜűţÄÏÄ»ÄÒÄùÄÂťIJÄûÄåÄðÄçÄ÷ÄÎÄÇÄõÄ°ÄìÄÕŪÄýŨÄÛÄÓÄÔÄËũŲÄòÄáÄ×Å°ÄøůÄäÄàĽĴŶÄîÄéÄÃŴŢŷÄÌÄÖÄæÄ­ÄÆÄ«ÄôųĮÄêÄÉÄÀÄÁÄóŬÄñÄãÄÐÄßĶŤšŦįÄÝÄ·ÄÊĸĺÄïÄúÄëÄÑĬļÄÙÄþÄíūijĿĵÄÍÄØľÄÚŧÄâıÄèÄüÄÞÄÅÄÄĹÅüŽƺÅñÅÅÅìÅõÅÈƤƵƢÅÚÅðƨƽƶÅÝÅÉÅèÅéÅÒÆ©ÅóƦÆÃơźÅãÅòÅÎÅåÆ»ÅÏÅÛÅÁÆÁƿƧÅØżÅÇÆ·Æ®ÅÃÅøƯÅúÅÆÆÂÆ´ÅýÅÖÅ¿ÅûƸÅÕÅäÅÐÅâÅÙƫŸƥÅíƲÅÜÅßƳÅÀÅëÅÂÅáÅîÅùƾÅïÅçưžƣƭŹÅÊÅêƹƪÅÔÅÄÅþÅÑÅÞÅæŻƬÅÍÅÓÅàÅÌÅËÅöÆÀƼÅôÅ×ƱÅ÷ÆÞÇ­ÇÎÆÎǼÆèǶÆæÇÆÇÅÆÕǬǰǹÆçǻdzÆëÆ÷ÆòÆñÆÒÇ·ÆìÆêÆãÇËÆÙǪÆôÇÊÆØÆâÇÇÆÊÆøÇ¡ÆÛÆîǸǿÆöÆÄÇÌÇÂÆúǥǴÆíÆËǧÆÖÆÝÇÃǽÆÍÆýÇÍÆðÆ×ǤÆÑÆßǦÆÐÆïǮDZÆþÇ«ÆàÇÄǯǺÆÈÇÁÇÀÆÓÆùÆÅÆÏÆåÆáÇ¢ÆÔDzǣǨÆÉÆõÆóÇÈÆäÆÆǵÆüÆÌÇÉÆÜÆéÇ©ÆûÆÚǾÆÇÈæÇáȤÈÄÈÐÈñÈÛÇêÈ×È©ÇõȨȬȽÈÊȵȡÈÃÇÐÈöȦÇíÇüÈîÈÁȼÈÜÈÔÈúÇÞÈÏÈÑÈôȸÇöÇ×È«ÇÖȯÈÞȥȭȮÈäȹÇòÈ¿ÇßÈÒÇðÇÓÈáÈãÇúÇéÇûÈùÈíÇôȶÈÖȺÇîÈÎÇÚÈýÈòÇàÈðÈÂÈ£ÈçÈÕÈ·ÈÙÇãÈûȳÈêÈÆȾÈëÇÙÈÅÇøÇâÇìÈèÇÒÇþÇÏÈØÇ÷ÈÉÈÝÇØÇóÈÀÈËÈüÈÈÈøÈâÈÚÈþÈÌÈÇÇèÇùÇÛÈ´ÇÔÇåÇÑÈìÇëÈïÇñȲÇïÈ°ÇäÈéÈßÇçÈõȧÈàÈÓÈ¢ÇÕÇýÇÝÈÍÈ÷ȱȻÈóȪÇæÈåÇÜ 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³¡±½°ý°·²ã±Ë²õ²ñ°ª°Ó°É²Ý°ð±Á²ê²«±Ò²ô±Ú±®²±²Ë±¬°¾±º²º²Û²è²Ô²·±Æ°Ä±ø²ú°¯°ú°ì±Õ±ú°º±Í±ñ°ä±´°Ö±÷°Ë°Ý°Á²ï±±°è±¿°ü²ð²Ó²Î±§±Ð°Â²ø±ö°Ç±ã°Û±à±Ç±À±Ó°Ò±å²µ±Ø²­²Ã°×±¼°¤²á²Ì°»²é²Æ³¤°¸±·±£°ê±í°¼±Ô°ñ°Õ°Ê°÷²¨²Å°â±©²ý°ó²ù°Ì²¸±è±Ü²û²à²Ê³¦²å²¿²ì°ï°«°¥±¢±ð²Þ±ì±¯³¢±Ä²Í°Ø°©²¡±ä±Ê±¸±¾±ô²À²ç²ß²¼°é³§°Î°­±ª²Ñ°¢°¡°®±þ°¶°à±á²¯²Ä°Ã°ø°±²ó±»°å²¾²Â°Ú±Þ²ü°á²°±µ±ç°£²Ü°æ²Ç±ë°Ù±³°Ñ±¹±Ö±¡²î°Å³£²¹²¬²þ±É±Û°³²©²Á°¨±Ï±Î°î°Æ°õ±¶²Ù±ó²¥°ö°°°¹²£°¿²æ²ä²Ö±Ù°È³¨°§²È±ý°í±°³¥°´±Â²Õ±ò±¥±²²§°Ð°¦²Ú²ò±Ñ²ö²Ð±û°Þ²Ò²í°Ô²É±Ã°ë²¦²¶²Ï±õ±×°½±â²»±ù°ç±Ý°ã°ù°µ°ò±æ²®²ë²×²²²´±ï±ß°ô±é°²±Ì±î²÷±­²³±ê²â±ü±È°Ü±Å°À³©°Í°þ°Ï²ª°û±¤²½±«°ß²¤²Ø²¢±¦°¬±¨³ã´Î³º´½³Û´Æ³½´Ñ´¡´£³Ã´Ê³ï³î³¿´¼³ú³²´Ä³ñ´±´¾³Ç³Ø´¹´µ´Â³þ³Ò´Ó³Ú´Ô³¾´³³·´Ç³«´§´¦³×³Å³Ó³õ´«³­´Ð´¸³Ñ´¬´Ì³¬´º³¯³ü´Ø³æ³¹³à´ª³Î³ö³Ë³Ù³ç³Ö´Ò´¢³ø³å´²³Ì³Â´Õ´°´×³¶³³³Ê³É³¼´Á³Ð³±´¯³á³ª´¤³µ´É³í³®³é³À³ê³´´Å´Ã´¨³ò³Õ´¶³È³ô´¿³ä³»³¸´Í³Á³ß³÷´´´È´Ë³Ü³Æ³Í´©³Ä´»³â³ó³ý³ë³Ô´·³Ï´Ï³û´Ö³Ý´¥³è´®´­³°³ð³Þ´À³ù³ì¶ÑµàµÖ´Ýµ×¶Â¶âµ¦µñ´éµÏµÎµª´ì¶æ¶Êµòµ­µê¶Äµã¶Èµ©µë¶î¶Ýµ¤¶Æ´Þ¶Àµí´ß¶ä¶è¶Ô´þµ¹µ¿µ¼µÞµÇµ¢µÒµÅ¶Õµû¶Ü¶ìµèµÔ¶¬µÕ¶¾µæ´öµË´ÙµÃµìµØ¶ÎµÑµÛµ±µçµâµÂ¶Þ¶¸µ®µð´î´æ¶Óµµ´ñ¶É¶©µ²´ê¶´¶Ï´Û´ò¶Ç´ûµ½¶ãµ¥¶ê¶Ëµ¯µ¾¶¶¶¼¶Öµ¸µÜ¶Û¶¨¶Å¶ª´í´ãµù¶º¶Íµ·µüµø´Ú´ä¶¤´ù¶ñ¶ç¶á¶­µ¬µ«µåµ¨µö¶®µá´óµþµú¶Ù´å´ðµÊ¶ë¶²µÌ¶Ì¶³¶å´ë¶£¶ïµï¶ò¶Øµý¶µ¶¹¶¯µÐ´â´÷¶¥¶«µÚµôµî´àµ£´ý¶¦¶Ðµ°¶éµó´è¶¢´õµõ´üµÝµÍ¶àµéµÆ¶»µÄ¶ßµÓµÉ¶ð¶í¶Úµ³¶§´ô¶±´ø¶Ã´ç¶·´áµäµ´¶¿µ§¶Áµ¡µÈ¶¡µº¶×¶°´úµ÷µÀ¶½µÙ´ïµ¶µÁ¶Òµßµ»´Ü¸µ¸ª·Ý¶û·ï¸°·«¸®·Ô·Á·Ì·é···­·ä·Ê·ç·Ã·½¶õ·Ù·Ú·ú·ã·´·ê·ì·õ·î·ß·Ø·²¶þ¶ó·Ç·ô¸¯·Å·È·ö·¼·¤·ó·°·¸·ø·Û·þ·»¶ö¸´·ð·å¶ô·Â·ª¶ý·Õ·à·Ð·º·Î·¿·ò¶ü·×¸£·¢¸¨·Ï¸³¸¦¸«·è·¦·ù·á·¥¸©·Ó¸¡·¡·ü·¬·ý¶÷¶ø·Ö·ñ·û¸±·ë·µ·®·Í¸¥¸¢·É·Ü·Ñ·¶¸§·æ·©¶ú·â·Ë·í¸¬·Ä·³¶ù·£¸¤·Þ·÷·¹·¨·±·Ò·¯·¾¸²·À·Æ¸­·§¹Í¸è¹±¸û¹«¸ú¹¯¸Æ¸Ê¸ü¹°¸·¸ã¹Ñ¹¬¹º¹¦¸Ù¹¢¹Â¸æ¸Ð¸×¹Ä¸Ý¸÷¹»¸â¸Ã¸Ï¸Ë¸õ¹Ð¹Ô¸ï¹¥¹£¸ô¸À¸Á¹Ë¹Î¸ç¸ñ¸å¸ð¸¹¸é¸Ø¹Æ¸ê¸È¸Ö¸Ó¹®¸Å¹¹¸ß¸É¸ä¹¤¸ý¸à¹Ê¸Û¸Î¹¶¹Ò¸¾¹È¹Ó¸Ô¹¡¹½¸î¹¼¸º¸¿¸ó¸ë¸ö¹²¸¸¹À¸á¹Ø¹©¹´¸ø¹Ç¸Ç¹­¹Õ¹Ï¸ò¸½¹Á¹§¹Ö¹¸¸ù¸ì¸í¹Ã¹ª¸¶¸Ì¹Ì¹×¹·¸Ü¸Õ¹¾¸»¸Â¸þ¸Þ¸¼¸Ò¸Í¹¿¸Ä¸Ú¹µ¹¨¹Å¹³¸Ñ¹É¹ú¹ôºþºÚº¦ºú»áºæ»Ã»½¹ñº´»¢»¥º¤º¸ºä¹öºÊ»Õ¹Þºø¹ì»Ø¹æºåºÇºÉ»Ë»¬¹÷¹é»ÍºÄ»×¹ëºÑ»Á»¾¹Ý»¡¹ïºÈºß»ÉºÎ»«º­»®ºö¹ç¹Ùºû»Ü»âºü¹ù¹øºôºò»àºá¹áº°º¢»¼º²º«ºýºÙºÜºíºçºëºÓ¹Û»Ô»¶º÷¹ò¹þ»ã»¹ºî»¨ºÐº³¹âºÔº©ºâ»æº×ºê¹Üº½»¯ºÂ»Ê»Þºª»§ºÁ»ÅºÝ»±¹íºï»·ºµº¼º¨º±ºÏ»¸¹îº¾º¯ºÀºÞ»²»Ð»ßº¹ºìºØ»µ»Ùºãº¥»£º¿ºÒºÛ¹ÚºË»Îºùºó»Öºéº»»Ó¹ð¹û»åºÍ»Ý¹õ»Ì»Ñ¹ã»¦º¬»Â»Ï»Ç»º»¤ºàº®º¡¹ý»©»Òºõ»Ú¹ßºðº·»ÄºÃ»³»´ºÆ»­¹ó»ª»°»Û»äººº§ºÖ»»ºÌ»ÈºÅºÕº£¹üº¶»À¹å¹è¹àºñ»Æºè¹ä»¿¹ê¼´¼«¼ú¼Ó¾±½î¾Ä¼ã¼ê¼Á½ã¼¼½Õ½Ò½Ó¼¾½¿¾¶½÷½Ü½Ö¼ù½Ï½ý½ú¾£½å¼Õ½õ½ü½á½þ¾¤¼û¼ï¾°»è½¹¼ä½°¼µ½³»ò»ú¼ì½Ù½Í½¶¼í¼÷¼¨½ñ½¾¾¢¼È¾¹¼õ½è¾·½¤½­¾Â½ç¼Ç½ò¼þ¼¬¼Ì½í½ï¼§¼â¾©½»½º½¼»ð½ó¼Þ¾ª¼Ö¼¦½Æ¾¨¼°½Ä¾Å½½½·¼¤¾º½Ô½É¼½¾»»÷¼ó½¥¾¾¼ß½§¼®»ö¼à¼¶½ì½Â½Á¾§½Ø¼º¼Û¾²¼Å»ó¼æ¾¿»ø»ê»þ»ô¼­¼·½ø»î½ô¼Í¼é½×¼©¼Ú½²¼ô½à½µ¼Î¼²»õ¼ò½Å¼è¼Ð¼å¼ñ½¡¾¯»ý¼î½é½Û»ç¼¸¾«½Ý¼£¼ý¾®½¨¼¹¼±»ï¾¡¼ª¼×½®½ù»ü½´½¢½Ð½¸½Þ½ð½±½Ú½Ê¾µ½¯½È¾¼¼¡¼É¼Ù¼Ä¼Ï¼ø¼Ë¾½½û½£¾¦½ß½ê»é¼¯»ù¼Ò½ë¼¢¾´¼ë¾Á½æ¾¥¼á½â¼¿½Ì½À¾Ã¼ü»ë¾¸¼Æ¾³¼ð¼Ñ½Ñ¼Â½«¼Ê¾¬¼Ü¾­½Î¼¥¼Ý¼³¼Ø¼ç»ñ¼»»í½Ë¼Ã½ä½Ç½¦¼Ô»ì¼À½¬½Ã½©»û¾À¼ö½ö½ªÀ«ÀÖ¿Ç¿¶¿Ý¿¹Àµ¾ãÀ»¿ã¾ì¾ï¿Ñ¿Ó¾×ÀÏ¿à¿»¿¿¿ß¿â¿¨¾Ñ¿ó¿¥¿Å¿Æ¿ê¾Õ¿ÄÀÔ¾õÀ¶¿þ¿Ì¿À¿É¾ú¿§¾Í¿ì¿å¿È¾ä¾Ö¿Ã¿­¿ù¿ïÀÁÀ³¾ù¿ú¾ß¿¯¿Ú¿ÖÀӾξƾ˿®¿·¿Â¿²¿¦À¹¿Û¿¤ÀÕÀØÀ¼ÀÇ¿³¾ÏÀɾþ¿íÀ¥¾â¾ê¾à¿¼¿ÏÀ®¿û¾Ý¿«À¢¿±ÀȾÌÀ°¿á¿°¿©ÀºÀÿçÀ¦¾É¾Ú¾ñÀ½¿õ¾ó¿ëÀÂÀÌ¿ñÀο¢ÀѾÐÀ¯¾È¾í¿µ¿îÀ¤¿Ê¿ª¾ÔÀ­À£¿ÔÀÙ¿Ò¿¬À¡¿ÍÀ׿Á¾Þ¿´À¿¿ýÀª¿è¿Þ¾Ç¾é¾æ¿ä¿Ð¾Ù¾ö¿¾¾Û¿ô¿òÀпðÀ´¾î¿ØÀÀÀÆÀ§ÀÍ¿÷¾çÀ¸¾û¿ÎÀ·¿ÕÀ˾ýÀ¨À¾¿Ü¿¡¾Ê¾Ü¿º¿é¿£ÀÊ¿Ë¿Ù¾ø¿ü¿×¾Ò¿ø¿æ¾ò¾á¾ØÀ²¿ö¾÷À±¾ü¿¸À¬¾ô¾ë¾å¾ÓÀÄÀÒ¾è¾ð¿½À©ÀÅÀÛÂáÀû¼ÂÂÂõÁºÁ¶ÀìÂóÁÆ®ÁüÂãÁ¥ÁñÁøÂâÂÐÂöÁ³Â¦ÂæÁØÀâÀëÁ¦ÁßÀêÁðÂÍÂÑÁ­ÁÞÂÜÁö»Á²Â¬ÁÙ¹ÂÀÂïÂîÂìÀöÁãÁþÀÜÁ×ÂÁÀéÀî²ÁâÂÒÂèÁîÁúÂÓ¨ÀèÀÝÁ¬Â½Áæ¤ÀòÁ«ÁÕ¯ÂÌÁýÂÈÁ®ÁÊÀøÂÉÂ×Á·ÁÄÂ¥ÀÞÂÖÀÚÁѺÁÛÀúÁêÂêÁÉÁ¸ÂÞÁôÁ¯ÁÖÁÂÀüÁÅ°±Àç¢ÀäÂÅÁàÁ¾ÀáÁÈÁäÁ¡Áù´ÂËÂØ«ÁÝÁ¨ÂÏÀð³ÁûÁËÁå¶ÁÐÁìÀñÀãÂݸÁ£ÀôÂôÂÛÀ÷ÂÕÁ½Á÷§ÁèÁÚÁ»ÂñÂÇÁòÁÒÁÓÁó¡ÁµÂÎÂä£ÁõÁÍÂàÀíÀùÀýÀå¾­Á¼Á°Âí©ÀæÁ©ÁçÀïÁêÂòÁ¢ÁªÀàÂéÂÔÁÁÁéÂðÁ¿ÁÀÀóÀõÁÌÁáÁ±Â¿ÁíÂå·Á¹ÁëÂÆÁ´ÁÇÂßÀþÂÙÁÎÂçÂÄÂÃÁ¤ÁïÂëÁÜÁÏÁÔÁ§ÂµÂÚÂÊÀßÃÂÂþÃçÃðÃÅÄ£ÃóÄ¥ÃûÂûÃêÃäóġÿÃØôÃÀÃ¥ÃîÃÛäêÃúÃÔÃèìÃåÃÄÃÓÂùøĩÃËçÃ×ÃíûâÃÁÃâÃÈÃàÂüæÃãëÃþýÃÐÃõÃñÃÒÃÌÃïÃÍÃëñÃýÃÇõÃ÷ÃÊÃáÃüÃÞíÃÜþðÃùÂúÃøĤÃÕéáĪÃÚĦòÃöÃìúÃÑÃÖÄ¢ÃÝÂø÷ÃÆèÂ÷öïħÃÎÃéĨÃæÃÙùîãÃÃÃßÃÉÃòÃÏÃôüÂýÄçÄóÅ·ÄñĽÄúÄÝÅ°ÄÅŶÄüÄÎÄÁÄðÅ«ÄÈŧĭÄÊÄìŲÄÙÄéÄÄÄÍťIJţÄÜųÄãÄõũĿĴŬijÄÐÄßÄÔÄÚŵÄæÄÇÄÉÄÀÄ·ÄÆÄòÄèÄâÄÂļÄÛÄøÄ÷ÄôĺÄÞÄíĬŤÄÖÄïÄÒÄ»ÄáÄûĸűŮŦÄÃÄ×ÄÕÄÏŪĮīÄîĹÄØľÄàÄùÄËŨÄÑÄåÄþÄäÄýŴĶįÄÓÄêůİĵŢŭÄöÄëıÄÌÅ¡ÅêÅñƯÅéÆÂÅ×ƳÅõÅÃƨÅ÷ÅöÆ°Æ®ÅîÅÀƱÅÅÅúžÅÖÅÇÅýÅåƹÅÕÆÃÅäÆÀÅþƽÅÙƪÅÞÅóÅËÅàÆ¿ÅÛÅïÆ©ÅÚÅæÆÁÅÑÅìÆ£ÅùƻƸÅÌƷƭƦŻźÅÆÅçÅüŸÅûÅâÅÓÅÎŹżÅÊƺÅßÅøÆ¢ÅôÅÐÅ¿ÅÉƬÅÂƲơÅÒÅÔÅòÅÝÅáƧƥÅèÅÁŽÅÄƫƵÅÏÅðÅëƾÅÈƤÅãƼÅØÅíÅÍƶƴÅÜÆôÆîÆÎÆáÇÊDzÆÆÆåÇÍÇÆÆÖÆËÆèÇ´ÇÎǤÆÍÆöÆíÇÁǸÆÇÆòÆÄÆðÆÌǦÇÀÆÊÆßÆÛÆÅǹǥÇÈÆÏÇ­ÆàÆäǼǰÇËÆÈÇÄÆçÇ£ÆÝÆõÆÞdzÆêÆûÇÉÆÔÇ®ÆÓÆ÷Ç¡ÆÙÇÂǧÆ×ÆÐǬǶÆéÆïDZÆëÆüǫǺǷÆóÆÉÆþÇÃÆùÆýÆìǽǨǯÆúǪǢÆÜÆñÆØÆæÆÑǻǵÇÌÆâÆÚÆøÇ©ÇÇÇ¿ÆãÆÕÇÅÆÒǾÈýȺÈÐȵÇúȯÈçÇÓÈÛÈöÈ÷ÇìȾȻÇüÈÞÇùȣȭȶÈàÇèÈãÈÔÈåÈÒÈÉÇôÇéÇÏÇðÈæȼÈéÈ°ÈèȹȦÈìÈÖÈáÇÝȡȸȧÇ÷ȨÇÑȪÈúÈ×ȽȢÈÓȲÈÈÈßÈñÇÚÈËÇîÈÁÈïÈÃÈûÈâÈíÇïÇñÇäÇøȳÇØÇÔÈ´ÇÞÇçÈÊÈ·ÈòÈþÇßÈ®ÇÖÇãÈóÇóÇ×ÈÌÈøÈÎÇíÇÕÇêÇÒÈüÇÙÈÚÇÛÇæȬÇûÈÆÈõÈðÈÍÈ«ÇÜÈêȤÈÀÈäÇáÈ©ÈÝÈÅȱÈÕÇõÈÑÈÙÈ¥ÈëÈ¿ÈØÇåÈîÇëÈÂÇàÇÐÈÏÇþÇâÈÇÈùÈÜÈÄÇýÈôÇöÇò 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 -£æ£õ£ã£ë -SUCKER -sucker -Òõ¾¥ -Ñô¾ß -¹êÍ· -Ñ˹· -ÒõµÀ -Íõ°Ë -Íõ°Ëµ° -ÔÓÖÖ -13µã -°×³Õ -DAMN -damn -STUPID -stupid -¼ú»õ -Òù»õ -¼úÖÖ -æ» -ÐÔÅ« -ÐÔÓû -ÐÔ½» -Ô®½» -ÈéÔÎ -Âѳ² -¾«³æ -ŒÅ -Äí -ð¯ -åê -diu -DIU -on9 -ON9 -£ï£î£¹ -µõÄã -ÑýÄã -±öÖÜ -´º´ü -Àôü -±¿Æâ -ÆâÍ· -Æâµ -ÇÐÆâ -º¬Æß -º¬¾Å -º¬åê -±¿Æß -ÆßÍ· -Æßµ -ÇÐÆß -ÄãÀÏĸ -ÄãÀÏζ -µ÷ÀíÀÍÎñ -ÆÍ½Ö -³ô½Ö -ÌòÎ÷ -ɵÎ÷ -æ¯Î÷ -³ôÎ÷ -³ô»¯ -ÐáÎ÷ -³ôàË -Î÷Ö­ -Î÷Ë® -ÆâÎ÷ -Î÷ÈË -Î÷¾« -Î÷ÄÜ -Î÷ÀÐ -Î÷ÀÏ -Î÷×Ð -Î÷Å® -Î÷ÆÅ -ÀÏζ³ô»¯ -Ôü²¨²¨ -ÏÝ¼Ò -ÐÓ¼Ò -º¬¼Ò -ÏÝ¼Ó -ÐÓ¼Ó -º¬¼Ó -ÏݼΠ-ÐӼΠ-º¬¼Î -º¬ÄÜ -ÄÜÑù -ÄíÑù -ÚÅÑù -ʺºö¹í -ʺÑÛ -ÎÒ²Ù -ÄãÄï -ÈÕÄãÂè -´óѪ±È -¾«Éñ²¡ -ɵµõ -Âô±È -´ÀÖí -±½±È -ÈÕÄã -ɵB -ɵb -²ÙÄã -¸ÉÄã -¼éÄã -´ÁÄã -±ÆÄãÀÏĸ -µ÷ÀíÀÍÎñϵ -³ô»¯Î÷ -°¤Çò -ÎÒÈÕÄã -¹ÏÍÞ×Ó -Âô±Æ -¼éÒù -´«È¾ÐÔ²¡ -´µÅ£±Æ -É·±Ê -È¥ËÀ -ëÔô -(Éñ) -<Éñ> -ËûÂè -ËýÂè -ÄÌÄï -ËûÄï -ËýÄï -È®Éñ -Ì«Éñ -Fuck -³ôɵ -²ÙÐÐ -ÄãѾ -ÈÕÈÕÈÕ -ɧ±Æ -ɧB -¸ÉËÀÄã -¸É¸É¸É -ÄãÂèÁËÃà -À¬»ø -Éúº¢×ÓûƨÑÛ -±Æë -¼úÈË -æ»×ÓÑøµÄ -²åÄãÂè -¶þ°ÙÎå -Ëûµù -Ëû×æ×Ú -°üƤ -ÀÏζ³ô»¯Î÷ -ƨ¹É -Èé·¿ -ÈéÍ· -Š…Âè -Éñ¾­²¡ -±Æ -ÄÛB -ÄÛb -±©ÂÒ -µ÷ÀíÀÍÎñ°¤Çò -ÖíÙÄ -¼ú -¼úB -¿¿ -²Ù -Òž« -³Õð¯ -³ÕÄí -غÍè -Èý°Ë -ÄÂ˹ÁÖ -»Ø»Ø -»ù¶½ -Ò®öÕ -ÕæÀí½Ì -ÒÁ˹À¼ -°¢À­ -¸ßÀö°ô×Ó -ÃɹŴï×Ó -ÏÊ×å -ÄÏÂù×Ó -±¾?À­µÇ -À­µÇ -Ï£ÌØÀÕ -¶«ÌõÓ¢»ú -Ìì»Ê -·¨Î÷˹ -ÈÕ±¾ -ÃÀ¹ú -³¯ÏÊ -µÛ¹úÖ÷Òå -Éç»áÖ÷Òå -¹²²úÖ÷Òå -¶«ÑDz¡·ò -ÈÕ±¾¹í×Ó -СÈÕ±¾ -¸àÒ©Æì -ÃÀ¹úÀÐ -ÀÏë×Ó -ºÚÊÖµ³ -Ç×Ãñµ³ -Ê¥Õ½ -´ïÀµ -ÖÐÄϺ£ -¹úÎñÔº -Öй²ÖÐÑë -Öйú¹²²úµ³ -ÖÐÑëµçÊǪ́ -ÐÂÎųö°æ×ÜÊð -ÖÐÐû²¿ -½ìÖÐÑëÕþÖξÖίԱ -¶«Í» -¶«Í»¶ÀÁ¢ -н®¶ÀÁ¢ -Î÷²Ø¶ÀÁ¢ -ɱÊÖ -ɱÈË·¸ -Ç¿¼é·¸ -µÁÇÔ·¸ -¶«Í»±©¶¯ -Ôú¿¨Î¬ÊÇÓ¢ÐÛ -°¢±âÍòËê -»Ø×åÈ˳ÔÖíÈâ -ȳÍÈ°ï -°¢±â -ÈËÃñ´ó»áÌà -ÕþЭ -¾¯²ì -Ö÷ϯ -×ÜÀí -¹²²úµ³ -Ãñ½øµ³ -Öй² -È«¹úÈË´ó -ÌìÉñ -´óÉñ -ÖлªÈËÃñ¹²ºÍ¹ú -¹úÃñµ³ -ÖлªÃñ¹ú -ÀîºéÖ¾ -·¨ÂÖ -º£±ßµÄ¿¨·ò¿¨ -ÇïÌìµÄͯ»° -¹²·Ë -̨¶À -̨Íå¹ú -̨Íå¹²ºÍ¹ú -̨Íåµ³ -̨ÍåµÛ¹ú -̨ÍåÃñ¹ú -̨Íå¹²²úµ³ -Ìì°²ÃÅ -×Ô·Ù -FLG -°Ë¾Å -ÁùËÄ -ÃñÔË -ÕæÉÆÈÌ -¶¯ÂÒ -÷»¨Íø -̨Íå¶ÀÁ¢ -ÖÇ¹Ú -ÖлªÍøÁú -³Â¿üÆÀ -ÓÎÁúÔÚÏß -ÐÂÊÖÖ¸µ¼Ô± -¾À²ìÔ± -Ѳ²éÔ± -ÓÎÏ·¹ÜÀíÔ± -GameMaster -Íâ¹Ò -ÖµÇÚ -ÖµÇÚÕ˺Š-¼Ò²ú -¼Ò²ù -Õ˺Š-Ôý¿¨Î¬ -Ôú¿¨Î¬ -±¿±È -ɵ±È -µðÄã -ÄÌÄÌ -ÄÌÂè -ÖíÙÄ -²¼Ê² -Ò®ËÕ -¹²²úÖ÷Òå -º£»ù»á -º£Ð­»á -ÖìéF»ù -±âË®³Â -Á«ÐãÂÀ -²©¿¡Íõ -ÆÀ¼Ñ³Â -ƽ¿ü³Â -ɭѧÂÀ -¹¤³Ì -ÂôÓÎÏ·±Ò -¹Ò»ú -£Å£°£´ -E04 -e04 -e04 -su3 -su;6 -Ô»Ô»Ô» -Òº¾«ÒùÄ¿ -ƨÑÛ -¾¥¸Ø -Òõ²¿ -ÒõµÙ -ÒõºË -Òõ´½ -ÄÌÍ· -¾«×Ó -É侫 -í°±È -í°ÂÑ -¸ß³± -¸ß¿¡Á¼ -¸ßìëÈÊ -¸ßÖÐÐË -¸ã -¸ðÕñ·å -¹­ËäÅ®¸É -¹«Í¶ -¹² ²ú µ³ -¹²µ³ -¹·Äï -¹·Æ¨ -¹·ÈÕµÄ -¹Ü¹úÖÒ -¹ÜÀíÔ± -¹ù²®ÐÛ -¹ù¶«Æ -¹ù¸ýï -¹ù½ðÁú -¹ùÉùçû -¹ùÊ÷Çå -º«³¤¸³ -º«Õý -Áõ»ªÇï -Áõ»ý±ó -Áõ¼ÒÒå -Áõ½­ -ÁõÑÓ¶« -ÁõÓÀÖÎ -ÁõÓñÆÖ -ÁõÔÁ¾ü -ÁõÔƸû -ÁõÔÆɽ -ÁõÔóÃñ -ÁõÕñ»ª -ÁõÕòÎä -ÁõÖ¾·å -³£ÍòÈ« -³£Î¯ -³£Ð¡±ø -³µÂØÅ®¸É -³Â°îÖù -³Â±þµÂ -³Â´«À« -³Â¸£½ñ -±±¾©Á÷ÐÐÊóÒß -±´¸ê¸ê -±¾À­µÇ -±È æ»×Ó -²©Ñ¶ -±¡ÎõÀ´ -²¼Çî -²Ì³¤ËÉ -²Ü²®´¿ -²Ü¸Õ´¨ -²ÜºéÐË -²Ü½¨Ã÷ -²Ü¿µÌ© -²âÊÔ -²ñËÉÔÀ -·®ÊØÖ¾ -·¶³¤Áú -·¶Ðµ -·Çµä -·è¹· -¼à²ì -¼à¶½ -¼à¹Ü -¼ì²é -¼ì²ì -ÇعâÈÙ -ÇØÉܵ -ÇëÔ¸ -Çñѧǿ -ÇñÑܺº -È«¼Ò -È«ÕÜä¨ -È·ÈÏÃÜÂë -È鵯 -ÈËÃñ±Ò -ÈÊÇà¼Ó -ÈÎÔóÃñ -·ð®Ïé -ÂÀ¸£Ô´ -ÂÀ×æÉÆ -ÂÑ×Ó -ÂÞ±£Ãú -ÂÞÇåȪ -ÂÞÊÀÇ« -ÂÞÕý¸» -ÂèµÄ -ÂèÂè -Âé±Ô -Âéƨ -Âí¸»²Å -Âí¿­ -ÂíÆôÖÇ -ÂíÌúɽ -ÔøÅàÑ× -µÔ»¢Çþ -µÔСºâ -Õű¦Ë³ -ÕÅ´ºÏÍ -Õŵ½­ -ÕŵÂÁÚ -ÕŶ¨·¢ -×î±ãÒ˵Ŀռä -×ö°® -×°±¸·¢·ÅÔ± -ÅỳÁÁ -ÅíС·ã -Åí×æÒâ -ƨ -æÎæ½ -ÆѺ£Çå -Æß?ÈýÒ» -Ç®¹úÁº -Ç®Ê÷¸ù -Ç®Ô˼ -Ç¿±© -Ç¿¼é -Ç¿Á¦ÍƳöJSP¿Õ¼ä -Ç¿ÎÀ -ÇÇ´«Ðã -Ðì¿ïµÏ -ÐìÈÙ¿­ -ÐìÊØÊ¢ -ÐìÓз¼ -Ñî¹âºé -ÑÇì -Ñî½àóø -Ñ -ÑîÀûÃñ -½ª½¨Çå -½ªÒ쿵 -½®¶À -ϵͳÈÕÖ¾ -Ìì°²ÃÅʼþ -ÄãËüÂè -ÍôÑó -Íõ³¿ -º«ÖÒÐÅ -ºÎ¹â -ºÎÓ -ºØ°î¾¸ -ºÚÁú»á -ºé»¢ -ºú±ë -ºú¼ÒÑà -ºúÎÁ -ºúÓÀÖù -ºúÖ÷ϯ -»ª½¨Ãô -»ªÏÄ -»ªÏÄ±Ò -»Æµ¤»ª -»Æ»ª»ª -»Æ½à·ò -»ÆÀöÂú -»ÆÇçÒË -»ÆÊçºÍ -»ÆÊ÷ÏÍ -Áõ¶¬¶¬ -Áõ·á¸» -Áõ·åÑÒ -ÏÄÔÞÖÒ -ÏÖÊóÒß -Ïò°Íƽ´ë -Ï³Ï -ÑîÕýÎç -Ò¯Ò¯ -ҶСÎÄ -ÒßÇéÒõ -ÒóÒ»è­ -Òü·ï᪠-ÒþÂ÷ÒßÇé -ÓÉϲ¹ó -Áºç²Æ¼ -ÁÎêÍ -ÁÎÎýÁú -ÁÐÈ· -ÁÖÃ÷Ô -ÁÖÊ÷É­ -ÁÖÎÄ¿Ï -ÁÖ×óÃù -Áì½± -Áî¼Æ»® -°¢²»À´Ìá°¢ -²»¶¼ÈÈÎ÷Ìá -°¬Ë¹º£Ìá -°²Á¢Ãô -°ÍÌضû -°Ö°Ö -°×´ºÀñ -°×¶÷Åà -°×¾°¸» -°×¿ËÃ÷ -°×Á¢³À -°×Âê -°×Ö¾½¡ -·ë½¡Éí -·ëÓÀÉú -·þÎñ -·û¹ð»¨ -·ûÍ¢¹ó -¸µ¿Ë³Ï -¸µÖ¾å¾ -¸ÉÒÔʤ -í°B -»ÆÏ×ÖÐ -»ÆÐ˹ú -»Æѡƽ -»ÆÑþ -»ÆÔ¶Ö¾ -»ÆÕò¶« -»ÆÖÇȨ -»ØÁ¼Óñ -¼¦¼é -¼ª±þÐù -¼Ë -¼ËÅ® -¼¾ÔÊʯ -¼Ö´ºÍú -¼ÖÎÄÏÈ -¼ÖÖΰî -¼Û¸ñ¾ø¶ÔÓÅ»Ý -ËïÖÒͬ -Ì«×Óµ³ -Ì«×Óµ³Ìæ×ïÑò -ÌƼÒè¯ -ÌÆÌì±ê -ÌÕ·½¹ð -ÌÕ½¨ÐÒ -ëø¾ÃÃ÷ -ëøÎÄÉú -Ô©¼Ù´í°¸ -Ô²Âú -Ô¬´¿Çå -Ô¬ÊØ·¼ -ԬΰÃñ -ÔÀ¸£ºé -ÔÀϲ´ä -ÔÀÐûÒå -ÔÓËé -ÔÙÏÖÁ¼Öª -×ßÏò¹²ºÍ -×æ×Ú -ÀîÇåÁÖ -ÀîÈÙÈÚ -ÀîÊ¢ÁØ -ÀîÌúÁÖ -Ìæ×ïÑò -Íõ½¨Öæ -Íõ½ðɽ -Íõ¾°´¨ -Íõ¾ý -ÍõÀÖȪ -ÍõÀòÀò -Éи£ÁÖ -î´¾¸ -Éò±õÒå -ÉòµÂÓ½ -ÉòÊç¼Ã -Öйشå´óÏà -ÖйúÕþ¸®ÐÅÑöΣ»ú -ÐíÖ¾¹¦ -Ðû´« -ÕŶ÷ÕÕ -ÕÅ·ïÂ¥ -ÕŸ£É­ -ÕŸßÀö -ÕÅ»ª×£ -ÕÅ»ÝР-ÕÅ¿¡¾Å -ÕÅÀè -Èý¸ö´ú±í -ËÎÐãÑÒ -ÉÏ·Ã -ÎÂ×ÚÈÊ -ÎÄѧ³Ç -ÎÅÊÀÕð -ÎÒ¾ÍÈÕ -ÎÒÈÕ -ÎÒÌ«ÑôÄã -ÎÚÔÆÆ侸ñ -Îâ°®Ó¢ -Îⶨ¸» -Îâ¹ã²Å -Îâ»ù´« -ÎâÆôµÏ -ÎâîýÐð -ÎâË«Õ½ -ÎâÐÂÐÛ -ÎâÓñÁ¼ -ÎâÓñÇ« -ÎâعƼ -Î人Ů´óѧÉú -Þɹú»ª -Ï¢Öг¯ -ÎþÉüÆ· -Ï°½üƽ -ϵͳÏûÏ¢ -Ïı¦Áú -Сƽ -Сƽа¶ñµÄÆȺ¦ -ÑîÓÀï -ÑîÔªÔª -Íõʤ¿¡ -ÍõÊÙͤ -ÍõÊï¹â -ÍõÌ«»ª -Íõͬ×Á -ÍõΨÖÚ -ÍõÖÒÓí -ÍõÖÚæÚ -Íø¹Ü -ÍøÂçÓÎÏ· -ÍøÓÎ -ÍøÓò -Τ½¨èë -â«Ëö -â«Ùô -³ÂÅàÖÒ -³ÂÉÜ»ù -³ÂÏ£ -Íô¹âìâ -ÉϺ£±ñÈý -´¢²¨ -´ÁB -´Á±È -´Þ»áÁÒ -´ó¶«ÑÇ -´ó·¨µÜ×Ó -´ó¼ÍÔª -´óÊÀ¼Í -´óͳ -´óÒ¯ -´óһͳ -´úÁ· -´úÁ¶ -´øÁ· -´øÁ¶ -´÷±ü¹ú -´÷ÏàÁú -½­Ö÷ϯ -½ª´óÃ÷ -½ª¸£Ìà -Àî´«Çä -Àî´º³Ç -ÀîµÂä¨ -ÀÉú -Àºã -Àî¹óÏÊ -ÀîºêÖ¾ -ÀîºèÖÒ -Àî¼Íºã -Àî¼ÌÄÍ -Àî¼ÌËÉ -À¹ú -Àî½ð»ª -κ¼Ò¸£ -꽨¹ú -ÖÐÑëÕþÖÎ¾Ö -ÖÜÇ¿ -ÖÜÉúÏÍ -ÖÜÉùÌÎ -ÖÜͬս -ÖÜС´¨ -ÖÜÓÀ¿µ -ÖÜÓöÆæ -ÖÜռ˳ -Öì³ÉÓÑ -Öì·¢ÖÒ -ÖìÆô -ÖìÈÝ»ù -ÖìάȺ -ÖìÎÄȪ -ÖìÖ®öÎ -Öì×æÁ¼ -óÃÑÓ·ç -×£´ºÁÖ -×£¹âÒ« -½õÌÎ -¾¸Ö¾Ô¶ -¿´Öйú±¨µÀ -¿µÈÕР-ÇÇ×Ú»´ -ÇØ´óºÓ -Àî½ðÃ÷ -Àî¾°Ìï -Àî¿Ë -Àî¿ËÇ¿ -Àî¸ÉÔª -ѦÑÓÖÒ -Ѩ -ÑÖº£Íú -ÐìÖ¾¼á -ÕÅƽ -ÕÅÇìÀè -ÕÅÇìΰ -ÕÅÈðÃô -ÕÅÊ÷Ìï -ÕÅάÇì -ÕÅÎÄ¿µ -ÕÅÎĄ̈ -Èý¼¶Æ¬ -É¢Ïå¾ü -ɧ -ɳ±È -ɵ±É -ÀîÓÐο -ÀîÓñ¸³ -ÀîÔ´³± -ÀîÔËÖ® -ÀîÕ×ìÌ -ÀîÕØÐÇ -Áõä¿ -ÁõʯȪ -ÁõÊéÌï -ÁõÎýÈÙ -ÁõÏþ½­ -ÓáÕýÉù -ÓÝÔÆÒ« -Ãܱ¦ -ÍòѧԶ -ÁõÖ¾¾ü -ÁúÐÂÃñ -Â¥¼Ìΰ -¬չ¹¤ -½ºÆ -ÂíÏþÌì -ÂíÓÒ¼ÓÎÄ -ÂíÖ®¸ý -С¼¦¼¦ -¸æʾ -ͨ¸æ -³Â¼½Æ½ -³Â½¨¹ú -³Â¿üÔª -³ÂÁ¼Óî -ÍõÃ÷Ȩ -ÍõáªÉ½ -ÍõÇ« -ÍõÈýÔË -³ÂÏ£Ã÷ -³ÂѵÇï -³ÂÔª -³ÂÔÆÁÖ -³ÂÕÂÁ¢ -³ÂÖÁÁ¢ -³ÏƸ -³ÙºÆÌï -³ÙÍò´º -Íõ³ÉÃú -·¨£ªÂÖ -·¨*ÂÖ*¹¦ -·¨£ªÂÖ¹¦ -·¨£«ÂÖ£«¹¦ -·¨?ÂÖ?¹¦ -·¨X¹¦ -·¨ÂÖ´ó·¨ -·¨ÂÖ¹¦ -·¨ÂÛ -·¨ÂÛ´ó·¨ -·¨ÂÛ¹¦ -Àϱí -ÀϽ­ -À×ÃùÇò -Àî°²¶« -À½­ -Àӡ -Àî³ÉÓñ -Àî³çìû -ÈÕB -ÈÕ±È -ÑîÓÀÁ¼ -Èé -ÎÀÁô³É -Íõ¼ÒÈð -Íõ½¨Ãñ -κÀñȺ -ʯÔÆÉú -ʯ×ÚÔ´ -Ê·Á«Ï² -ÊæÏþÇÙ -ÊóÒß -Ë­³öÂôÁËÖйú -˾ÂíÒå?°¬ÂòÌá -˾ÂíÒå?ÌúÁ¦Í߶ûµØ -˽·þ -Ëΰ®ÈÙ -Ëε¸£ -Ëη¨ÌÄ -ËÎÕÕËà -ËÎ×æÓ¢ -ËÕÈÙ -ËÕÊ÷ÁÖ -ËÕÐÂÌí -ËåÃ÷Ì« -ËﱦÊ÷ -Ëï´ºÀ¼ -ËïäÆ -Ëï¼ÒÕý -ËïÊçÒå -ËïÎÄÊ¢ -ËïÓ¢ -ÉòÔ¾Ô¾ -Ê®°Ë´ú -Ê®Áù´ó -ʯ´ó»ª -ʯ¹ãÉú -ʯÐãÊ« -ʯÓñÕä -Áõ«d -Áõ¾© -ÁõÁ¢Çå -ÁõÃ÷¿µ -ÁõÅô -ÁõÆæÝá -ÀîÎÄ»ª -ÀîÑ©Ó¨ -ÀîÒãÖÐ -ÐíÆäÁÁ -ÐíÓÀÔ¾ -½¹»À³É -½Ð´² -½âºñîý -½âÕñ»ª -½ðµÀÃú -½ðÈËÇì -½ðÒø»À -ÕÅÁ¢²ý -Ìï³Éƽ -Ìï´ÏÃ÷ -Ìï·ïɽ -ÌïÊçÀ¼ -ÌúÄý -Í»ØÊ -ÍƼöÖ÷»ú -ÂíÖ¾Åô -Âí×ÓÁú -ÂôÒù -ŒÂ -ÃH -Ô»Äã -ÊÖÒù -ƤÌõ -Â÷±¨ -ëÖ÷ϯ -Ãɽøϲ -ÃϽ¨Öù -ÃÏѧũ -ÃÜÂë -ãÉά·½ -IJÐÂÉú -ÄÌ -ÄÏÕñÖÐ -ÄßÒæèª -ÄãËýÂè -ÄãËýÂð -ÄãËûÂð -ÄãËüÂð -Äï -æÕ -Äô³É¸ù -ÄôÎÀ¹ú -ÄôÕñ°î -ťïÉú -Å·¹ãÔ´ -Å·Ôó¸ß -ÅËÔÆº× -åÌÏÈÖª -ÀîÖÁÂ× -ÀîÖ¾¼á -ÀõÕ½Êé -Áº±£»ª -Áº¹âÁÒ -ÍõÏÀ -ÍõÏÔÕþ -ÍõÐñ¶« -ÍõÔÆÀ¤ -ÍõÔÆÁú -ÍõÕ×¹ú -ÍõÕñ´¨ -ÍõÕý¸£ -ÍõÕýΰ -ÍõÖ¾¸Õ -ÁõµÂÍú -ÍõÃ÷·½ -Ñô°²½­ -Ñî´«Ìà -ÑîµÂÇå -Ñî¶àÁ¼ -µ¥ö«Ïè -µË²ýÓÑ -µËÆÓ·½ -µÛ¹ú -µð -µõ -µù -¶¡Ò»Æ½ -¶«Í»ØÊ -¶­À× -¶­Íò²Å -¶­ÒËʤ -¶À²Ã -¶ÀÁ¢ -¶ÅµÂÓ¡ -¶ÅÇàÁÖ -¶ÅÊÀ³É -¶Åѧ·¼ -¶ÅÓîР-¶à¼ª²ÅÈà -¶àά -¶óɱȨÀû -·¢½± -·¢ËÍÔ± -·¨£ª£ªÂÖ -·¨£ª£ªÂÖ¹¦ -ÎÂÎõÉ­ -Íõºè¾Ù -Íõ»¦Äþ -Íõ»ªÔª -ÍõÂåÁÖ -ÍõÃοü -ÕÅÒã -ÕÅÓñ̨ -ÕÅîÚïñ -ÕÅÔÆ´¨ -ÕÅÖÐΰ -ÕÅ×ó¼º -ÕÔ´ºÀ¼ -ÕÔºé×£ -ÕÔ¿ÉÃú -ÕÔÀÖ¼Ê -ÕÔÈÙ -Ö£À¤Éú -Ö£Á¢ÖÐ -֣˹ÁÖ -Ö£Íòͨ -Ö£óãÝÇ -ÕþÖζ·Õù -ÕþÖÎ¾Ö -Ö§ÄÇ -Ö§ÄÇÈË -Ö§Ê÷ƽ -Ëï־ǿ -ËïÖÐɽ -ËïÔØ·ò -ÇÇÇ峿 -СÑù -ФÑï -а¶ñµÄÆȺ¦ -лÆó»ª -лÐñÈË -л×÷Ñ× -ÐÅÑöΣ»ú -ÐÏÔªÃô -ÐÔ°® -Ðܹ⿬ -Ðì²Åºñ -Ðì³Ð¶° -Ðì¹Ú»ª -Ðì¹â´º -Ðì¾´Òµ -ÐûÑï -ѦÀû -ÕÅÎÄÔÀ -ÕÅТÖÒ -ÕÅÐÐÏæ -ÕÅÐù -ÕÅѧÖÒ -½¯ÎÄÀ¼ -¿Í»§·þÎñ -Êý¾Ý´¦Àí -×°±¸´¦Àí -µÁºÅ´¦Àí -ÍôÐ¥·ç -ÍôË¡³Ï -ÕÔÆôÕý -ÍõµÂ˳ -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 -Áî¼Æ»® -ÎâʤÀû -Âíñb -Íõΰ -Áîºü°² -Õžü -ÕżÍÄÏ -ÇüÍòÏé -²Ì¼Ì»ª -ÓÚÓ×¾ü -Íõçë -ÍõÒã -ÍõÍò±ö -Íõ¶«Ã÷ -Íõ¹úÉú -Íõϲ±ó -ÒüεÃñ -µËéª -°¬Ë¹º£Ìá -¿ËÀïľ°Ý -ÌïÐÞ˼ -˾ÂíÒå -ÌúÁ¦Í߶ûµØ -¼ª±þÐù -ÁõÔ´ -Áõ³É¾ü -ÁõÑÓ¶« -Ëï´ó·¢ -ËïÕþ²Å -ËïÏþȺ -Àî±ó -À²Å -Àî´Ó¾ü -ÀîÊÀÃ÷ -Àîѧ¾Ù -ÀîѧÓ -À·å -ÑîÑÜÒø -Ñî³ç»ã -Ф½Ý -ÍôÑó -ÕÅÑô -ÕÅÓÖÏÀ -Õź£Ñô -½±ø -°¢²»À´Ìá -°¢²»¶¼ÈÈÎ÷Ìá -³ÂÀ× -³Â¹úÁî -ÂÞÇåȪ -Öܼà -Öܲ®»ª -·¿·å»Ô -ÕÔ¿Ëʯ -ºú´º»ª -Áø±ó½Ü -½ªÎ°Ð -¹¢»Ý²ý -ÐìÉÜÊ· -¸ßÇ¿ -»ÆС¾§ -Ê¢¹â×æ -ÕÂÇßÉú -ÅíÇ廪 -¶­¹óɽ -½¯¾Þ·å -º«³¤¸³ -Ó÷ÁÖÏé -ͯÊÀƽ -²ÌÎä -ÍõÐÂÏÜ -ÑÉÈÙÖñ -Íõѧ¾ü -Íõ½¨Æ½ -·ûÔ¾À¼ -Âíì­ -Íõ¹âÑÇ -µ©¿Æ -ÖìСµ¤ -ÀîÓñÃà -ÕÅÁ¬Õä -ÂÞÖ¾¾ü -ÕÔÏܸý -Ô¬ÈÙÏé -»Æ½¨¹ú -Éêά³½ -ÈÎÑÇƽ -Áõ»Û -ÁõÕñÆð -Ëィ¹ú -ÀîÏ£ -ÀîÂò¸» -Ñî¸Õ -ÑîËÉ -ÓàÔ¶»Ô -ÓàÐÀÈÙ -ÕųÉÒú -ÕŹúÇå -ÕÅÒá¾¼ -³Â´æ¸ù -³ÂÃô¶û -Ŭ¶û -ÁÖ¾ü -Âæ»ÝÄþ -»Æ¿µÉú -κ·ïºÍ -ÓÚ¸ïʤ -Íõΰ¹â -°¬»¢Éú -ÁõѧÆÕ -ÁõÕñÀ´ -Ëï½ðÁú -ËÕÊ¿ÁÁ -½ðÕñ¼ª -ÇØÒøºÓ -ÐìÒ»Ìì -ÍõÏÜ¿ý -°ÍÒô³¯Â³ -Ò¶¶¬ËÉ -ÁõÏþ¿­ -ÕŸû -ÕÅ»ùÒ¢ -³Â±¦Éú -ÃçÛ× -ÕÔ°®Ã÷ -ºúÔó¾ý -ºúÕñÃñ -ÏÌ»Ô -Ô¬¼Ò¾ü -ÐìÀÖ½­ -Ðì·ÛÁÖ -ÚÈêÝÇÙ -ÍõÓñÆÕ -ÓÈȨ -Àî½ð³Ç -Ф¸Ö -ФÑÇÇì -ºÎÁ¢·å -ÕÅÊ˲¨ -ÕÅÏþ -½ð׳Áú -ºúÏþÁ¶ -¶à¼ª -Áõΰ -Áõΰƽ -½­ÔóÁÖ -ÀäÈÜ -³ÂÈó¶ù -¹ÐÄÉç -лºÍƽ -ÍõÈåÁÖ -¼ªÁÖ -À -ÑîÀûΰ -Ñî»ÀÄþ -³ÂÕþ¸ß -Î伪º£ -Ïî¿¡²¨ -ÊæÏþÇÙ -Õ²ÎÄÁú -µ¶ÁÖÒñ -ÍõÈÙ -ÌÀÌÎ -ÕÅ½Ü -³Â×óÄþ -ÂæÁÕ -ñÒÒæÃñ -²ÌӢͦ -ÐÏÔªÃô -³Â´¨Æ½ -÷¿Ë±£ -²ÜÇå -À×´ºÃÀ -³ÂµÂÃú -²ÌÕñ»ª -ÉòËØÁ§ -ÕÅá·Àæ -³ÂÈ«¹ú -ÎÚÀ¼ -¸¶Ö¾·½ -Íõ°²Ë³ -ÎâÏÔ¹ú -ÕÔÓ -³µ¿¡ -½¯½àÃô -ÍõÏþ³õ -ÁõÕñÑÇ -¼ÖÍ¢°² -¸ÉÒÔʤ -ÓÚÆðÁú -ÍõÓ -ÍõÎªè´ -ÍõÁ¢Ó¢ -Íõ»ªÇì -ÍõÊÙÏé -ÍõÖÒÃñ -ÍõºÍÃñ -Íõ¿¡Á« -ÍõºéÕ -Íõ¹ÚÖÐ -³ð±£ÐË -¹´ÇåÃ÷ -µËÌìÉú -Ò¶Çà´¿ -ÌïÁ¦ÆÕ -·ëÊÙíµ -·ëÃô¸Õ -Ä긣´¿ -ÖìÃ÷¹ú -Öì±£³É -ÁõÓñͤ -ÁõÑÇÖÞ -Áõ½¨»ª -Áõ´ºÁ¼ -ÁõÏþéÅ -ÐíÔÆÕÑ -Ðí´ïÕÜ -Ëï˼¾´ -¶Å¾é -¶Åѧ·¼ -¶ÅºãÑÒ -Àî¸Õ -ÀîÎõ -ÀîСѩ -ÀîÁ¢¹ú -À°Ø -ÀîÑÓÖ¥ -Àî½ðÕ -ÀȪ -ÀîÊÊʱ -Àîºé·å -ÀîÇåÓ¡ -ÑîÊ¿Çï -Ñî´«Éý -ÑîÀûÃñ -Ñͤ -ºÎƽ -ËÎÓýÓ¢ -ÕÅÈê³É -ÕŽ¨Æ½ -ÕÅÑÐÅ© -ÕÅÌú½¡ -³ÂÏ£ -³ÂÎÄÇå -³Â¼ÊÍß -³ÂÐÂȨ -ÉÛÃ÷Á¢ -ÉÛç÷ΰ -·¶Ó¡»ª -ÉÐÓ -½ðÊ鲨 -ÖÜÓ¢ -Ïî×ÚÎ÷ -ÕÔÌú´¸ -ºúÓñÃô -¶Î¼¶¨ -Ò¦Ôö¿Æ -Ô¬¹óÈÊ -Ðì±ó -ÐìÌìÁÁ -¸ßÎäÉú -¹ùÓÀƽ -¹ùÑ×Ñ× -»Æ×÷ÐË -»ÆµîÖÐ -·ûÇ¿ -¶­¾ýÊæ -¸µ³ÉÓñ -¸µö©¾ê -л·üÕ° -½âѧÖÇ -ê°Ê¤Òµ -ê°Ï׸¦ -öÃÊ÷¸Õ -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 -£Ã£Î -£ã£î -Com -COM -£ã£ï£í -£Ã£Ï£Í -£Æ£Õ£Ã£Ë -Net -£î£å£ô -NET -£Î£Å£Ô -ºú½ôÌÎ -ºú½õÌÔ -ºú½õÌÎ -ºú½ôÌÔ -μӱ¦ -μӱ£ -μұ£ -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 ÀðÓã ÊDz»ÊÇÒª·Å»Øȥѽ? ²»ÖªµÀÊDz»ÊÇÁúÍõµÄ¶ù×Óѽ¡­? -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 ¾Æ´ü Á¶Ê¥µÄ´ü×Ó. ÊDz»ÊDzØ×ÅÁ¶½ðÊõµÄÃؼ®ÄÅ? -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 »ÒÀǵij¦×Ó ÖÆ×÷Ã׳¦µÄ²ÄÁÏ -30027 »ÒÀǵÄë ¿ÉÒÔÖÆ×÷Êá×Ó -30028 »ÒÀǵÄÖ¸¼× ÖÆ×÷×°ÊÎÆ·µÄ²ÄÁÏ. -30029 »ÒÀǵĸÎÔà ÖÆ×÷Ã׳¦µÄ²ÄÁÏ -30030 ÉúÐâµÄË«µ¶Æ¬ ÉúÐâµÄË«µ¶Æ¬ -30031 Íæ¾ß Å®º¢×ÓµÄÍæ¾ß -30032 ¾ÉºÚÅÛ ºÚ·çÍŵķþÊÎ. -30033 Ëé´ÉÆ÷ ·ÛËéµÄËé´ÉƬ -30034 °×É«Ôú ÊáÀíÍ··¢Ê±Ê¹ÓõÄ×°ÊÎÆ· -30035 ëÙÖ¬ Å®È˵Ä×°ÊÎÆ· -30036 »ð²Ý ´«ËµÖеÄÒ©²Ý -30037 ÀÏ»¢Ö¸¼× ×°ÊÎÓÃÆ·. -30038 ÀÏ»¢Æ¤ ÊÕ¼¯¼ÒµÄ×î°® -30039 ¾É²¼Ìõ °üÔú¹ýÉ˵IJ¼Ìõ -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 »ÒÀÇë+ ÖÆ×÷Êá×ӵIJÄÁÏ -30071 Ó×Ðܵĵ¨ÄÒ+ ¾Ý´«Ðܵ¨¿ÉÒÔÕÒ»Øζ¾õ. -30072 ÐÜÕÆ+ »Ö¸´ÄÍÁ¦µÄʳƷ -30073 °×É«Ôú+ ÊáÀíÍ··¢Ê±Ê¹ÓõÄ×°ÊÎÆ· -30074 ¾ÉºÚÅÛ+ ºÚ·çÍŵķþÊÎ. -30075 ·ÉïÚ+ °µÆ÷µÄÒ»ÖÖ -30076 ¹íÖä·û+ ¹í×åÓÃÀ´È¼ÉÕÕ½ÒâµÄ·ûÖä -30077 ¹íÑÀ+ ¹í×åµÄÑÀ³Ý. -30078 ÃØ×ÚÊé+ ²Ø×ÅÃØ×Ú½ÌÀíµÄ³õ¼¶ÈëÃÅÊé -30079 ²»ÖªÃûµÄÖä·û+ Ö»ÓÐÃØ×Ú¿ÉÒÔ¶Á¶®µÄ·ûÖä. -30080 ×çÖäÊé+ Ïò¶Ô·½×çÖäµÄÃؽÌÊé -30081 Ы×ÓµÄβ°Í+ ²Ø×Ŷ¾µÄЫ×Óβ°Í -30082 Éßβ+ ÉßµÄβ°Í -30083 ²»ÖªÃûµÄÒ©Ë®+ ²»ÖªµÀÃû×ÖµÄÒ© -30084 ²»ÖªÃûµÄÖ丽+ Ö»ÓÐÃØ×Ú¿ÉÒÔ¶Á¶®µÄ·ûÖä. -30085 ¾É²¼Ìõ+ °üÔú¹ýÉ˵IJ¼Ìõ -30086 ½©Ê¬ÒÅÆ·+ ÓµÓÐа¶ñÆøÏ¢µÄ½©Ê¬ÒÅÎï -30087 ½©Ê¬µÄ±¦Ê¯+ ÓµÓÐËÀÕßÁé»êµÄ±¦Ê¯ -30088 ±ùµñ+ ÍòÄêÑ©µÄËéƬ. -30089 Ñ©ÈËë+ µñ¿Ì²ÄÁÏ. -30090 ±ùÏîÁ´+ ÓñùÖÆ×÷µÄÏîÁ´ -30091 Î佫֤Ã÷Êé ´«ËµÖÐÎäÈËÊܵ½µÄÖ¤Ã÷Êé -30092 ÎåÀÇÕ½ÀûÆ· ´ò°ÜÙÁ¿ÜµÄÕ½ÀûÆ· - -30129 ´«ÁîÊé ¾ü¶ÓÖÐʹÓõĴ«ÁîÊé -30130 ¿ÕÆ¿ Óò£Á§ÖÆ×÷µÄÆ¿×Ó -30131 ÍõÌú½³µÄÐÅ ÍõÌú½³¸ø¿³²ÄÈ˵ÄÐÅ -30132 ÀÏѧ¾¿µÄÊé ÀÏѧ¾¿Ï²»¶µÄÊé -30133 ÔÓ»õµêÀÏ°åµÄÐ廨Ь ÔÓ»õµêÀÏ°åÐÂÂòµÄÐ廨Ь -30134 ÀÏѧ¾¿µÄ°üÄÒ ÀÏѧ¾¿Ò»Ö±´ø×ŵİüÄÒ -30135 ¹Ñ¸¾µÄÐÅ ¹Ñ¸¾¸øÔ²Ô²µÄÐÅ - -30136 »Æ½ð¹­ ÁÔÈ˹ÊÊÂÖеĻƽ𹭠-30137 ºï×ÓѪ ºï×ÓÉíÉϵÄѪ -30138 ¿¾ÄàÍÁ ɳĮµÄ²Ã¾öÕßʹÓõÄÄàÍÁ -30139 ¹í×åÑÀ ÖÆ×÷Ê×ÊεIJÄÁÏ -30140 Ïß ÖÆ×÷ÏîÁ´»òÒ·þʱʹÓà -30141 ±¦Ê¯¼Ó¹¤ ÖÆ×÷Ò·þʱʹÓà -30142 Ðź¯ ÈÃÈ˺ÃÆæµÄÐź¯ -30143 Ò©²Ý ÖÆ×÷Ò©²ÄµÄ²ÄÁÏ -30144 ÀÏ»¢¸Î ¶ÔÄÍÁ¦ÓÐÒæ´¦ -30145 ÀϺ£µÁµÄÒ© ÀϺ£µÁίÍеÄÒ© -30146 ±ù¿é ±ùË®µÄ²ÄÁÏ -30147 ÃØ×Ú½ÌÀí ¼ÇÔØÃؽ̽ÌÀíµÄÊé -30148 ÃØ×Ú˳Ӧ·û ÃØ×ÚʹÓõķûÖä -30149 ±ùË® Óñù¿éÖÆ×÷µÄÊÎÆ· -30150 ÈռDZ¾ËéƬ ¹Å´úʹÓõÄÈռDZ¾ -30151 »ÒÀǵÄÈíë ÖÆ×÷µ§×ӵIJÄÁÏ -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 ÉñÃصIJر¦Í¼ ÈÎÎñµÀ¾ß£¬ÉñÃصIJر¦Í¼ -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] -£¬ËûÃdz¬Ç¿µÄÕ½¶·ÄÜÁ¦×ã¿ÉÒÔŤ[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] -ÏÞµÄDZÄÜ£¬ËûÃÇͨ³£ÓµÓÐÔ¨²©µÄ[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 DZÁú -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 É̳DzֿⲻÄÜ´æÈëÎïÆ· -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 DZÄÜ -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 DZÁú -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 ÁúÓ° ÁúÒ÷ DZÁú°ÁÌì Æíµ»ÉñÁúµÄ±£»¤£¬ÔÚÉí±ß¸¡ÏÖ³ö¶à|Ö»ÁúÉñµÄÓ°×Ó£¬±£»¤×Ô¼ºµÄͬʱ¹¥»÷µÐÈË Ö±Ïß·¶Î§¹¥»÷ ³ÖÐø»ðÑæЧ¹û 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 Æȹædz¿ì 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 °Ëdz 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üden des Kontinents. Seine[ENTER] -Infrastruktur wird von[ENTER] -[WAIT] -Handelsbeziehungen getragen.[ENTER] -Unter der Leitung von[ENTER] -Yoon-Yoing führten die[ENTER] -Geschäfte mit dem Osten[ENTER] -Shinsoo nach dem Zerfall des[ENTER] -[WAIT] -Kaiserreichs schnell zu[ENTER] -seiner heutigen Blüte. Mit[ENTER] -dem Westen dagegen leben die[ENTER] -Einwohner in ständigem Zwist[ENTER] -und die Handelsstraße ist[ENTER] -[WAIT] -unterbrochen. Im Bewusstsein[ENTER] -der Bedrohung ihrer[ENTER] -Lebensgrundlage durch den[ENTER] -Metin-Stein rüsten die[ENTER] -Händler auf. Ihr Ziel ist[ENTER] -[WAIT] -es, den westlichen Angriffen[ENTER] -Widerstand leisten zu[ENTER] -können, die Handelsstraße[ENTER] -wieder zu öffnen 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ührern geleitet. Gegründet[ENTER] -wurde es von Yoon-Young, dem[ENTER] -Cousin des ehemaligen[ENTER] -[WAIT] -Kaisers. Yoons Frau, die[ENTER] -über enorme magische Kräfte[ENTER] -verfügt, unterstützte ihn[ENTER] -bereits früh darin, sich dem[ENTER] -Ausmaß der Bedrohung durch[ENTER] -[WAIT] -den Metin-Stein anzunehmen.[ENTER] -Yoon-Young riet mehrfach zu[ENTER] -Gegenmaßnahmen, wurde aber[ENTER] -stets ignoriert. So führte[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ändigem Zwist[ENTER] -mit dem Süden. Die Einwohner[ENTER] -streben nach der Herrschaft[ENTER] -[WAIT] -über den gesamten Kontinent,[ENTER] -um so der zunehmenden,[ENTER] -unheilvollen Macht des[ENTER] -Metin-Steins endlich Einhalt[ENTER] -gebieten zu können. \ 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] -östlichen Bereiche des[ENTER] -Kontinents. Es gründet sich[ENTER] -[WAIT] -auf militärische Macht, die[ENTER] -von der aggressiven und[ENTER] -kriegerischen Natur seiner[ENTER] -Bevölkerung getragen wird.[ENTER] -Beherrscht wird Jinno von[ENTER] -[WAIT] -Ee-Ryoong, dem leiblichen[ENTER] -Sohn des letzten Kaisers. Er[ENTER] -fühlt sich berufen, unter[ENTER] -seiner Führung und mit Hilfe[ENTER] -der ihm zur Verfügung[ENTER] -[WAIT] -stehenden Streitmacht das[ENTER] -alte Kaiserreich[ENTER] -wiederherzustellen.[ENTER] -Befürchtungen 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örerischen Fähigkeiten[ENTER] -des Steins militärisch[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üstungsschmiede -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ßgoldofen -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änenofen -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ückseite -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ßer -Arschbesamer -Arschficker -Arschgeburt -Arschgranate -Arschkrampe -Arschkratzer -Arschlappen -Arschlecker -Arschloch -arschloch -Arschmöse -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öse -möse -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ägt. -11902 Smoking Ein schwarzer Anzug, den man bei der Hochzeit trägt. -11903 Brautkleid Ein besonderes Kleid, das eine Frau bei ihrer Hochzeit trägt. -11904 Brautkleid Ein besonderes Kleid, das eine Frau bei ihrer Hochzeit trägt. -22000 Schriftrolle Stadt Die Schriftrolle ermöglicht es dir, dich zurück in die Stadt zu teleportieren. -22010 Schriftrolle des Ortes Die Schriftrolle ermöglicht dir den Rücktransport zu dem Ort, den du dir zuletzt gemerkt hast. -25040 Segensschriftrolle Beseitigt das Risiko, einen Gegenstand zu zerstören, wenn seine Verbesserung fehlschlägt. In diesem Fall wird lediglich seine Qualität um 1 verringert. -25041 Magischer Stein Das legendäre Metall, mit dem die besten Waffen hergestellt werden können. Der magische Stein erhöht die Chance auf Verbesserung eines Gegenstandes. Dieser wird zerstört, wenn die Verbesserung fehlschlägt. -25100 Geiststein-Schriftrolle Die Schriftrolle ermöglicht es dir, den Geiststein aus einer Waffe oder Rüstung zu entfernen. Ein Splitter bleibt dabei zurück. -27600 Lagerfeuer Holzstücke, die für ein Lagerfeuer zusammengetragen wurden. -27610 Fischkugel Diese magische Kugel verrät dir, welcher Fisch an deinem Angelhaken hängt. -27620 Fischereibuch Ein Buch, mit dem du 3 Tage lang die doppelte Anzahl seltener Fische fängst. -27799 Gräten Die Gräten eines Fischs. -27800 Paste Ein leichter und günstiger Köder. -27801 Wurm Beliebter Köder, der Fische sehr gut anlockt. -27802 Kleiner Fisch Köderfisch, mit dem größere Fische gut angelockt werden können. -27803 Zander Ein gewöhnlicher Fisch, der normalerweise in Teichen zu Hause ist. -27804 Mandarinfisch Ein sehr schmackhafter Fisch. -27805 Großer Zander Ein äußerst fettes Exemplar eines Zanders. -27806 Karpfen Ein großer, silberfarbener Fisch. -27807 Lachs Ein Fisch, der während seiner Paarungszeit nach Hause zurückkehrt. -27808 Graskarpfen Ein Karpfen, der sich gewöhnlich von Gras ernährt. -27809 Bachforelle Ein schillernder Fisch, der mit dem Lachs verwandt ist. -27810 Aal Ein langer, dünner Fisch, der einer Schlange ähnelt. Kraft und Ausdauer sind seine Markenzeichen. -27811 Regenbogenforelle Ein Fisch mit einem regenbogenfarbenen Rücken. -27812 Flussforelle Ein Süßwasserfisch, der in dieser Gegend sehr verbreitet ist. -27813 Rotfeder Ein schwarmlebender, rötlich schimmernder Fisch. -27814 Barsch Ein Fisch, der als „Hai der Seen“ bekannt ist. -27815 Tenchi Eine Barbenart, die nur in sauberen Gewässern lebt. -27816 Katzenfisch Ein Fisch mit charakteristisch großem Maul und katzenartigen „Schnurrhaaren“. -27817 Schmerle Ein Fisch, der gewöhnlich in seichten, schlammigen Gewässern lebt. -27818 Lotusfisch Ein großer Süßwasserfisch, der von Mischnahrung lebt. -27819 Ayu Ein dem Stint verwandter Fisch, der in Küstennähe und in Mündungsgebieten 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änzender Fisch. -27833 Toter Zander Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27834 Toter Mandarinfisch Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27835 Toter großer Zander Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27836 Toter Karpfen Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27837 Toter Lachs Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27838 Toter Graskarpfen Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27839 Tote Bachforelle Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27840 Toter Aal Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27841 Tote Regenbogenforelle Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27842 Tote Flussforelle Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27843 Tote Rotfeder Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27844 Toter Barsch Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27845 Toter Tenchi Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27846 Toter Katzenfisch Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27847 Tote Schmerle Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27848 Toter Lotusfisch Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27849 Toter Ayu Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27850 Toter Stint Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27851 Toter Shiri Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27852 Toter Spiegelkarpfen Dieser Fisch eignet sich hervorragend, um über dem offenen Feuer gegrillt zu werden. -27853 Toter Goldfisch Dieser Fisch eignet sich hervorragend, um über 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öht für eine bestimmte Zeit die Bewegungsgeschwindigkeit. -27867 Gegrillter Lachs Stellt einige MP wieder her. -27868 Gegrillter Graskarpfen Erhöht für eine bestimmte Zeit die Angriffsgeschwindigkeit. -27869 Gegrillte Bachforelle Stellt einen großen teil der TP wieder her. -27870 Gegrillter Aal Erhöht deine Stärke für eine bestimmte Zeit. -27871 Gegr. Regenbogenforelle Stellt viele MP wieder her. -27872 Gegrillte Flussforelle Stellt einige MP wieder her. -27873 Gegrillte Rotfeder Erhöht deine Beweglichkeit für 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 über dem Feuer erhält dieser Fisch einen angenehm-rauchigen Geschmack. -27880 Gegrillter Stint Durch die Zubereitung über dem Feuer erhält dieser Fisch einen angenehm-rauchigen Geschmack. -27881 Gegrillter Shiri Durch die Zubereitung über dem Feuer erhält dieser Fisch einen angenehm-rauchigen Geschmack. -27882 Gegr. Spiegelkarpfen Durch die Zubereitung über dem Feuer erhält dieser Fisch einen angenehm-rauchigen Geschmack. -27883 Gegrillter Goldfisch Durch die Zubereitung über dem Feuer erhält dieser Fisch einen angenehm-rauchigen Geschmack. -27987 Muschel Eine Muschel mit einer schönen 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ät eines Richtungspfeils Lage und Entfernung des nächsten Metin-Steins. Er kann 6 Mal aktiviert werden. -27990 Steinstück Durch seine geringe Größe lässt sich dieses Stück leicht transportieren, kann aber dennoch vielseitig verwendet werden. -27991 Wasserstein Ein harter, grobkörniger Stein, der zum Schleifen von Waffen und Küchengeräten verwendet wird. -27992 Weiße Perle Der schneeweiße 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ödlich 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ält. -27999 Geiststeintasche Eine Gebrauchstasche, die möglicherweise jene Steine enthält, mit denen man seine Gegenstände 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ähligen, ineinander übergehenden Blautönen. -29003 Gelbe Jakobsmuschel Die Perlmuttschicht dieser Jakobsmuschel schimmert in unzähligen, ineinander übergehenden Gelbtönen. -29004 Rote Jakobsmuschel Die Perlmuttschicht dieser Jakobsmuschel schimmert in unzähligen, ineinander übergehenden Rottönen. -29005 Grüne Jakobsmuschel Die Perlmuttschicht dieser Jakobsmuschel schimmert in unzähligen, ineinander übergehenden Grüntönen. -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äche dieses heiligen Wassers in einem sanften Blau. -29009 Gelbes heiliges Wasser Im Licht der Sonne schimmert die Oberfläche dieses heiligen Wassers in einem sanften Gelb. -29010 Rotes heiliges Wasser Im Licht der Sonne schimmert die Oberfläche dieses heiligen Wassers in einem sanften Rot. -29011 Grünes heiliges Wasser Im Licht der Sonne schimmert die Oberfläche dieses heiligen Wassers in einem sanften Grün. -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üne Gotteshand Heiliges Wasser von dunkelgrüner Farbe. -30000 Gerste Eine häufig angebaute Pflanze, die zur Herstellung von Bier und Nahrungsmitteln verwendet wird. -30001 Brief Ein mit gleichmäßiger Handschrift beschriebenes Stück Papier. -30002 Angebratene Wurst Ein würziges Bratgericht mit einer schmackhaften Gemüsebeilage. -30003 Schweinenase Der abgetrennte Rüssel eines Schweins. -30004 Keilerzahn Der stabile Eckzahn eines ausgewachsenen Keilers. -30005 Stück kaputte Rüstung Das herausgebrochene Stück einer Kampfrüstung. -30006 Orkzahn Der gelblich-braune, übel riechende Zahn eines Orks. An den Rändern haften undefinierbare, verkrustete Stücke. -30007 Orkamulett Ein fremdartig gearbeitetes Amulett, das den Mut der Orks im Kampf nährt. -30008 Esoterikfibel Ein Nachschlagewerk, das Anfänger in die Kunst der Esoterik einführt. -30009 Unbekannte Medizin Eine nach Kräutern duftende Medizin, deren Zusammenstellung unbekannt ist. -30010 Bärengalle Bärengalle ist bekannt dafür, den Geschmackssinn wieder zu beleben. -30011 Knäuel Ein seidiges, zusammengerolltes Knäuel aus Fäden. -30012 Weinflasche In der Flasche befindet sich ein sehr aromatischer Wein. -30013 Alkoholkrug Ein Steinkrug, der zum Lagern von alkoholischen Getränken verwendet wird. -30014 Yetifell Das Fell des legendären Yetis schützt selbst gegen große Kälte. -30015 Dämonenandenken Das düstere, Kälte verströmende Andenken eines Dämons. -30016 Dämonenedelstein Ein Edelstein, der dafür bekannt ist, dass die Seelen der Toten in ihm wohnen. -30017 Schmückende Haarnadel Die fein gearbeitete, mit filigranen Mustern verzierte Haarnadel einer Frau. -30018 Rotes Haarband Ein elegantes Band zur schmückenden Zierde von Damenfrisuren. -30019 Flammenmähne Flammenmähnenfaden wird verwendet, um Winterkleidung herzustellen. -30020 Pfirsichsamen Die Samen werden seit jeher für eine gesunde Haut verwendet. -30021 Stück Edelstein Ein zerschlagener Edelstein, der durch eine Waffe aus äußerst hartem Material gespalten wurde. -30022 Schlangenschwanz Der schuppige, in mehreren Farben schillernde hintere Teil einer Schlange. -30023 Weißes Tigerfell Das unter Sammlern als äußerst wertvoll geschätzte Tierfell. -30024 Pferdeschwanz Der Schweif eines Pferdes kann zur Herstellung qualitativ hochwertiger Gegenstände wie Bürsten, Hüte und Seile verwendet werden. -30025 Spinnen-Giftsack Der mit Gift gefüllte Sack am Körper einer Spinne. -30026 Wolfsdarm Wird für die Herstellung von Würsten, ein im Reich berühmtes Nahrungsmittel, benötigt. -30027 Wolfsfell Die dicksten Haare eines Wolfes werden zur Herstellung von Striegeln und Bürsten verwendet. -30028 Wolfskralle Die scharfen Krallen eines Wolfs werden zur Herstellung von Accessoires verwendet. -30029 Wolfsleber Wird für die Herstellung von Würsten, ein im Reich berühmtes Nahrungsmittel, benötigt. -30030 Rostige Degenklinge Diese Klinge eines Degens hat auch schon einmal bessere Zeiten gesehen. -30031 Schmuckgegenstand Ein unter Mädchen beliebter Schmuck mit Ornamentverzierungen. -30032 Schwarze Uniform Eine abgetragene schwarze Uniform. -30033 Zerbrochenes Porzellan Wertvolles Porzellan der Region, das in Stücke zerbrochen ist. -30034 Weißes Haarband Ein elegantes Band zur schmückenden Zierde von Damenfrisuren. -30035 Gesichtscreme Frauen verwenden sie, um ihre Haut zu verwöhnen. -30036 Geheimnisvolles Kraut Ein im Reich legendäres Kraut mit wundersamer Wirkung. -30037 Tigerkralle Die Kralle eines Tigers kann ein Accessoire sein, das die Tapferkeit seines Trägers beweist. -30038 Tigerfell Ein unter Sammlern sehr beliebtes Tierfell. -30039 Stück 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änzende Reiszahn dieser Raubkatze. -30043 Bohne Eine in vielen Küchen verwendete Zutat. -30044 Lehm Ein Material, das zur Herstellung von Porzellan verwendet wird. -30045 Skorpionnadel Eine Nadel, die mit tödlichem Skorpiongift versehen ist. -30046 Skorpionschwanz Der Schwanz eines Skorpions, der mit einem gefährlichen Giftstachel versehen ist. -30047 Fluchsammlung Ein esoterisches Buch, in dem einiges über Flüche geschrieben steht. -30048 Eisstück Ein Klumpen gefrorenes Wasser, der stetig Kälte entsendet. -30049 Eiskillerwal-Horn Das Horn wird als wertvolles Material für Bildhauer gehandelt. -30050 Eiskugel Eine weiß glitzernde Kugel, die vor Kälte in der Luft dampft. Heißes 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ärenfußhaut Dieses Nahrungsmittel wird von vielen Leuten konsumiert, um die körperliche Ausdauer zu unterstützen. -30054 Ehering Der einzige Ring, den man bis zum Ende seiner Tage am Finger trägt. -30055 Skorpionschere Die robust wirkende Schere vom Fangarm eines Skorpions. -30056 Spinnennetz Ein filigranes Konstrukt aus feinen Seidenfäden. -30057 Spinnenaugen Bei Sammlern äußerst 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, äußerst elastische Zunge. -30061 Froschschenkel Eine exotische Delikatesse, deren Geschmack an den junger Hühnchen erinnert. -30062 Medizinschüssel Eine helle Schüssel mit glatter Oberfläche, die von Apothekern verwendet wird. -30063 Hautmedizin Eine Medizin, die gegen einen Großteil 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ßbronze, deren Pendel einen angenehmen Ton erzeugt. -30066 Scharfer Pfeffer Die getrockneten Früchte der Pfefferpflanze, die einen hohen Schärfegrad 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ürsten verwendet. -30071 Bärengalle+ Bärengalle ist bekannt dafür, den Geschmackssinn wieder zu beleben. -30072 Bärenfußhaut+ Dieses Nahrungsmittel wird von vielen Leuten konsumiert, um die körperliche Ausdauer zu unterstützen. -30073 Weißes Haarband+ Ein elegantes Band zur schmückenden 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ährt. -30077 Orkzahn+ Der gelblich-braune, übel riechende Zahn eines Orks. An den Rändern haften undefinierbare, verkrustete Stücke. -30078 Esoterikfibel+ Ein Nachschlagewerk, das Anfänger in die Kunst der Esoterik einführt. -30079 Unbekannter Talisman+ Ein fremdartig wirkendes Amulett, das nur von Esoterikern gelesen werden kann. -30080 Fluchsammlung+ Ein esoterisches Buch, in dem einiges über Flüche geschrieben steht. -30081 Skorpionschwanz+ Der Schwanz eines Skorpions, der mit einem gefährlichen Giftstachel versehen ist. -30082 Schlangenschwanz+ Der schuppige, in mehreren Farben schillernde hintere Teil einer Schlange. -30083 Unbekannte Medizin+ Eine nach Kräutern duftende Medizin, deren Zusammenstellung unbekannt ist. -30084 Unbekannter Talisman+ Ein fremdartig wirkendes Amulett, das nur von Esoterikern gelesen werden kann. -30085 Stück Gewebe+ Gewebe, das zum Abdecken und zum Schutz einer Wunde verwendet wird. -30086 Dämonenandenken+ Das düstere, Kälte verströmende Andenken eines Dämons. -30087 Dämonenedelstein+ Ein Edelstein, der dafür bekannt ist, dass die Seelen der Toten in ihm wohnen. -30088 Eisstück+ Ein Klumpen gefrorenes Wasser, der stetig Kälte entsendet. -30089 Yetifell+ Das Fell des legendären Yetis schützt selbst gegen große Kälte. -30090 Eiskugel+ Eine weiß glitzernde Kugel, die vor Kälte in der Luft dampft. Heißes Wasser vermag sie nicht zu schmelzen. -30091 Kriegersymbol Das Symbol, das die legendären Krieger des Landes auszeichnet. -30092 Kriegsbeute Der materielle Lohn einer Schlacht oder eines Eroberungszuges. -30093 Glückstasche Eine Seidentasche, die wertvolle Gegenstände enthält. -30094 Glückstasche Eine Seidentasche, die wertvolle Gegenstände enthält. -30095 Glückstasche Eine Seidentasche, die wertvolle Gegenstände enthält. -30096 Glückstasche Eine Seidentasche, die wertvolle Gegenstände enthält. -30129 Auftrag vom Reiter Ein offizielles Auftragsdokument des Militärs. -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ägt den Titel "Das Geheimis des dunklen Tempels". -30133 Blumenschuhe Hübsche, bequem wirkende Frauenschuhe. -30134 Uriels Päckchen Ein aus mehreren Büchern zusammengeschnürtes Bündel. -30135 Ariyoungs Brief Ein Brief an Ah-Yu. Er trägt Ariyoungs klare, gleichmäßige Handschrift. -30136 Verzierter Bogen Ein wunderschöner Bogen, der aus dem Horn eines Tieres geschnitzt wurde. -30137 Affenblut Das dunkelrote Blut eines Affen. Es besitzt einen beißenden, leicht fauligen Geruch. -30138 Wüstensand Dieser Sand wird als Medizin für die Heilung verschiedener Krankheiten benutzt. -30139 Ork Backenzahn Backenzahn eines Orks - er wird als Talisman benutzt. -30140 Nähgarn Das stabile Garn wird nicht nur benutzt, um Kleidung zu flicken - es werden auch Halsketten daraus hergestellt. -30141 Schmuckstück Eine edle Kostbarkeit, deren eingearbeiteten Steine wie Feuer in der Sonne funkeln. -30142 Brief Man kann die kühn geschwungene Schrift auf dem Brief nicht entziffern. -30143 Medizinische Kräuter Eine Sammlung von getrockneten, fein gehackten Heilkräutern. -30144 Leber eines Tigers Die rotbraune, handgroße 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 über den dunklen Tempel enthält. -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ücke des Fells werden in den Haushalten häufig als Staubwedel genutzt. -30152 Medizin Die Zusammensetzung dieses Mittels ist nicht genau bekannt, es vermag jedoch mitunter ungewöhnliche Krankheiten zu heilen. -30153 Blumen Der Geruch dieser seltenen Blüten erinnern an etwas, das weit in der Vergangenheit liegt. -30154 Geheimes Tempelbuch Das wertvolle Buch enthält die Analyse der Lehre und der Geschichte des geheimes Tempel. -30155 Mirines Anhänger Ein Anhänger für eine Halskette. Auf seiner Rückseite ist der Name "Mirine" eingraviert. -30156 Geheimes Tempelbuch Das wertvolle Buch enthält die Analyse der Lehre und der Geschichte des geheimes Tempel. -30210 Edelsteinstück Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30211 Edelsteinstück Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30212 Edelsteinstück Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30213 Edelsteinstück Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30214 Edelsteinstück Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30215 Edelsteinstück Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30216 Edelsteinstück Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30217 Edelsteinstück Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30218 Edelsteinstück Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30219 Edelsteinstück Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30220 Jinunggyis Seelenstein Ein legendärer Stein, der die Seele eines Jinung Adeligen birgt. -30221 Tempel Seelenstein Ein legendärer Stein, der die Seele eines Tempelanhängers birgt. -30222 Sagyis Seelenstein Ein legendärer Stein, der die Seele eines Sagyis Adeligen birgt. -30223 Aurtumryus Seelenstein Ein legendärer Stein, der die Seele eines Aurtumryus Adeligen birgt. -30224 Gyimoks Seelenstein Ein legendärer Stein, der die Seele eines Gyimoks Adeligen birgt. -30225 Tugyis Seelenstein Ein legendärer Stein, der die Seele eines Tugyis Adeligen birgt. -50001 Glücksbuch Ein Buch mit Glückszahlen. Die Lotterie wird von der Regierung durchgeführt. -50002 Goldring Ein einfacher Goldring, der im Verkauf einen hohen Preis erzielen kann. -50003 Fertigkeitszurücksetzung Ermöglicht es, die aktuellen Fertigkeiten zugunsten neuer zurück zu setzen. -50004 Ereignis-Detektor Dieser Gegenstand zeigt an, wo die nächste 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üssel geöffnet werden kann. -50007 Silberne Schatztruhe Eine reichhaltig mit silbernen Ornamenten verzierte Truhe, die mit einem silbernen Schlüssel geöffnet werden kann. -50008 Goldener Schlüssel Mit diesem Schlüssel aus reinem Gold kann die goldene Schatztruhe sowie die goldene Schatztruhe+ geöffnet werden. -50009 Silberner Schlüssel Mit diesem Schlüssel aus reinem Silber kann die silberne Schatztruhe sowie die silberne Schatztruhe+ geöffnet werden. -50010 Socke Eine aus fester Schafswolle angefertigte, warme Socke. -50011 Mondlicht-Schatztruhe Ein Möbelstück mit reichhaltiger, eindrucksvoller Verzierung. Wenn Mondlicht auf diese Truhe fällt, geschehen übernatürliche Dinge. -50012 Goldene Schatztruhe+ Eine reichhaltig mit goldenen Ornamenten verzierte Truhe, die mit einem goldenen Schlüssel geöffnet werden kann. -50013 Silberne Schatztruhe+ Eine reichhaltig mit silbernen Ornamenten verzierte Truhe, die mit einem silbernen Schlüssel geöffnet werden kann. -50016 Bohnenpaste Zutat für einen traditionellen Bohnenkuchen. -50017 Zuckerpaste Zutat für einen traditionellen Zuckerkuchen. -50018 Obstpaste Zutat für einen traditionellen Obstkuchen. -50019 Süßer Reis Zutat für 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ält etwas Zuschuss zum neuen Jahr. -50024 Rose Eine Blume, mit der oftmals auf romantische Weise Zuneigung bekundet werden kann. Nur weibliche Charaktere können sie verwenden. -50025 Schokolade Eine Süßigkeit aus Kakao, Milch, Butter und Zucker. Schokolade wird oftmals als kleines Geschenk der Zuneigung überreicht. Nur männliche Charaktere können sie verwenden. -50027 Lotterielos Leider handelt es sich bei diesem Los um eine Niete - es bringt kein Glück. -50031 Rose Eine Blume, mit der oftmals auf romantische Weise Zuneigung bekundet werden kann. Nur weibliche Charaktere können sie verwenden. -50032 Bonbon Eine beliebte Süßigkeit, die oftmals als kleines Geschenk der Zuneigung überreicht wird. Nur weibliche Charaktere können sie verwenden. -50033 Geheimnisvolle Truhe Eine Truhe mit einer fremdartigen Gravur, die einem Buchstaben gleicht. Wenn sie geöffnet wird, springt etwas hervor. -50034 Rätselhafte Truhe Diese Truhe enthält eine bisher ungelöste 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üttelt, rappelt es im Inneren. -50050 Pferdemedaille Der Stallbursche benötigt diese Medaille, um das Ergebnis der Qualifikationsprüfung dort einzutragen. -50051 Pferdebild Sobald du die Qualifikationsprüfung beim Stallburschen bestanden hast, ermöglicht dir diese Lizenz, dein Pferd zu rufen. -50052 Waffen-Pferdebuch Sobald du die Qualifikationsprüfung der Fortgeschrittenen beim Stallburschen bestanden hast, ermöglicht dir diese Lizenz, dein Pferd zu rufen. -50053 Militär-Pferdebuch Sobald du die Qualifikationsprüfung der Profis beim Stallburschen bestanden hast, ermöglicht dir diese Lizenz, dein Pferd zu rufen. -50054 Heu Getrocknete Gräser für die Fütterung eines Anfängerpferdes. -50055 Karotte Das gängige Futter der Pferde, die längere Strecken zurücklegen müssen. -50056 Roter Ginseng Dieser mit heißem Wasserdampf behandelter Ginseng ist das ideale Futter für erfahrene Kriegspferde. -50057 Kraut der leichten Affen Ein legendäres Kraut, mit dem Anfänger ihr Pferd wiederbeleben können. Um an die Pflanzen zu gelangen, muss man an den Affen im Anfängerdungeon vorbeikommen. -50058 Kraut d. normalen Affen Ein legendäres Kraut, mit dem Fortgeschrittene ihr Pferd wiederbeleben können. Um an die Pflanzen zu gelangen, muss man an den Affen im mittleren Dungeon vorbeikommen. -50059 Kraut d. schweren Affen Ein legendäres Kraut, mit dem Profis ihr Pferd wiederbeleben können. Um an die Pflanzen zu gelangen, muss man an den Affen im Expertendungeon vorbeikommen. -50060 Buch der Reitkunst Das erfolgreiche Lesen dieses Buches ermöglicht die Steigerung deiner Reitfähigkeiten. Nach dem Lesen verschwindet das Buch. -50070 Oberork-Truhe Die Truhe des Orkhäuptlings. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50071 Truhe dunkler Anführer Die Truhe des dunklen Anführers. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50072 Truhe Geist-Anführer Die Truhe des Geist-Anführers. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50073 Königsspinnentruhe Die Truhe der Königsspinne. 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ägers Die Truhe des Plageträgers. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50076 Truhe Wüstenschildkröte Die Truhe der Riesenwüstenschildkröte. 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önigtruhe Die Truhe des Flammenkönigs. 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ämonenkönigtruhe Die Truhe des Dämonenkönigs. 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ür einige Zeit ein Pony reiten, wenn du die Karte einem Stallburschen zeigst. -50084 Schlüsselstein Diesen Stein umgibt eine energiegeladene Aura. Er wirkt gegen Magie. -50091 Goldfisch-Sushi Eine beliebte Spezialität aus rohem Goldfisch und erkaltetem Reis, die in kleinen Stücken angeboten wird. -50092 Karpfen-Sushi Eine beliebte Spezialität aus rohem Karpfen und erkaltetem Reis, die in kleinen Stücken angeboten wird. -50093 Lachs-Sushi Eine beliebte Spezialität aus rohem Lachs und erkaltetem Reis, die in kleinen Stücken angeboten wird. -50094 Katzenfisch-Sushi Eine beliebte Spezialität aus rohem Katzenfisch und erkaltetem Reis, die in kleinen Stücken angeboten wird. -50100 Feuerwerk Erleuchtet den Himmel während eines Festivals violett. -50101 Feuerwerk Erleuchtet den Himmel während eines Festivals gelb. -50102 Feuerwerk Erleuchtet den Himmel während eines Festivals blau. -50103 Feuerwerk Erleuchtet den Himmel während eines Festivals rot. -50104 Feuerwerk Erleuchtet den Himmel während eines Festivals grün. -50105 Feuerwerk Erleuchtet den Himmel während eines Festivals weiß. -50106 Weihnachtsfeuerwerk Dieses Festfeuerwerk ist nicht nur farbenprächtiger, sondern brennt auch länger als ein normales. -50108 Feuerwerkskreisel Ein Bodenfeuerwerk, das goldene und silberne Funken versprüht. -50200 Bündel Dieses Bündel ermöglicht es, einen privaten Laden zu eröffnen. -50300 Fertigkeitsbuch Erhöht den Level der Meisterfertigkeit. -50301 Sun-zi-Kriegskunst Das erste der drei Bücher der Kriegsstrategie - es verstärkt die Führungskraft seines Besitzers. Das Buch verschwindet nach dem Lesen. -50302 Wu-zi-Kriegskunst Das zweite der drei Bücher der Kriegsstrategie - es verstärkt die Führungskraft seines Besitzers. Das Buch verschwindet nach dem Lesen. -50303 WeiLiao-zi Kriegskunst Das dritte der drei Bücher der Kriegsstrategie - es verstärkt die Führungskraft seines Besitzers. Das Buch verschwindet nach dem Lesen. -50304 Combobeherrschung Dieses Buch der Taktikstrategien wird für das Training von Combos herangezogen. Es verschwindet nach dem Lesen. -50305 Combomeisterbuch Dieses Buch der Taktikstrategien wird für das Training fortgeschrittener Combos herangezogen. Es verschwindet nach dem Lesen. -50306 Hohe Combokunst Dieses Buch der Taktik-Meisterstrategien wird für das Training von Combos herangezogen. Es verschwindet nach dem Lesen. -50307 Missionsbuch (leicht) Enthält eine leichte Aufgabe, die bei erfolgreichem Abschluss belohnt wird. -50308 Missionsbuch (normal) Enthält eine normale Aufgabe, die bei erfolgreichem Abschluss belohnt wird. -50309 Missionsbuch (schwer) Enthält eine schwere Aufgabe, die bei erfolgreichem Abschluss belohnt wird. -50310 Missionsbuch (Experte) Das in braunes Leder gebundene Werk enthält eine Mission, die nur von den Erfahrenen des Landes gelöst werden kann. -50311 Shinsoo-Sprachen Dieses Werk aus gebundenem Seidenpapier ermöglicht das Lernen der Shinsoo-Sprache. -50312 Chunjo-Sprachen Dieses Werk aus gebundenem Seidenpapier ermöglicht das Lernen der Chunjo-Sprache. -50313 Jinno-Sprachen Dieses Werk aus gebundenem Seidenpapier ermöglicht das Lernen der Jinno-Sprache. -50314 Buch der Verwandlung Das erfolgreiche Studium des Buches erhöht die Verwandlungsfertigkeit. Das Buch verschwindet nach dem Lesen. -50315 Buch fort. Verwandlung Das erfolgreiche Lesen dieses Buches ermöglicht die Steigerung deiner Verwandlungsfertigkeit. Nach dem Lesen verschwindet das Buch. -50316 Buch exp. Verwandlung Das erfolgreiche Studium des Buches erhöht die Verwandlungsfertigkeit. Das Buch verschwindet nach dem Lesen. -50322 Umwandlungsrolle -50401 Dreiwege-Schnittbuch Die Lektüre dieses Buches ermöglicht es, den Dreiwege-Schnitt zu meistern. Das Buch verschwindet nach dem Lesen. -50402 Schwertwirbelbuch Die Lektüre dieses Buches ermöglicht es, den Schwertwirbel zu meistern. Das Buch verschwindet nach dem Lesen. -50403 Buch Kampfrausch Die Lektüre dieses Buches ermöglicht es, den Kampfrausch zu meistern. Das Buch verschwindet nach dem Lesen. -50404 Schwertaura-Buch Die Lektüre dieses Buches ermöglicht es, den Aura des Schwertes zu meistern. Das Buch verschwindet nach dem Lesen. -50405 Buch des Sausens Die Lektüre dieses Buches ermöglicht es, das Sausen zu meistern. Das Buch verschwindet nach dem Lesen. -50416 Buch Durchschlag Die Lektüre dieses Buches ermöglicht es, den Durchschlag zu meistern. Das Buch verschwindet nach dem Lesen. -50417 Buch d. heftigen Schlags Die Lektüre dieses Buches ermöglicht es, den heftigen Schlag zu meistern. Das Buch verschwindet nach dem Lesen. -50418 Buch des Stampfens Die Lektüre dieses Buches ermöglicht es, das Stampfen zu meistern. Das Buch verschwindet nach dem Lesen. -50419 Buch d. starken Körpers Die Lektüre dieses Buches ermöglicht es, den starken Körper zu meistern. Das Buch verschwindet nach dem Lesen. -50420 Schwertschlag-Buch Die Lektüre dieses Buches ermöglicht es, den Schwertschlag zu meistern. Das Buch verschwindet nach dem Lesen. -50431 Hinterhalt-Buch Die Lektüre dieses Buches ermöglicht es, den Hinterhalt zu meistern. Das Buch verschwindet nach dem Lesen. -50432 Blitzangriff-Buch Die Lektüre dieses Buches ermöglicht es, den Blitzangriff zu meistern. Das Buch verschwindet nach dem Lesen. -50433 Degenwirbel-Buch Die Lektüre dieses Buches ermöglicht es, den Degenwirbel zu meistern. Das Buch verschwindet nach dem Lesen. -50434 Tarn-Buch Die Lektüre dieses Buches ermöglicht es, das Tarnen zu meistern. Das Buch verschwindet nach dem Lesen. -50435 Giftwolken-Buch Die Lektüre dieses Buches ermöglicht es, die Giftwolke zu meistern. Das Buch verschwindet nach dem Lesen. -50446 Schussfolgenbuch Die Lektüre dieses Buches ermöglicht es, den wiederholten Schuss zu meistern. Das Buch verschwindet nach dem Lesen. -50447 Pfeilregen-Buch Die Lektüre dieses Buches ermöglicht es, den Pfeilregen zu meistern. Das Buch verschwindet nach dem Lesen. -50448 Feuerpfeil-Buch Die Lektüre dieses Buches ermöglicht es, die Feuerpfeile zu meistern. Das Buch verschwindet nach dem Lesen. -50449 Buch federleichter Gang Die Lektüre dieses Buches ermöglicht es, den federleichten Gang zu meistern. Das Buch verschwindet nach dem Lesen. -50450 Giftpfeil-Buch Die Lektüre dieses Buches ermöglicht es, den Giftpfeil zu meistern. Das Buch verschwindet nach dem Lesen. -50461 Fingerschlag-Buch Die Lektüre dieses Buches ermöglicht es, den Fingerschlag zu meistern. Das Buch verschwindet nach dem Lesen. -50462 Drachenwirbel-Buch Die Lektüre dieses Buches ermöglicht es, den Drachenwirbel zu meistern. Das Buch verschwindet nach dem Lesen. -50463 Buch verzauberte Klinge Die Lektüre dieses Buches ermöglicht es, die verzauberte Klinge zu meistern. Das Buch verschwindet nach dem Lesen. -50464 Furcht-Buch Die Lektüre dieses Buches ermöglicht es, die Furcht zu meistern. Das Buch verschwindet nach dem Lesen. -50465 Buch verzaub. Rüstung Die Lektüre dieses Buches ermöglicht es, die verzauberte Rüstung zu meistern. Das Buch verschwindet nach dem Lesen. -50466 Zauberaufhebungs-Buch Die Lektüre dieses Buches ermöglicht es, das Aufheben eines Zaubers zu meistern. Das Buch verschwindet nach dem Lesen. -50476 Buch d. dunklen Schlags Die Lektüre dieses Buches ermöglicht es, den dunklen Schlag zu meistern. Das Buch verschwindet nach dem Lesen. -50477 Flammenschlag-Buch Die Lektüre dieses Buches ermöglicht es, den Flammenschlag zu meistern. Das Buch verschwindet nach dem Lesen. -50478 Buch der Geistflamme Die Lektüre dieses Buches ermöglicht es, den Geist der Flamme zu meistern. Das Buch verschwindet nach dem Lesen. -50479 Buch d. dunklen Schutzes Die Lektüre dieses Buches ermöglicht es, den dunklen Schutz zu meistern. Das Buch verschwindet nach dem Lesen. -50480 Geistschlag-Buch Die Lektüre dieses Buches ermöglicht es, den Geistschlag zu meistern. Das Buch verschwindet nach dem Lesen. -50481 Buch des dunklen Steins Die Lektüre dieses Buches ermöglicht es, den dunklen Stein zu meistern. Das Buch verschwindet nach dem Lesen. -50491 Buch d. flieg. Talismans Die Lektüre dieses Buches ermöglicht es, den fliegenden Talisman zu meistern. Das Buch verschwindet nach dem Lesen. -50492 Buch d. Drachenschießens Die Lektüre dieses Buches ermöglicht es, das Drachenschießen zu meistern. Das Buch verschwindet nach dem Lesen. -50493 Drachengebrüll-Buch Die Lektüre dieses Buches ermöglicht es, das Drachengebrüll zu meistern. Das Buch verschwindet nach dem Lesen. -50494 Buch des Segnens Die Lektüre dieses Buches ermöglicht es, das Segnen zu meistern. Das Buch verschwindet nach dem Lesen. -50495 Buch des Reflektierens Die Lektüre dieses Buches ermöglicht es, das Reflektieren zu meistern. Das Buch verschwindet nach dem Lesen. -50496 Drachenhilfe-Buch Die Lektüre dieses Buches ermöglicht es, die Hilfe des Drachen zu meistern. Das Buch verschwindet nach dem Lesen. -50506 Blitzwurf-Buch Die Lektüre dieses Buches ermöglicht es, die den Blitzwurf zu meistern. Das Buch verschwindet nach dem Lesen. -50507 Buch von Blitzen Die Lektüre dieses Buches ermöglicht es, das Beschwören von Blitzen zu meistern. Das Buch verschwindet nach dem Lesen. -50508 Blitzkrallen-Buch Die Lektüre dieses Buches ermöglicht es, die Blitzkralle zu meistern. Das Buch verschwindet nach dem Lesen. -50509 Buch des Heilens Die Lektüre dieses Buches ermöglicht es, die Fähigkeiten der Heilung zu meistern. Das Buch verschwindet nach dem Lesen. -50510 Buch der Schnelligkeit Die Lektüre dieses Buches ermöglicht es, die Fähigkeit der Geschwindigkeit zu meistern. Das Buch verschwindet nach dem Lesen. -50511 Buch des Angriffs Die Lektüre dieses Buches ermöglicht es, den Angriff zu meistern. Das Buch verschwindet nach dem Lesen. -50512 Regenbogenstein Ein Stein, der die spirituelle Wahrnehmung öffnet und alle Fertigkeiten enthüllt. -50513 Seelenstein Der legendäre Stein, der verwendet wird, um die Großmeisterfertigkeiten zu erhöhen. | Der Stein verschwindet nach dem Benutzen. -50600 Bergbau-Buch Die Lektüre dieses Buches ermöglicht 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ück Perle Durch Verwendung des Perlenofens der Gilde kann aus diesem Stück eine Perle hergestellt werden. -50610 Weißgolderz Durch Verwendung des Weißgoldofens der Gilde kann aus diesem Erz Weißgold 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änenerz Durch Verwendung des Himmelstränenofens der Gilde kann aus diesem Erz eine Himmelstäne hergestellt werden. -50621 Diamant Der härteste bekannte Edelstein, der in ein Schmuckstück eingearbeitet werden kann. -50622 Bernstein Ein klarer Schmuckstein aus fossilem Harz, der oftmals honig- oder goldfarben glänzt. -50623 Fossilholz Ein wertvolles Holz, das Schmuckgegenständen eine hohe Stabilität verleihen kann. -50624 Kupfer Ein gut formbares Edelmetall, aus dem Schmuck erstellt oder Münzen geprägt werden können. Es wird zudem für die Bronzeherstellung benötigt. -50625 Silber Ein hell schimmerndes Edelmetall, das zur Herstellung von Schmuckgegenständen verwendet wird. -50626 Gold Das warm schimmernde, edle Metall zählt zu den ersten, die von Menschen verarbeitet wurden. Noch heute ist es bei der Schmuckherstellung beliebt. -50627 Jade Ein wertvolles Mineral, das bereits seit über 5000 Jahren genutzt wird. Es ist bei der Schmuckerstellung sehr beliebt. -50628 Ebenholz Das schwarze, sehr harte Holz gehört zu den wertvollsten Holzarten. Es wird oftmals bei der Schmuckherstellung verwendet. -50629 Perle Eine sanft schillernde Schönheit aus Perlmutt, oftmals die Zierde von Schmuckgegenständen. -50630 Weißgold Eine stabile, weiß getönte Goldlegierung, die bei der Herstellung von Schmuckgegenständen äußerst beliebt ist. -50631 Kristall Sehr harte Steine aus kristallinem Quarz, die in unterschiedlichen Farben auftreten können. Sie werden oft zur Schmuckherstellung verwendet. -50632 Amethyst Ein beliebter Quarz, der in unterschiedlichen Violetttönen auftreten kann. Er ist in der Schmuckherstellung äußerst beliebt. -50633 Himmelsträne Zu kleinen Kristallen erstarrte Regentropfen. Sie können bei der Schmuckherstellung verwendet werden. -50701 Pfirsichblüte Früher wurden Pfirsichblumen verwendet, um Hautcreme herzustellen. Forschung -50702 Glockenblume Diese weit verbreitete Blume ist sehr wirksam gegen Husten und Erkältung. Forschung -50703 Kakiblüte Der Sage nach werden Frauen einen Sohn gebären, wenn sie sich mit Kakiblüten schmücken. Forschung -50704 Gango-Wurzel Die Wurzel stärkt das Immunsystem und somit die Widerstandskraft des Körpers. Forschung -50705 Flieder Die Pflanze steigert die menschliche Konzentrationsfähigkeit sowie die Gedächtnisleistung. Forschung -50706 Tue-Pilz Dieser Pilz wird nur selten in der Heilmedizin benutzt. Man sagt, er helfe gegen Schlaflosigkeit. Forschung -50707 Alpenrose Die kräftig leuchtenden Blüten dieser Pflanze stärken das Immunsystem. Forschung -50708 Maulbeeren Die Früchte der sommergrünen Bäume wirken kräftigend und anregend auf den Organismus. Forschung -50709 Löwenzahn Die wohlschmeckenden Pflanzen wurden früher bei Augenkrankheiten verwendet. Heute setzt man sie gegen Halsschmerzen ein. Forschung -50710 Distel Die mit Dornen bewehrte Pflanze unterstützt den Knochenbau. Forschung -50711 Dattel Die aromatische Frucht der Dattelpalme zählt in vielen Gegenden zu den grundlegenden Nahrungsmitteln. Forschung -50712 Sam-Zi Pflanze Bei fachkundiger Zubereitung kann aus dieser Pflanze ein stärkender Trank gewonnen werden. Forschung -50721 Pfirsichblüte Früher wurden Pfirsichblumen verwendet, um Hautcreme herzustellen. Trankherstellung -50722 Glockenblume Diese weit verbreitete Blume ist sehr wirksam gegen Husten und Erkältung. Trankherstellung -50723 Kakiblüte Der Sage nach werden Frauen einen Sohn gebären, wenn sie sich mit Kakiblüten schmücken. Trankherstellung -50724 Gango-Wurzel Die Wurzel stärkt das Immunsystem und somit die Widerstandskraft des Körpers. Trankherstellung -50725 Flieder Die Pflanze steigert die menschliche Konzentrationsfähigkeit sowie die Gedächtnisleistung. Trankherstellung -50726 Tue-Pilz Dieser Pilz wird nur selten in der Heilmedizin benutzt. Man sagt, er helfe gegen Schlaflosigkeit. Trankherstellung -50727 Alpenrose Die kräftig leuchtenden Blüten dieser Pflanze stärken das Immunsystem. Trankherstellung -50728 Maulbeeren Die Früchte der sommergrünen Bäume wirken kräftigend und anregend auf den Organismus. Trankherstellung -50729 Löwenzahn Die wohlschmeckenden Pflanzen wurden früher bei Augenkrankheiten verwendet. Heute setzt man sie gegen Halsschmerzen ein. Trankherstellung -50730 Distel Die mit Dornen bewehrte Pflanze unterstützt den Knochenbau. Trankherstellung -50731 Dattel Die aromatische Frucht der Dattelpalme zählt in vielen Gegenden zu den grundlegenden Nahrungsmitteln. Trankherstellung -50732 Sam-Zi Pflanze Bei fachkundiger Zubereitung kann aus dieser Pflanze ein stärkender Trank gewonnen werden. Trankherstellung -50801 Pfirsichblütensaft Der aus Pfirsichblüten gewonnene Saft unterstützt die körperliche Leistungsfähigkeit. -50802 Glockenblumensaft Der aus Glockenblumen gewonnene Saft stärkt die Konstitution. -50803 Kakiblütensaft Der aus Kakiblüten gewonnene Saft stärkt die Konzentration. -50804 Gango-Wurzelsaft Der aus Gango-Wurzeln gewonnene Saft unterstützt die Heilung leichter Wunden. -50805 Fliedersaft Der aus Fliederblüten gewonnene Saft stärkt die Gedächtnisleistung. -50806 Tue-Pilzharz Das aus Tue-Pilzen gewonnene Harz wirkt schlaffördernd. -50807 Alpenrosensaft Der aus Alpenrosen gewonnene Saft stärkt das Immunsystem. -50808 Maulbeersaft Der aus Maulbeeren gewonnene Saft wirkt anregend auf den Organismus. -50809 Löwenzahnsaft Der aus Löwenzahnblüten gewonnene Saft wehrt Erkältungen ab. -50810 Distelsaft Der aus Disteln gewonnene Saft stärkt die Knochen. -50811 Dattelextrakt Der aus Datteln gewonnene, süße Extrakt ist äußerst nahrhaft und sättigend. -50812 Sam-Zi Pflanzensaft Der aus der Sam-Zi Pflanze gewonnene Saft wirkt stärkend. -50813 Sim-Wasser Ein Trank aus Pfirsichblütensaft und Flieder, der die Zielgenauigkeit verbessert. -50814 Dok-Wasser Ein Trank aus Glockenblumensaft und Flieder, der die Chance auf kritische Treffer erhöht. -50815 Bo-Wasser Ein Trank aus Kakiblütensaft und Tue-Pilzen, der die Konzentrationsfähigkeit stärkt. -50816 Young-Wasser Ein Trank aus Gango-Wurzelsaft und Tue-Pilzen, der die Leistungsfähigkeit unterstützt. -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ärkt. -50819 Mong-Wasser Ein Trank aus Bo-Wasser und Maulbeeren, der vor bösem Zauber schützt. -50820 Hwal-Wasser Ein Trank aus Young-Wasser und Maulbeeren, der die körperlichen und geistigen Fähigkeiten anregt. -50901 Leere Flasche Ein Abfüllgefäß für Tränke. -50902 Anfängerrezept Eine leicht zu befolgende Anweisung, die auch von Unerfahrenen bewältigt werden kann. -50903 Rezept Eine Rezeptanweisung, die ein wenig Übung erfordert. -50904 Expertenrezept Eine Rezeptanweisung, die nur von Geübten korrekt ausgeführt werden kann. -50905 Rezept Sim-Wasser Es beschreibt die genaue Herstellung des Wassers aus Pfirsichblütensaft 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ütensaft 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ütensaft, 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ähe Körperflüssigkeit, die aus der Leber gewonnen wird. -60002 Brief des Lagerwächters Das Pergament trägt die energische Schrift des Lagerwächters. -60003 Heldensymbol Ein Gegenstand, der nicht leichtfertig weitergereicht wird. -70001 Puppe der Göttin -70002 Dritte Hand Eine Hand, die Yang automatisch aufnimmt. -70003 Buch des Anführers Solange der Anführer einer Gruppe mit diesem Buch ausgerüstet ist, sammeln alle Gruppenmitglieder 30% mehr Erfahrungspunkte. -70004 Fleißmedaille Die Belohnung harter Arbeit. -70005 Erfahrungsring Du sammelst im Kampf 50% mehr Erfahrungspunkte. -70006 Sprachenring Dieser Ring wurde in vergangenen Zeiten für die Kreise der Diplomaten hergestellt. Er ermöglicht es, die Sprachen anderer Reiche zu sprechen. -70007 Warpring -70008 Weiße Flagge Eine Flagge, die dem Gegner Kapitulation signalisiert. -70009 Schatztruhe Eine reichhaltig mit Ornamenten geschmückte Truhe, die mit einem speziellen Schlüssel geöffnet werden kann. -70010 Lagerschein Ein Dokument, das der Organisation der Lagerräume dient. -70011 Flasche verbessern -70012 Träne der Göttin Man erzählt sich, dass die Göttin ihre Tränen den Helden der Schlacht geschenkt habe, da diese todesmutig gegen das Böse kämpften. -70013 Träne der Riesengöttin Die Träne Tae-Hwas soll, so sagt man, die Seele der Krieger trösten, die müde von der Schlacht zurückkehren. -70014 Bluttablette Eine Arznei aus Hirschblut, die eine starke halluzinogene Wirkung besitzt. -70015 Billige Bürste Eine gebräuchliche, robuste Bürste mit festem Holzgriff. -70020 Pfirsichblütenwein Getränk, das deine TP augenblicklich um 500 Punkte regeneriert. -70024 Segensmarmor Eine legendäre, gesegnete Kugel. Sobald ein Gegenstand mit vier Attributen ausgestattet ist, fügt sie ein weiteres hinzu. -70027 Notiz des Schmieds Eine Aufzeichnung des Waffenschmiedes über 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äre Buch, das die Erinnerung an eine erlernte Fertigkeit komplett löscht. Ein Fertigkeitspunkt kann daher bewegt werden. -70038 Tapferkeitsumhang Ein farbiger Umhang, mit dem Krieger einst ihre Tapferkeit bewiesen, da er sämtliche 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öhen. -70040 Orkhartnäckigkeit Reduziert den Verbrauch der Ausdauer um die Hälfte. -70043 Diebeshandschuh Verdoppelt deine Chance, Gegenstände zu erbeuten. -70047 Sprachenring (Beispiel) Dieser Ring wurde in vergangenen Zeiten für die Kreise der Diplomaten hergestellt. Er ermöglicht es, die Sprachen anderer Reiche zu sprechen. -70048 Flüchtlingsumhang Ein Umhang, der zu Unauffälligkeit verhilft und daher von vielen Flüchtlingen getragen wird. -70049 Lucys Ring Die Gravur besagt: „Der Drachengott segne dich“. ´Der Ring verringert die Chance auf Gegenstandsverlust im Kampf. -70050 Symbol d. weisen Kaisers Ein innerhalb der alten Königsfamilie vererbtes Symbol, das dem jeweiligen Herrscher große Kraft verleiht. -70051 Handschuh weiser Kaiser Ein innerhalb der alten Königsfamilie vererbter Gegenstand, der dem jeweiligen Herrscher große Kraft verleiht. -70052 Karma-Zauber 1 Ein Zauber, der von vielen Gläubigen als Schutz vor Unglück verwendet wird. -70053 Karma-Zauber 2 Ein Zauber, der von vielen Gläubigen als Schutz vor Unglück verwendet wird. -70054 Karma-Zauber 3 Ein Zauber, der von vielen Gläubigen als Schutz vor Unglück verwendet wird. -70102 Zen-Bohne Senkt die böse 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ück. Gebleichte Haare können erneut gefärbt werden. -70202 Weißes Haarfärbemittel Färbt das Haar nachhaltig weiß. Eine Färbung kann alle drei Level erfolgen. -70203 Blondes Haarfärbemittel Färbt das Haar nachhaltig blond. Eine Färbung kann alle drei Level erfolgen. -70204 Rotes Haarfärbemittel Färbt das Haar nachhaltig rot. Eine Färbung kann alle drei Level erfolgen. -70205 Braunes Haarfärbemittel Färbt das Haar nachhaltig braun. Eine Färbung kann alle drei Level erfolgen. -70206 Schwarz Haarfärbemittel Färbt das Haar nachhaltig schwarz. Eine Färbung 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ösen Geistes, wenn das Lernen fehlschlägt. Mit Hilfe dieser Rolle kannst du ein weiteres Fertigkeitsdokument an einem Tag lesen. -71002 Status-Neuverteilung Die Anwendung dieses Gegenstandes ermöglicht 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öglicht es dir, die Punkte einer deiner Fertigkeiten neu zu verteilen. -71004 Medaille des Drachens Bewahrt dich bei deinem nächsten 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ält zwei zusätzliche Lagerräume. -71010 Dritte Hand Eine Hand, die Yang automatisch aufnimmt. -71011 Emotionsmaske Du kannst deinen Gefühlen 30 Tage lang freien Lauf lassen. -71012 Buch des Anführers Solange der Anführer einer Gruppe mit diesem Buch ausgerüstet ist, sammeln alle Gruppenmitglieder drei Stunden lang 30% mehr Erfahrungspunkte. -71013 Feuerwerk Rakete, die für alle sichtbar den Himmel erleuchtet. -71014 Trank des Angriffs +10 Erhöht deine Angriffsgeschwindigkeit für 30 Minuten um 10%. -71015 Erfahrungsring Du sammelst im Kampf 50% mehr Erfahrungspunkte. -71016 Handschuhe des Diebes Verdoppelt deine Chance, Gegenstände zu erbeuten. -71017 Medaille des Glücks Verdoppelt deine Chance, Yang zu erbeuten. -71018 Segen des Lebens Ein Segen, der deine TP augenblicklich vollständig regeneriert. -71019 Segen der Magie Ein Segen, der deine MP augenblicklich vollständig regeneriert. -71020 Segen des Drachen Ein Segen, der deine TP und MP augenblicklich vollständig regeneriert. -71021 Schriftrolle des Krieges Die Verbesserung von Gegenständen gelingt vollständig. Nur anwendbar bei Gegenständen +0 bis +3. -71022 Rückkehr der Intelligenz Setzt deine Status-Punkte der Intelligenz auf den Grundwert zurück. Anschließend kannst du die Punkte neu verteilen. -71023 Rückkehr der Vitalität Setzt deine Status-Punkte der Vitalität auf den Grundwert zurück. Anschließend kannst du die Punkte neu verteilen. -71024 Rückkehr der Stärke Setzt deine Status-Punkte der Stärke auf den Grundwert zurück. Anschließend 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öht deine maximalen TP 30 Minuten lang um 20%. -71028 Drachengott-Angriff Erhöht den Schaden, den du anderen im Kampf zufügst, 30 Minuten lang um 12 bis 15%. -71029 Drachengott-Intelligenz Erhöht 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ützung Vitalität, Stärke, Intelligenz und Beweglichkeit deines Charakters erhöhen sich vorübergehend auf das Fünffache. -71032 Schriftrolle des Drachen Beseitigt das Risiko, einen Gegenstand zu zerstören, wenn seine Verbesserung fehlschlägt. Es wird nur die Qualität um eine Stufe verringert. Zudem erhöht sich die Wahrscheinlichkeit einer erfolgreichen Verbesserung um 10%. -71033 Emotionsmaske Du kannst deinen Gefühlen 15 Tage lang freien Lauf lassen. -71034 Trank des Angriffs +15 Erhöht deine Angriffsgeschwindigkeit 30 Minuten lang um 15%. -71035 Elixier des Krieges Teleportiert alle Mitglieder deiner Gilde, die online sind, zum Gildenführer. -71036 Ruf-Rolle Oberork Lässt einen Oberork neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71037 Ruf-Rolle Anführer Lässt einen dunklen Anführer neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71038 Ruf-Rolle Königsspinne Lässt eine Königsspinne neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71039 Ruf-Rolle Schildkröte Lässt eine große Wüstenschildkröte neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71040 Ruf-Rolle Flammenkönig Lässt einen Flammenkönig neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71041 Ruf-Rolle Neunschwanz Lässt einen Neunschwanz neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71042 Ruf-Rolle Dämonenkönig Lässt einen stolzen Dämonenkönig neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71043 Ruf-Rolle Tigergeist Lässt einen gelben Tigergeist neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71044 Kritischer Kampf Erhöht deine Chance, im Kampf einen kritischen Treffer zu landen, 10 Minuten lang um 20%. -71045 Durchbohrender Kampf Erhöht 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ände. -71048 Wandelzauber Dieser Zauber kann das Geschlecht deines Spielercharakters ändern. -71049 Seidenbündel Mit diesem Bündel kannst du 10 Tage lang kostenlos private Läden eröffnen. -71050 Geschwindigkeitstrank Erhöht 30 Minuten lang deine Bewegungsgeschwindigkeit um 60. -71051 Gegenstand verhexen Entfernt den Spezial-Bonus eines deiner Gegenstände und fügt einen neuen hinzu. -71052 Gegenstand transzendieren Fügt einem deiner Gegenstände einen neuen Spezial-Bonus hinzu, falls noch keiner vorhanden war. -71054 Tinktur der Reiche Bietet die Möglichkeit, in einem anderen Reich ins Exil zu gehen. -71055 Tinktur des Namens Gibt dir die Möglichkeit, einen neuen Namen für deinen Charakter zu wählen. -71056 Tinktur des Himmels Umgibt deinen Charakter 5 Tage lang mit einem Heiligenschein. -71057 Stein der Fossilholzader Lässt eine Fossilholzader neben deinem Charakter erscheinen. -71058 Stein der Kupferader Lässt eine Kupferader neben deinem Charakter erscheinen. -71059 Stein der Silberader Lässt eine Silberader neben deinem Charakter erscheinen. -71060 Stein der Goldader Lässt eine Goldader neben deinem Charakter erscheinen. -71061 Stein der Jadeader Lässt eine Jadeader neben deinem Charakter erscheinen. -71062 Stein der Ebenholzader Lässt eine Ebenholzader neben deinem Charakter erscheinen. -71063 Stein des Muschelstapels Lässt einen Muschelstapel neben deinem Charakter erscheinen. -71064 Stein der Weißgoldader Lässt eine Weißgoldader neben deinem Charakter erscheinen. -71065 Stein der Kristallader Lässt eine Kristallader neben deinem Charakter erscheinen. -71066 Stein der Quarzader Lässt eine Quarzader neben deinem Charakter erscheinen. -71067 Stein der Himmelsader Lässt eine Himmelstränenader neben deinem Charakter erscheinen. -71068 Feder der Liebenden Ist sie ausgerüstet, erhöhen sich die Liebespunkte eines Paares doppelt so schnell. -71069 Ohrring der Harmonie Erhöht die Chance auf duchbohrende Treffer im Kampf 3 Stunden lang für beide Ehepartner, wenn einer von ihnen sie trägt. -71070 Armband der Liebe Erhöht das Sammeln von Erfahrungspunkten im Kampf 3 Stunden lang für beide Ehepartner, wenn einer von ihnen es trägt. -71071 Ohrring der Liebe Erhöht die Chance auf tödliche Treffer im Kampf 3 Stunden lang für beide Ehepartner, wenn einer von beiden ihn trägt. -71072 Armband der Harmonie Verringert 3 Stunden lang die Angriffskraft der gegnerischen Monster auf beide Ehepartner, wenn einer von beiden es trägt. -71073 Halskette der Liebe Erhöht die Angriffskraft im Kampf 3 Stunden lang für beide Ehepartner, wenn einer von ihnen sie trägt. -71074 Halskette der Harmonie Erhöht die Verteidigung im Kampf 3 Stunden lang für beide Ehepartner, wenn einer von ihnen sie trägt. -71075 Haarfarbe (weiß) Färbt deine Haare dauerhaft weiß. -71076 Haarfarbe (Blond) Färbt deine Haare dauerhaft blond. -71077 Haarfarbe (rot) Färbt deine Haare dauerhaft rot. -71078 Haarfarbe (braun) Färbt deine Haare dauerhaft braun. -71079 Haarfarbe (schwarz) Färbt deine Haare dauerhaft schwarz. -71080 Metinstein (leicht) Lässt einen leichten Metinstein neben dir abstürzen. -71081 Metinstein (normal) Lässt einen normal großen Metinstein neben dir abstürzen. -71082 Metinstein (schwer) Lässt einen schweren Metinstein neben dir abstürzen. -71083 Stein-Handbuch Entfernt alle zerbrochenen Steine aus einem Gegenstand. Somit erhältst du einen weiteren Versuch, Waffe oder Rüstung zu verbessern. -71084 Gegenstand verzaubern Entfernt den Bonus eines deiner Gegenstände und fügt einen neuen hinzu. -71085 Gegenstand verstärken Fügt einem deiner Gegenstände 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ält eine Mission, die auch von unerfahrenen Kämpfern gelöst werden kann. -71089 Missionsbuch (normal) Das in braunes Leder gebundene Werk enthält eine Mission, die nur von jenen gelöst werden kann, die bereits über Erfahrung im Kampf verfügen. -71090 Missionsbuch (schwer) Das in braunes Leder gebundene Werk enthält eine Mission, die nur von erfahrenen Kämpfern gelöst werden kann. -71091 Tinktur des Handels Du kannst eine andere Schildfarbe für deinen privaten Laden wählen. -71092 Buch der Verwandlung Du verwandelst dich vorübergehend in ein Monster. -71093 Verwandlungskugel Mit Hilfe dieser Kugel kannst du dich in ein Monster verwandeln. -71094 Konzentriertes Lesen Erhöht die Chance auf eine Verbesserung deines Talents mit dem Lesen des nächsten Buches um das Zweieinhalbfache. -71095 Passierschein Du darfst eine weitere Ebene des Spinnen-Dungeons betreten, wenn du diesen Passierschein dem zuständigen Wächter vorlegst. -71096 Tafel zum Durchgehen Diese Medaille ermöglicht die eine Torpassage. -71099 Ring der Nachfolge Ermächtigt den Anführer einer Gilde seinen Nachfolger zu bestimmen und übergibt die Führung 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ät auf 1 zurück und erlaubt dir, deine Punkte neu zu verteilen. -71104 Neuverteilung (INT) Setzt deine Intelligenz auf 1 zurück und erlaubt dir, deine Punkte neu zu verteilen. -71105 Neuverteilung (STR) Setzt deine Stärke auf 1 zurück und erlaubt dir, deine Punkte neu zu verteilen. -71106 Neuverteilung (DEX) Setzt deine Beweglichkeit auf 1 zurück und erlaubt dir, deine Punkte neu zu verteilen. -71107 Frucht des Lebens Erhöht die Rangpunkte um 3000 (Abklingzeit: 5 Stunden). -71109 Rolle der Korrektur Mit dieser Rolle kann der zuletzt hinzugefügte Geiststein aus einem Gegenstand entfernt werden. -71110 Pferdezucker Dieses Zuckerstück ermöglicht es, dem Reittier einen Namen zu geben. Gleichzeitig erhöht es dessen Verteidigungswert um 20. -72001 Erfahrungsring Erhöht das Sammeln von Erfahrung 7 Tage lang um 50%. -72002 Erfahrungsring Erhöht das Sammeln von Erfahrung 15 Tage lang um 50%. -72003 Erfahrungsring Erhöht das Sammeln von Erfahrung 30 Tage lang um 50%. -72004 Handschuhe des Diebes Verdoppelt 7 Tage lang deine Chance, Gegenstände zu erbeuten. -72005 Handschuhe des Diebes Verdoppelt 15 Tage lang deine Chance, Gegenstände zu erbeuten. -72006 Handschuhe des Diebes Verdoppelt 30 Tage lang deine Chance, Gegenstände zu erbeuten. -72007 Seidenbündel Du kannst 15 Minuten lang einen privaten Laden eröffnen. -72008 Seidenbündel Du kannst 30 Minuten lang einen privaten Laden eröffnen. -72009 Seidenbündel Du kannst 3 Stunden lang einen privaten Laden eröffnen. -72010 Feder der Liebenden Ist sie ausgerüstet, erhöhen sich die Liebespunkte eines Paares 7 Tage lang doppelt so schnell. -72011 Feder der Liebenden Ist sie ausgerüstet, erhöhen sich die Liebespunkte eines Paares 15 Tage lang doppelt so schnell. -72012 Feder der Liebenden Ist sie ausgerüstet, erhöhen 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ält 7 Tage lang zwei zusätzliche Lagerräume. -72020 Lagertruhe Dein Lager erhält 15 Tage lang zwei zusätzliche Lagerräume. -72021 Lagertruhe Dein Lager erhält 30 Tage lang zwei zusätzliche Lagerräume. -72022 Medaille des Glücks Verdoppelt 7 Tage lang deine Chance, Yang zu erbeuten. -72023 Medaille des Glücks Verdoppelt 15 Tage lang deine Chance, Yang zu erbeuten. -72024 Medaille des Glücks Verdoppelt 30 Tage lang deine Chance, Yang zu erbeuten. -72025 Kritischer Kampf Erhöht deine Chance, im Kampf einen kritischen Treffer zu landen, 10 Minuten lang um 20%. -72026 Kritischer Kampf Erhöht deine Chance, im Kampf einen kritischen Treffer zu landen, 10 Minuten lang um 20%. -72027 Kritischer Kampf Erhöht deine Chance, im Kampf einen kritischen Treffer zu landen, 10 Minuten lang um 20%. -72028 Emotionsmaske Du kannst deinen Gefühlen 7 Tage lang freien Lauf lassen. -72029 Emotionsmaske Du kannst deinen Gefühlen 15 Tage lang freien Lauf lassen. -72030 Emotionsmaske Du kannst deinen Gefühlen 30 Tage lang freien Lauf lassen. -72031 Drachengott-Angriff Erhöht den Schaden, den du anderen im Kampf zufügst, um 12 bis 15%. -72032 Drachengott-Angriff Erhöht den Schaden, den du anderen im Kampf zufügst, um 12 bis 15%. -72033 Drachengott-Angriff Erhöht den Schaden, den du anderen im Kampf zufügst, 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öht deine maximalen TP 30 Minuten lang um 20%. -72038 Drachengott-Leben Erhöht deine maximalen TP 30 Minuten lang um 20%. -72039 Drachengott-Leben Erhöht deine maximalen TP 30 Minuten lang um 20%. -72040 Drachengott-Intelligenz Erhöht deine maximalen MP um 20%. -72041 Drachengott-Intelligenz Erhöht deine maximalen MP um 20%. -72042 Drachengott-Intelligenz Erhöht deine maximalen MP um 20%. -72043 Buch des Anführers Solange der Anführer einer Gruppe mit diesem Buch ausgerüstet ist, sammeln alle Gruppenmitglieder 30% mehr Erfahrungspunkte. -72044 Buch des Anführers Solange der Anführer einer Gruppe mit diesem Buch ausgerüstet ist, sammeln alle Gruppenmitglieder 30% mehr Erfahrungspunkte. -72045 Buch des Anführers Solange der Anführer einer Gruppe mit diesem Buch ausgerüstet ist, sammeln alle Gruppenmitglieder 30% mehr Erfahrungspunkte. -72046 Wichtige Chance Chancenerhöhung um 10%. -72047 Wichtige Chance Chancenerhöhung um 10%. -72048 Wichtige Chance Chancenerhöhung um 10%. -72501 Erfahrungsring (iCafe) Erhöht das Sammeln von Erfahrung um 20 % im Mitglieder-iCafe. -72502 Diebeshandschuh (iCafe) Die Erfolgsrate für das Erbeuten von Gegenständen erhöht sich um das Anderthalbfache im Mitglieder-iCafe. -72701 Windschuhe Sie erhöhen deine Bewegungsgeschwindigkeit um 30, solange sie ausgerüstet sind. -73001 Modische Frisur (rot) Eine modische Frisur, die ein charakteristisches Äußeres schafft. -73002 Modische Frisur (hell) Eine modische Frisur, die ein charakteristisches Äußeres schafft. -73003 Modische Frisur (blau) Eine modische Frisur, die ein charakteristisches Äußeres schafft. -73004 Modische Frisur (braun) Eine modische Frisur, die ein charakteristisches Äußeres schafft. -73005 Stirntuch Kurzes Haar, das von einem Stirntuch gebändigt wird. -73006 Stirntuch Kurzes Haar, das von einem Stirntuch gebändigt wird. -73007 Stirntuch Kurzes Haar, das von einem Stirntuch gebändigt wird. -73008 Stirntuch Kurzes Haar, das von einem Stirntuch gebändigt 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ün) Eine beeindruckende Frisur mit prachtvollem, grünem Haar. -73251 Pferdeschwanz (braun) Langes Haar, das zu einem Zopf gebunden ist. -73252 Pferdeschwanz (grün) 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ürlich wirkende Frisur mit schulterlangem Haar. -73256 Schulterlanges Haar(br.) Eine natürlich wirkende Frisur mit schulterlangem Haar. -73257 Schulterlanges Haar(hell Eine natürlich wirkende Frisur mit schulterlangem Haar. -73258 Schulterlanges Haar(lila Eine natürlich 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ün) 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ückgehaltenem Haar. -73752 Edle Frisur (schwarz) Eine edel wirkende Frisur mit zurückgehaltenem Haar. -73753 Edle Frisur (blau) Eine edel wirkende Frisur mit zurückgehaltenem Haar. -73754 Edle Frisur (hell) Eine edel wirkende Frisur mit zurückgehaltenem 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 Äußeres verleiht (+10% Verteidigung gegen Krieger) -74002 Modische Frisur (hell) Eine Frisur, die dir ein markantes Äußeres verleiht (+10% Verteidigung gegen Ninja) -74003 Modische Frisur (blau) Eine Frisur, die dir ein markantes Äußeres verleiht (+10% Verteidigung gegen Sura) -74004 Modische Frisur (braun) Eine Frisur, die dir ein markantes Äußeres 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ün kariert) Kurze grüne Haare mit einem grünen Stirnband (+10% Verteidigung gegen Schamane) -74009 Lange Haare (schwarz) Eine Frisur, die ein beeindruckendes Äußeres verleiht (+10% gegen Krieger) -74010 Lange Haare (rot) Eine Frisur, die ein beeindruckendes Äußeres verleiht (+10% gegen Ninja) -74011 Lange Haare (braun) Eine Frisur, die ein beeindruckendes Äußeres verleiht (+10% gegen Sura) -74012 Lange Haare (grün) Eine Frisur, die ein beeindruckendes Äußeres 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ün) Langes grünes, 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ärisch wirkende Kurzhaarfrisur (+10% Verteidigung gegen Krieger) -74502 Sportliche Frisur(braun) Eine militärisch wirkende Kurzhaarfrisur (+10% Verteidigung gegen Ninja) -74503 Sportliche Frisur(blond) Eine militärisch wirkende Kurzhaarfrisur (+10% Verteidigung gegen Sura) -74504 Sportliche Frisur (grün) Eine militärisch 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ückte Hochsteckfrisur. (+10% Verteidigung gegen Krieger) -74752 Edle Frisur (schwarz) Eine mit einer Schmetterlings-Haarnadel elegant geschmückte Hochsteckfrisur. (+10% Verteidigung gegen Ninja) -74753 Edle Frisur (blau) Eine mit einer Schmetterlings-Haarnadel elegant geschmückte Hochsteckfrisur. (+10% Verteidigung gegen Sura) -74754 Edle Frisur (hell) Eine mit einer Schmetterlings-Haarnadel elegant geschmückte 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ün) 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ün) Prachtvolles, grünes Haar (+10% gegen Schamane) -75201 Pferdeschwanz (braun) Eine Frisur, bei der die Haare am Hinterkopf zusammengebunden sind (+10% Verteidigung gegen Krieger) -75202 Pferdeschwanz (grün) 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ßen Stirntuch (+10% gegen Krieger) -75206 Schulterlanges Haar(br.) Eine dezente Frisur mit einem grünen 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üsteres Äußeres verleiht (+10% gegen Krieger) -75210 Kurzhaarfrisur (blau) Eine Frisur, die ein düsteres Äußeres verleiht (+10% gegen Ninja) -75211 Kurzhaarfrisur (schwarz) Eine Frisur, die ein düsteres Äußeres verleiht (+10% gegen Sura) -75212 Kurzhaarfrisur (blond) Eine Frisur, die ein düsteres Äußeres verleiht (+10% gegen Schamane) -75401 Sportliche Frisur (hell) Eine extravagante Frisur, die typisch für weibliche Sura ist (+10% gegen Krieger) -75402 Sportliche Frisur(braun) Eine extravagante Frisur, die typisch für weibliche Sura ist (+10% gegen Ninja) -75403 Sportliche Frisur(blond) Eine extravagante Frisur, die typisch für weibliche Sura ist (+10% gegen Sura) -75404 Sportliche Frisur (grün) Eine extravagante Frisur, die typisch für weibliche Sura ist (+10% gegen Schamane) -75405 Charisma-Frisur (weiß) Schlohweißes, 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ähte, dunkle und bereits leicht abgetragene Börse. -80002 Leeres Papier Ein noch ungenutztes Stück Pergament von guter Qualität. -80008 Goldklumpen Ein bisher unbehandelter Klumpen Rohgold, der zu hohen Preisen gehandelt wird. -90001 Leere Wasserflasche Ein stabiler Reisebehälter für den Wassertransport - derzeit leider leer. -90002 Wasserflasche Ein stabiler Reisebehälter für den Wassertransport. -90003 Kristall Ein besonders schöner und klarer Schmuckstein, der im Sonnenlicht faszinierend schillert. -90004 Edelstein Ein schön gefärbter und glatt geschliffener Stein, der in der Schmuckherstellung verwendet wird. -90005 Wasserstein Ein harter, grobkörniger Stein, der zum Schleifen von Waffen und Küchengeräten verwendet wird. -90006 Geiststein Dieser Stein, in Rüstungen oder Waffen eingesetzt, verbessert die Qualität des Gegenstands. -90007 Mineral Es existieren über 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örder, die in der Lage[ENTER] -sind, jederzeit lautlos aus[ENTER] -dem Hinterhalt zuzuschlagen.[ENTER] -Um die dazu nötige[ENTER] -[WAIT] -Geschicklichkeit und[ENTER] -Schnelligkeit zu[ENTER] -unterstützen, tragen diese[ENTER] -schattenhaften Assassinen[ENTER] -lediglich leichte[ENTER] -[WAIT] -Schutzrüstungen. So werden[ENTER] -ihre fließenden 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ähigkeiten nicht nur ihnen[ENTER] -selbst, sondern auch der[ENTER] -Unterstützung ihrer[ENTER] -Kampfgefährten zugute. Durch[ENTER] -Spezialisierung besitzen[ENTER] -[WAIT] -Schamanen die Möglichkeit,[ENTER] -Angriffe zu verstärken oder[ENTER] -einzelne Heil- und[ENTER] -Unterstützungs- 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ämpfer, die[ENTER] -in den Besitz magischer[ENTER] -Kräfte gelangten, als sie[ENTER] -sich bereit erklärten, 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ügen. Durch[ENTER] -Spezialisierung verbessern[ENTER] -die Sura ihre Angriffszauber[ENTER] -oder erwerben zusätzliche[ENTER] -[WAIT] -Verstärkungszauber. \ 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ähigkeiten sowie[ENTER] -ihrer Bewaffnung und[ENTER] -schweren Rüstung spielen[ENTER] -Krieger eine wesentliche[ENTER] -Rolle im Nahkampf. Ihr[ENTER] -[WAIT] -Streben gilt allein der[ENTER] -stählernen körperlichen[ENTER] -Kraft und der ausgeglichenen[ENTER] -Ruhe des Geistes.[ENTER] -[ENTER] -[WAIT] -Je nach gewählter[ENTER] -Spezialisierung können 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ärfen. \ 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üstung wechseln, wenn du handelst. -CANNOT_EQUIP_IN_SHOP Du kannst keine Ausrüstung wechseln, wenn du handelst. -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA Du kannst einen privaten Laden nicht an einem öffentlichen Ort eröffnen. -CANNOT_SHOOT_DEST_IN_SAFE Der Gegner ist zu weit weg. -CANNOT_SHOOT_EMPTY_ARROW Ich benötige 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äher 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ötige 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ährend 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üstern komplett blockiert. SA -CANNOT_WHISPER_NOT_LOGON %s ist nicht online. SA -CANNOT_WHISPER_SELF_REFUSE Du kannst niemandem etwas zuflüstern, wenn du Flüstern komplett blockiert hast. SNA -CHANNEL Kanal -CHANNELING_CANNOT_LOGOUT Du kannst nicht zurück zum Anmeldebildschirm. -CHANNEL_EMPTY_SERVER Kein Server -CHANNEL_NORMAL Kanal %d -CHANNEL_NOTIFY_FULL Dieser Channel ist voll! Wähle bitte einen anderen aus. -CHANNEL_NOT_FIND_INFO Du erhältst keine Informationen über den Kanal. -CHANNEL_PVP Freies Duell -CHANNEL_SELECT_CHANNEL Wähle den Kanal -CHANNEL_SELECT_REGION Ort für die Rechnungsstellung wählen -CHANNEL_SELECT_SERVER Server wählen -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ält unzulässige Wörter. -CHAT_LOG Alte Nachrichten anzeigen [L] -CHAT_LOG_TITLE Protokoll anzeigen -CHAT_NORMAL Normal -CHAT_NOTICE Ankündigung -CHAT_PARTY Gruppe -CHAT_SEND_CHAT Chat senden -CHAT_SEND_MEMO Flüstern senden [Umschalt+Eingabe] -CHAT_SHOUT Rufen -CHAT_SHOUT_LIMIT Du kannst nur alle 15 Sekunden rufen. -CHAT_WHISPER Flüstern -CREATE_ERROR_GM_NAME Du darfst im Charakternamen nicht ,GM‘ verwenden. -CREATE_ERROR_INSULT_NAME Dieser Name ist nicht zulässig. -CREATE_EXIST_SAME_NAME Ein anderer Charakter trägt 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ügbar. -DAY T -DO_YOU_BUY_ITEM1 Möchtest du %s für %s kaufen? -DO_YOU_BUY_ITEM2 Möchtest du %s %s für %s kaufen? -DO_YOU_DROP_MONEY Möchtest du %d Yang fallen lassen? -DO_YOU_SELL_ITEM1 Möchtest du %s für %s verkaufen? -DO_YOU_SELL_ITEM2 Möchtest du %s %s für %s verkaufen? -DROP_ITEM_FAILURE_EQUIP_ITEM Du kannst einen ausgerüsteten Gegenstand nicht fallen lassen. -DROP_ITEM_FAILURE_PRIVATE_SHOP Du kannst einen ausgerüsteten Gegenstand nicht fallen lassen, wenn du einen privaten Laden eröffnest. -DROP_MONEY_FAILURE_1000_OVER Du kannst nur maximal 999 Yang fallen lassen. -EMOTION_ANGRY Ärgerlich -EMOTION_ATTRACTIVE Verführung -EMOTION_BANTER Spöttisch -EMOTION_CHEERS_1 Jubel 1 -EMOTION_CHEERS_2 Jubel 2 -EMOTION_CHEERUP Jubeln -EMOTION_CHOOSE_ONE Wähle 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 ändern. -EXCHANGE_FAILURE_EQUIP_ITEM Du kannst ausgerüstete Gegenstände nicht austauschen. -EXCHANGE_MONEY Betrag -EXCHANGE_TITLE Mit %s handeln -FISHING_FAILURE Du hast den Fischköder verloren. -FISHING_NOTIFY1 Es sieht aus, als hätte %s angebissen. -FISHING_NOTIFY2 Es sieht aus, als wäre %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ür Frauen -FOR_MALE Für Männer -GAME_CANNOT_MINING Du kannst nicht nach Erzen graben, während 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ührt werden kann.\nInstalliere DirectX 8.1 oder höher. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE Kein Grafikgerät für das Ausführen des Spiels gefunden. \nÜberprüfe, ob deine VGA-Karte korrekt installiert ist. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Grafikgerät konnte nicht erstellt werden.\nÜberprüfe, ob du über eine VGA-Karte verfügst.\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ützt 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ät konnte nicht erstellt werden.\nÜberprüfe die Internet-Verbindung. -GAME_PICK_MONEY Du hast %d Yang erhalten. -GUILDMARK_UPLOADER_ERROR_128_HEIGHT Höhe beträgt nicht 128 Pixel -GUILDMARK_UPLOADER_ERROR_12_HEIGHT Höhe beträgt nicht 12 Pixel -GUILDMARK_UPLOADER_ERROR_16_WIDTH Breite beträgt nicht 16 Pixel -GUILDMARK_UPLOADER_ERROR_64_WIDTH Breite beträgt nicht 64 Pixel -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT Das Spiel unterstützt dieses Bild nicht. -GUILDMARK_UPLOADER_ERROR_PATH Verschiebe die Dateien in den Ordner metin2/upload. -GUILDMARK_UPLOADER_ERROR_SELECT Keine Bilddatei ausgewählt. -GUILDWAR_CTF_TITLE Flagge erobern -GUILDWAR_NORMAL_TITLE Feldschlacht -GUILDWAR_QUESTION_LINE_1 Die %s-Gilde hat deiner Gilde den Krieg erklärt, -GUILDWAR_QUESTION_LINE_2 Nimmst du an? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE Gildenkriegsschauplatz -GUILD_BUILDING_GRADE Rang -GUILD_BUILDING_NAME Gebäudename -GUILD_CANNOT_HEAL_GSP_ANYMORE Die Schlacht Drachengeist ist bereits voll. -GUILD_COMMENT Schreiben -GUILD_CREATE_ERROR_INSULT_NAME Gildenname ist nicht zulässig. -GUILD_DEFAULT_GRADE Gildenmitglieder -GUILD_DELETE Löschen -GUILD_DEPOSIT Hinterlegen -GUILD_DO_YOU_HEAL_GSP Möchtest du für %d Yang %d Drachengeist wiederherstellen? -GUILD_DO_YOU_JOIN Gilde fragt, ob du ihr beitreten möchtest? -GUILD_EMPTY_AREA Leeres Land -GUILD_ENEMY_GUILD_NAME Gildenname des Gegners -GUILD_FACILITY Nebengebäude -GUILD_GEM Edelstein -GUILD_HEADQUARTER Hauptgebäude -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ügst nicht über genügend Baumaterial für dieses Gebäude. -GUILD_NOT_ENOUGH_MONEY Du verfügst nicht über genügend Yang für dieses Gebäude. -GUILD_NO_NOTICE_PERMISSION Du bist nicht berechtigt, eine Ankündigung 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ält Tränke -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ückzug -GUILD_YOU_DO_NOT_JOIN Du gehörst 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ärpferd -HOUR Std -HOW_MANY_ITEM_DO_YOU_DROP1 Möchtest du %s fallen lassen? -HOW_MANY_ITEM_DO_YOU_DROP2 Möchtest du %s %d fallen lassen -INPUT_MATRIX_CARD_NUMBER Matrix-Kartennr. eingeben -INPUT_MATRIX_CARD_TITLE Matrix-Karte -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION Lösch-Code aus der Accountverwaltung eingeben. -INPUT_PRIVATE_CODE_DIALOG_TITLE Charakter löschen -INVENTORY_DO_NOT_PACK_WARP_SCROLL Schriftrolle kann nicht zusammengeführt werden. -INVENTORY_REALLY_USE_ITEM Möchtest 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ähle einen anderen Server! -LOGIN_FAILURE_NOBILL Das Konto verfügt über keine Spielzeit. -LOGIN_FAILURE_NOT_AVAIL Das Konto ist nicht verfügbar. -LOGIN_FAILURE_NOT_EXIST_ID Accountname oder Passwort falsch -LOGIN_FAILURE_REPAIR_ID Für das Konto werden gerade Gegenstände 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ünden nicht anmelden. -LOGIN_FAILURE_WEB_BLOCK Du wurdest auf der Webseite geblockt. Bitte überprüfe 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äuft. -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üste -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ügen -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öschen? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER Möchtest du die Handynummer löschen? -MESSENGER_DO_YOU_MOVE Möchtest du weiter? -MESSENGER_EMPTY_LIST Leer -MESSENGER_FAMILY Familie -MESSENGER_FRIEND Freund -MESSENGER_GUILD Gilde -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION Gebe die Bestätigungsnr. ein, die an dein Handy gesendet wurde. -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE Bestätigungsnr. eingeben -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 Gebe die Handynr. für den SMS-Versand ein. -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 Möchtest 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ße 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öffnet hast. -MUSIC_EMPTY_MUSIC_LIST Keine Hintergrundmusik. -MUSIC_METIN2_DEFAULT_THEMA Metin2-Standardmusik -MUSIC_NOT_SELECT_MUSIC Keine Musikdatei ausgewählt. -NEEFD_REST Du musst erst ausruhen. -NOT_YET_SUPPORT Wird nicht unterstützt. -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE Du kannst den Gildenmodus nicht aktivieren, wenn du keiner Gilde angehörst. -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ösen -PARTY_DO_YOU_ACCEPT möchte der Gruppe beitreten. -PARTY_DO_YOU_JOIN Möchtest du die Einladung annehmen? -PARTY_EXP_DISTRIBUTION_MODE EXP-Verteilung -PARTY_EXP_DISTRIBUTION_MODE_LEVEL Levelverteilung -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP Höheres Level erhält 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öht. SNA -PARTY_INCREASE_AREA_200 Reichweite der Gruppe um Faktor 2 erhöht. SNA -PARTY_LEAVE Gruppe verlassen. -PARTY_LONGTIME_BONUS_EXP Bonus-EXP für langes Gruppenspiel: +%d%% SA -PARTY_MEMBER_OFFLINE [Offline] -PARTY_RECALL_MEMBER Gruppenmitglied herbeirufen. -PARTY_REGEN_BONUS Bonus für 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ämpfer 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ämpfer +%,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öchtest du den privaten Laden schließen? -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ösartig -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änkung -QUEST_ZEROSEC 0 Sek. -QUICKSLOT_REGISTER_DISABLE_ITEM Dieser Gegenstand kann nicht zum Schnellzugriffsfeld hinzugefügt werden. -RECEIVE_MESSAGE %s hat dir eine Nachricht gesendet. -REFINE_COST Verbesserungskosten: %d Yang -REFINE_DESTROY_WARNING Der Gegenstand könnte durch die Veredelung zerstört werden. -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Dies erhöht die Verbesserungswahrscheinlichkeit, -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 aber bei einem Fehlschlag wird der Gegenstand zerstört. Möchtest du fortfahren? -REFINE_DOWN_GRADE_WARNING Der Gegenstand könnte durch das Veredeln verschlechtert werden. -REFINE_DO_YOU_SEPARATE_METIN Möchtest du den Geiststein entfernen? -REFINE_FAILURE Tja, hat nicht geklappt! Wir haben versagt. -REFINE_FAILURE_CAN_NOT_ATTACH %s kann diesem Gegenstand nicht beigefügt werden. -REFINE_FAILURE_EQUIP_ITEM Du kannst den ausgerüsteten Gegenstand nicht verbessern. -REFINE_FAILURE_METIN_INSEPARABLE_ITEM Es kann kein Geiststein entfernt werden. -REFINE_FAILURE_NEED_BETTER_SCROLL Du benötigst eine bessere Verbesserungsschriftrolle. -REFINE_FAILURE_NO_GOLD_SOCKET Es gibt keine Goldfassung, um %s beizufügen. -REFINE_FAILURE_NO_MORE_SOCKET Du kannst keine weiteren Fassungen hinzufügen. -REFINE_FAILURE_NO_SOCKET0 Es gibt keine Fassung, um %s beizufügen. -REFINE_FAILURE_SOCKET_DISABLE_ITEM Auf diesem Gegenstand kann keine Fassungen hinzugefügt 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öchtest du fortfahren? -SAFEBOX_ERROR Du hast das falsche Kennwort eingegeben. -SAFEBOX_SELL_DISABLE_SAFEITEM Du kannst keine der gespeicherten Gegenstände verkaufen. -SAFEBOX_WRONG_PASSWORD Die Kennwörter müssen 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öschen. -SELECT_CHANGED_NAME Du hast den Namen des Charakters geändert. -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 ändern -SELECT_DELEING Charakter wird gelöscht -SELECT_DELETED Löschung erfolgreich. -SELECT_DO_YOU_DELETE_REALLY Möchtest 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ählen im Ladenfenster kaufen. -SHOP_CANNOT_SELL_EQUIPMENT Du kannst den ausgerüsteten 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ähle 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ötigst EXP, um diese Fertigkeit zu erlernen. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT Du benötigst ein Buch, um diese Fertigkeit zu erlernen. -SKILL_CHEONGEUN Starker Körper -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ßmeister -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örper -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üstung -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äubungsangriff -SKILL_SEOMGWANG Blitzbombe -SKILL_SINCHAK SKILL_SINCHAK Wird nicht mehr benutzt -SKILL_SLEEP Schlaf -SKILL_SLOW Langsam -SKILL_STUN Betäuben -SKILL_SUHO Wächter -SKILL_SUMMON_DESCRIPTION Chance der Beschwörung: %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ätsanpassung (Verbleibende Chance: %d) -STAT_MINUS_INT Intelligenzanpassung (Verbleibende Chance: %d) -STAT_MINUS_STR Stärkeanpassung (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ächeren PC verbessern. -SYSTEM_OPTION_CPU_TILING_2 Wenn Probleme mit der Grafik auftreten, wähle ,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ächeren PC langsam laufen -SYSTEM_OPTION_GPU_TILING_2 Wenn Probleme mit der Grafik auftreten, wähle ,Systemoption‘ oder ,CONFIG.exe‘ -SYSTEM_OPTION_GPU_TILING_3 und wechsel so zum CPU-Tiling-Modus -SYSTEM_OPTION_TILING_EXIT Für den Wechsel des Tiling-Modus muss das Spiel beendet werden. -TARGET_BUTTON_ACCEPT_FIGHT Zustimmen -TARGET_BUTTON_AVENGE Rache -TARGET_BUTTON_BUILDING_DESTROY Zerstören -TARGET_BUTTON_DISMOUNT Absitzen -TARGET_BUTTON_EMOTION_ALLOW Emotionen -TARGET_BUTTON_EXCHANGE Handeln -TARGET_BUTTON_EXCLUDE Ausschließen -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üstung -TARGET_BUTTON_WHISPER Flüstern -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äft 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örperlichen 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ückzuerhalten 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ürzen 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änden 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 übernehmen 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örperlichen 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ächerverteidigung %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änderverteidigung %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üchern um Faktor 2,5 verbessert. SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY Wenn das Lernen fehlschlägt, 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üstung -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änge: %,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ärkeobergrenze: %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üstbar] -TOOLTIP_LOTTERY_STEP_NUMBER %d -TOOLTIP_LOTTO_NUMBER Glückszahl: %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öht. SNA -TOOLTIP_MALL_GOLDBONUS Dropchance von Yang (%.1f) SA -TOOLTIP_MALL_GOLDBONUS_STATIC Doppelte Dropchance Yang SNA -TOOLTIP_MALL_ITEMBONUS Dropchance von Gegenständen (%.1f) SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC iCafe Chance auf Erbeuten von Gegenständen plus %.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC Doppelte Dropchance von Gegenständen SNA -TOOLTIP_MALL_MARRIAGE_FAST Liebespunkte wachsen schneller an. SNA -TOOLTIP_MALL_SAFEBOX Es steht mehr Lagerraum zur Verfügung. 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ötigte MP: Max. -TOOLTIP_NEED_GSP Benötigter Drachengeist: %d -TOOLTIP_NEED_HP Benötigte TP: %d -TOOLTIP_NEED_HP_PER_SEC TP: %d / Sek -TOOLTIP_NEED_SKILL_POINT Benötigte Fertigkeitspunkte: -TOOLTIP_NEED_SP Benötigte MP: %d -TOOLTIP_NEED_SP_PER_SEC MP: %d / Sek -TOOLTIP_NEXT_SKILL_LEVEL_1 Nächster Level: %d (Max. %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 Nächster 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önnen ausgewählt werden. -TOOLTIP_PARTY_INFO_SET_TANKER Verteidigungsstufe +(Anzahl der Gruppenmitgl.) Nahkämpfer 1 können ausgewählt 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ämpfer festlegen] -TOOLTIP_PICK_EXP Punkte: %d / %d -TOOLTIP_PICK_LEVEL Level: %d -TOOLTIP_PICK_UPGRADE1 Dem Holzfäller geben -TOOLTIP_PICK_UPGRADE2 um zu einer besserer -TOOLTIP_PICK_UPGRADE3 Hacke zu verbessern -TOOLTIP_POTION_CURE Negative Effekte zurücksetzen. -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örperlichen Angriff zu reflektieren: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL Widerstand gegen körperlichen 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ärke +%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ßen -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öffnet 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ätigen -ATTACH_METIN_INFO Anhängen? -ATTACH_METIN_TITLE Der Metinstein wurde angehängt. -CANCEL Abbruch -CHANGE_PASSWORD_CONFIRM Neues Passwort bestätigen -CHANGE_PASSWORD_NEW Neues Passwort -CHANGE_PASSWORD_OLD Altes Passwort -CHANGE_PASSWORD_TITLE Passwortänderung -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ßen -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ück -CREATE_SEX Geschlecht -CREATE_SHAPE Aussehen -CREATE_SP INT -CREATE_STAT_RESET Zurück -CREATE_WOMAN Frau -CUBE_TITLE Kräuterkiste -EMPIRE_EXIT Beenden -EMPIRE_NEXT Weiter -EMPIRE_PREV Zurück -EMPIRE_SELECT Wählen -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öhen -GAME_STAT_UP Status erhöhen -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äude- und Kosteninformationen -GUILD_BUILDING_LIST_TITLE Gebäudeliste -GUILD_BUILDING_LOG Stamm -GUILD_BUILDING_NAME Gebäudename -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 ändernder 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ären -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ötige 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ärung annehmen -GUILD_WAR_BATTLE_TYPE Kampfart -GUILD_WAR_CTF Flagge -GUILD_WAR_DECLARE Gildenkrieg erklären -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 (Öffnen: 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 öffnen und zu schließen -HELP_HELP - Drücke 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 öffnen und zu schließen -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 öffnet das Charakterfenster -HELP_OPEN_CHAT - die Eingabetaste öffnet das Chat-Fenster -HELP_OPEN_INVENTORY - die Taste I öffnet das Inventarfenster -HELP_OPEN_LOG - die Taste L öffnet das Chat-Log -HELP_OPEN_MINIMAP - die Umschalttaste und die Taste M öffnen und schließen die Minikarte -HELP_OPEN_QUEST - Drücke die Taste N, um das Auftragsfenster zu öffnen -HELP_OPEN_SKILL - Drücke die Taste V, um das Fertigkeitenfenster zu öffnen -HELP_OPEN_WHISPER - die Umschalttaste + die Eingabetaste öffnen das Flüsterfenster -HELP_OPEN_ZONEMAP - die Taste M öffnet und schließt die große Karte -HELP_PICK_ITEM - Drücke die Taste ^, um Gegenstände aufzuheben -HELP_QUICKSLOT Schnellzugriffsfeld -HELP_SCREEN_CAPTURE - Drücke die Taste Druck, um einen Screenshot zu machen. Der Screenshot wird im Metin/screenshot Verzeichnis gespeichert -HELP_SHOW_ALL_NAME - Drücke die Alt-Taste, um die Namen aller Charaktere und Gegenstände 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ädigt. Bitte Client neu installieren. Drücke 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ür die Rechnungsstellung wählen -LOGIN_SELECT_BUTTON Wählen -LOGIN_SELECT_EXIT Beenden -LOGIN_SELECT_OK OK -LOGIN_SELECT_TITLE Server wählen -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ügen -MESSENGER_DELETE_FRIEND Freunde löschen -MESSENGER_MOBILE SMS senden -MESSENGER_OPEN_GUILD Gildenfenster öffnen -MESSENGER_TITLE Freunde -MESSENGER_USE_GUILD_MOVE_SKILL Verwende die Gildenbewegungsfertigkeit -MESSENGER_WHISPER Flüstern -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üstern -OPTION_CAMERA_DISTANCE Kamera -OPTION_CAMERA_DISTANCE_LONG Fern -OPTION_CAMERA_DISTANCE_SHORT Nah -OPTION_DELETE_MOBILE_BUTTON Handynummer löschen -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ßen -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ßen -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 ändern -SAFE_TITLE Speicherung -SELECT_ATT_GRADE STR -SELECT_CREATE Erstellen -SELECT_DELETE Löschen -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ählen -SELECT_NAME Name -SELECT_NO_GUILD Keine Gilde -SELECT_PLAYTIME Spielzeit (Min.) -SELECT_SELECT Start -SELECT_SP INT -SELECT_TITLE Titel auswählen -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ächstes Schnellzugriffsfeld [Umschalt+Zahl, Alt] -TASKBAR_PREV_QUICKSLOT Vorheriges Schnellzugriffsfeld [Umschalt+Zahl] -TASKBAR_SYSTEM Optionen[ESC] -WHISPER_BAN Abblocken -WHISPER_NAME Zuflüstern -WHISPER_SEND Senden -YES Ja -ZONE_MAP Große 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ören Blitz rufen Gewitter Beschwöre 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ür 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öht Zaubergeschwindigkeit wird verringert Kann für 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ützen verstärkter Angriff Mache einen Partner stärker. Angriffswert wird erhöht Kann für 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ührung Fähigkeit, Partner anzuführen. PASSIVE tongsol -122 SUPPORT Combo Verstärke 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änden 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ähigkeit, ein Pferd zu reiten. CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT Pferd rufen Rufe dein Pferd herbei. summon -137 HORSE Kampf vom Pferderücken Reite ein Pferd und greife die Feinde an.(ab Lv.50) Reiterliches Können 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ähe.(ab Lv. 52) Reiterliches Können 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önnen ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE Pfeilhagel Schieße Pfeile auf Feinde vom Pferd aus.(ab Lv. 50) Reiterliches Können ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD Drachenaugen Erhöhen den maximalen Drachengeist. PASSIVE yongan Max. Drachengeisterhöhung +%.0f k * 1400 -152 GUILD Blut des Drachengotts Erhöhen eine Zeit lang die max. TP aller Gildenmitglieder. Nur Gildenkrieg ONLY_FOR_GUILD_WAR gaho 101 1 Max. TP-Erhöhung +%.0f%% k * 20 -153 GUILD Segnung des Drachengotts Erhöhen eine Zeit lang die max. MP aller Gildenmitglieder. Nur Gildenkrieg ONLY_FOR_GUILD_WAR chukbok 102 1 Max. FP-Erhöhung +%.0f%% k * 20 -154 GUILD Heilige Rüstung 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öhe eine Zeit lang die Angriffs- und Bewegungsgeschwindigkeit aller Gildenmitglieder. Nur Gildenkrieg ONLY_FOR_GUILD_WAR gasok 104 1 Angriffs- und Bewegungsgeschwindigkeitserhöhung +%.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öhung 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öhung 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öwenstampfer 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örper Körper aus Eisen Körper aus Stahl Deine Verteidigung wird eine Zeit lang besser und Du fällst 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ßlich auf das Angreifen. Angriffsgeschwindigkeit wird erhöht Erhöht die Bewegungsgeschwindigkeit Erhöht die Schadensanfälligkeit STANDING_SKILL jeongwi 3 4 Angriffsgeschwindigkeit +%.0f%% 50 * SkillPoint Bewegungsgeschwindigkeit +%.0f%% 20 * SkillPoint -31 ASSASSIN Hinterhalt Getarnter Angriff Getarnter Hinterhalt Nähere Dich Deinen Feind von hinten und mache einen tödlichen Angriff. Der Angriffswert steigt, wenn der Treffer in den Rücken 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ähere Dich schnell einem Feind und machen einen tödlichen 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ächenschaden 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üllen Du kannst Dich verstecken. Der Angriff wird beim benutzen abgebrochen. STANDING_SKILL eunhyeong 4 4 Hinterhalt-Bonusschaden: +%.0f%% 50 * SkillPoint -35 ASSASSIN Giftwolke Tödliche 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ür bestimmte Zeit erhöht. Angriffswert wird erhöht 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ße 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ünde 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örper leichter, um die Bewegungsgeschwindigkeit zu erhöhen. Bewegungsgeschwindigkeit wird erhöht 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ödlicher 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ße 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ächenschaden 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ächtigen Geist aus. Angriffswert wird erhöht 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ügt. 10*k -64 SURA Furcht Große Furcht Schrecken Verringern die Fertigkeiten der Feinde, die Dich anzugreifen. Gegnerischer Angriffswert wird verringert. Chance, dass der Angriff des Gegners fehlschlägt, 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ägt %.0f%% 1 + 29*SkillPoint -65 SURA Verzauberte Rüstung Verzauberte bessere Rüstung Rüstung der Dunkelheit Schütze Deinen Körper mit einer dunklen Rüstung. Ein Teil des Schadens wird auf den Angreifer zurückreflektiert. Verbessert die Verteidigung Intelligenzbonus STANDING_SKILL jumagap 5 4 Verteidigung +%.0f (iq+30)*k Chance, körperlichen Angriff zu reflektieren %.0f%% (iq/4+10)*k -66 SURA Zauber aufheben Mächtige 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ächenschaden 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ürliches 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ürsten Schützt Dich mit der dunklen Macht und wandelt körperlichen 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äre 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ßen Angreifender Drache Aufsteigender Drache Schieße 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üll Drachenschrei Drachengeheul Greifen Sie Feinde mit einer Drachenfigur an. Flächenschaden 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ütze Deinen Partner oder Dich selbst mit einem Schutzkreis. Widerstand gegen körperlichen Angriff Kann für ein Gruppenmitglied verwendet werden CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 Widerstand gegen körperlichen Angriff: %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN Reflektieren Reflektierendes Wasser Glasspiegel Schütze Deinen Partner oder Dich selbst mit einem reflektierenden Kreis. Körperlicher Angriff wird reflektiert Kann für ein Gruppenmitglied verwendet werden CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 Chance, körperlichen Angriff zu reflektieren %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Hilfe des Drachen Unterstützung des Drachen Drachenkraft Verstärke Deinen oder den Angriff Deines Partners. Chance auf kritischen Schlag wird erhöht. Kann für ein Gruppenmitglied verwendet werden CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Chance auf tödlichen 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 Æȹædz¿ì 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 °Ëdz 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 Æȹædz¿ì 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 °Ëdz 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 Æȹædz¿ì 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 °Ëdz 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] -·s¨ü°ê[ENTER] -[ENTER] -³o­Ó°ê®a«D±`´I¸Î¡A¦]¬°¥L­Ì¬O°Ó[ENTER] -¤H¡Aºë³q¶T©ö¡AÁcºaªº°Ó·~¥O¨ì³o[ENTER] -¸ÌºCºCµo®i¦¨¬°¤F¤@­Ó´I¸Îªº¦a¤è[ENTER] -[WAIT] -¦ý¬O²{¦b¥L­Ìªº¶T©ö½u¸ô¦]¬°¡e´c[ENTER] -¹B¥Û¡f¦ÓÂ_µ²¤F¡A³o¹ï¥L­Ìªº¥Í¬¡[ENTER] -¼vÅT³Ì¤j¡C·s¨ü°êªº«°¥Á¬O³Ì¦­·P[ENTER] -ı¨ì¡e´c¹B¥Û¡fªº¦MÀI©Ê¡A¥L­Ì¬°[ENTER] -¥Í¦s©Ò¥Hµo¶O¤F©Ò¦³ªºª÷¿ú¡C[ENTER] -[WAIT] -¥L­Ìµo¶O³o¼Ë¤j¶qªºª÷¿ú¡A¥D­n¬O[ENTER] -·Q±q·s«ì´_¨ì¤§«e´I¸Î¦Óí©wªº¥Í[ENTER] -¬¡¡C[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] -¡e±áª¢®x¡fªº¦Ñ±C¾Ö¦³©G³Nªº¯à¤O[ENTER] -¡A¦b¥j«Ò°ê·´·À¤§«e¤w¸g±`±`´£¿ô[ENTER] -·í®Éªº°ê¤ý¡A¡e´c¹B¥Û¡fªº¦MÀI¡A[ENTER] -[WAIT] -¦ý¬O¡e§©[»¨¡f¨Ã¨S¦³²z·|¡C ³Ì«á[ENTER] -¡e±áª¢®x¡f¸ò¥Lªº¦Ñ±C¥H¤Î©Ò¦³¿Ë[ENTER] -±­¨Ó¨ì¤F³o¸Ì¨Ãµo®i¦¨¬°¦Û¤vªº°ê[ENTER] -®a¡C¤Ñ½Õ°êªº¥Øªº¥u¦³¤@­Ó¡A´N¬O[ENTER] -­n­«·s²Î¤@«Ò°ê¨ÃºR·´¡e´c¹B¥Û¡f[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] -¶i³Ò°ê[ENTER] -[ENTER] -¥L­Ìªº¹Ú·Q¬O¥i¥H­«·s±N«Ұê´_[ENTER] -¬¡¡A­«·s«Ø¥ß¤@­Ó¥D±i¶Ç²Î¤Î­«µø [ENTER] -­x¨Æªº±j¤j«Ò°ê¡C [ENTER] -[WAIT] -³o­Ó°ê®aªº¦ÛµMÀô¹Ò«D±`´c¦H¡A¦][ENTER] -¦¹¾É­P¥L­ÌªºµÊ®ðÅܱo¼Éļ¤ÎÅQ¹D[ENTER] -¡AÁöµMªí­±¤W¬Ý¤W¥h¥L­Ì¨Ã¨S¦³²z[ENTER] -·|¦ý¬O¡e±áª¢®x¡fÁÙ¬O¸ò¥L­Ì©Ò»¡[ENTER] -¤F¦³Ãö¡e´c¹B¥Û¡fªº¦MÀI©Ê¡C [ENTER] - [WAIT] -¥L­Ì¤w¸g®¨®¨ªº½Ð¤F¤@­Óª¾²`ªº¥ý[ENTER] -ª¾¥hÀˬd¡e´c¹B¥Û¡f¥L­Ìªº¥Ø¼Ð«Ü[ENTER] -²³æ¡A´N¬O·Q­«·s²Î¤@«Ò°ê¡A¬°¤F[ENTER] -¦Û¤vªº³¥¤ß¡A©Ò¥H¥L­Ìªí­±¤W¤£²z[ENTER] -·|¡e´c¹B¥Û¡f[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 ¤u§@«Ç -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 ªZ¾¹ª««~´£·Ò«Ç -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20044 2 1 1 -14014 FACILITY jedan ¨¾¿mª««~´£·Ò«Ç -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 ¤j¥»Àç -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 ­×½m³õ -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 Æp¥Ûº²Äl -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 µ[¬Äº²Äl -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 ¤Æ¥Û¤ìº²Äl -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 »Éº²Äl -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 »Èº²Äl -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 ¶Àª÷º²Äl -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 ¥É¥Ûº²Äl -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 º¿·êº²Äl -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 ¬Ã¯]º²Äl -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 ¥Õª÷º²Äl -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 ¤ô´¹º²Ä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 µµ¤ô´¹º²Äl -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 ¤ÑÅSº²Äl -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 ¤O¶q²½¾Â -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 ¤O¶q²½¾Â -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 ¤O¶q²½¾Â -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 ®a(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 ¤jªù(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 ®a(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 ¤jªù(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 ®a(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 ¤jªù(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 ¤ì¤jªù -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 ¤½·|ºX -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 -·F§A®Q -·F§A¦Ñ¥À -¾Þ§A¶ý -¾Þ§Aª¨ -¾Þ§A¯R -¾Þ§A¦Ñ¥À -´¡§A¶ý -´¡§A®Q -Âû¤Ú -Âû¤K -ÂûÙT -³±¤ò -³±¹D -³±³¡ -³±¤á -³±®B -§¾²´ -¶§¨ã -³±²ô -¸A¤Y -ÀtÀY -¥L¶ýªº -§A¶ýªº -§A®Q -¶ýªº«¨ -¯b¬¹ -¤ý¤K³J -¥Õè -²]¿º -²]¥Þ -±j¦l -fuck -shit -ÌY -Í« -¤z§A®Q -¤z§A? -¥L?ªº -§A?ªº¹G -«Á -§² -·F -±D -òñ -FUCK -SHIT -©x¤è -¶³°_«ÈªA -¹CÀ¸ºÞ²z­û -¹CÀ¸´ú¸Õ­û -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 §ªA ¨k©Ê¨¤¦âµ²±B®É¬ïÀ¹ªºªA¸Ë -11902 §ªA ¨k©Ê¨¤¦âµ²±B®É¬ïÀ¹ªºªA¸Ë -11903 ±B¯½ ¤k©Ê¨¤¦âµ²±B®É¬ïÀ¹ªºªA¸Ë -11904 ±B¯½ ¤k©Ê¨¤¦âµ²±B®É¬ïÀ¹ªºªA¸Ë - -22000 ¶Ç°e¨÷ ¶Ç°e¨ì§ø²ø -22010 ¶W¯Å°O¾Ð¨÷ ²¾°Ê¨ì«O¦sªº¦ì¤l - -25040 ¥Ã«íű¥ó «OÃҸ˳Ʀb¤É¯Å¥¢±Ñ«á¤£·|®ø¥¢, ¥¢±Ñ«á¥u¤U­°¤@µ¥¯Å. -25041 ¥ÈÅK ¨Ï¥Î«á¥i±N¥Ã«íű¥ó§ï¨}¨ìÀs¯«ªº¯¬ºÖ®Ñ¡C - -25100 §lÄ_¥Û¨÷ ¥i¥H¸Ñ°£Æ^¦b¹D¨ã¤W¯}·lªºÆF¥Û,¦ý¸Ñ°£«á·|¯d¤U²ª¸ñ¡C -27600 꺤õ ³¨³½¹D¨ã -27610 ³½ÃÐ ¦WºÙ -27620 ³½Å³ ¥i¥H§ä¨ì«Ü¦h³½ªº¸ê®Æ®ÑÄy¡C - -27799 ³½°© ³½ªº°©ÀY -27800 ¶º¹Î ³½»ç -27801 ³L°C ³½»ç -27802 ¤pÃU³½ ³½»ç - -27803 ÃV³½ ¤ô¶í¸Ì­±«Ü®e©ö¨£¨ìªº³½ -27804 ®Û³½ ¤H­Ì³£ºÙ¥¦¬°¬ü¨ýªºÃU³½ -27805 ´ð³½ ¼Ë¤lªÎ­D¤S¥i·Rªº³½ -27806 ÃU³½ ¶Ç»¡¥¦¬OÀs¤ýªº¨à¤l¡A§Ú­n¤£­n©ñ¶}¥¦©O! -27807 «^³½ Ác´Þ´Á±o®É­Ô¡A¥¦­Ì·|¦^¥h¦Û¤vªº®a¶m¡C -27808 ªe³½ ¤H­Ì»¡³o±ø³½ªº¥Í³½¤ù«D±`¬ü¨ý¡C -27809 øW³½ ¤@¯ë·|¥X²{¦bªeªº¤W¬y¡C -27810 ÅÁ³½ ¹ï¨­Å骬ºA¦³¦n³Bªº³½¡A©Ò¥H¨k¥Í«Ü³ßÅw¦Y¡C -27811 ±m­i³½ ²£§Z´Áªº®É­Ô¡A³o³½ªº¨­¤Wµo¥ú±m­iªºÃC¦â¡C -27812 ªe³b³½ ³oºØ³½¥Í¬¡¦bªe¸Ì¡C -27813 ¨ª¥Ø³½ -27814 Æt³½ ¤H­Ì¥s¥¦¡Aªe¸ÌªºÂB¡C -27815 ¤BÄK ¥¦³o¥u¥i¥H¥Í¬¡¦b°®²bªº¤ô¸Ì¡C -27816 óγ½ ¤H­Ì³£³ßÅw³Ü¨Ï¥Î³oºØ³½°µªº´ö¡C -27817 ªdÄÏ ¥Lªº¨­Åé«Ü·È¡A©Ò¥H«ÜÃø§ì¦í¥¦¡C -27818 ¥Õ½¬³½ ¥¦¬OÂø­¹©Ê°Êª«¡A¤°»ò³£·|¦Y¡C -27819 »È³½ ³oºØ³½¤@¯ë¥Í¬¡¦b®ü¸Ì¡C -27820 Åë³½ ¥V¤Ñ¦b¦B«Êªºªe¸Ì¥i¥H³¨¨ìªº³½¡C -27821 ¯ó³½ ³o±ø³½ªºÅ髬©MÃC¦â³£«Ü¦n¬Ý¡C -27822 Åì³½ ³o±ø³½ªºÅì¤Ö¦×¦h¡A©Ò¥H¤H­Ì³ßÅw¦Y¡C -27823 ¶Àª÷³½ ¨­¤W·|µo¥X¶À¦âªº¥ú¡C - -27833 ¦ºÃV³½ ¦ºÃV³½ / ¥i¥H¥Î꺤õ¿N¯N -27834 ¦º®Û³½ ¦º®Û³½ / ¥i¥H¥Î꺤õ¿N¯N -27835 ¦º´ð³½ ¦º´ð³½ / ¥i¥H¥Î꺤õ¿N¯N -27836 ¦ºÃU³½ ¦ºÃU³½ / ¥i¥H¥Î꺤õ¿N¯N -27837 ¦º«^³½ ¦º«^³½ / ¥i¥H¥Î꺤õ¿N¯N -27838 ¦ºªe³½ ¦ºªe³½ / ¥i¥H¥Î꺤õ¿N¯N -27839 ¦ºøW³½ ¦ºøW³½ / ¥i¥H¥Î꺤õ¿N¯N -27840 ¦ºÅÁ³½ ¦ºÅÁ³½ / ¥i¥H¥Î꺤õ¿N¯N -27841 ¦º±m­i³½ ¦º±m­i³½ / ¥i¥H¥Î꺤õ¿N¯N -27842 ¦ºªe³b³½ ¦ºªe³b³½ / ¥i¥H¥Î꺤õ¿N¯N -27843 ¦º¨ª¥Ø³½ ¦º¨ª¥Ø³½ / ¥i¥H¥Î꺤õ¿N¯N -27844 ¦ºÆt³½ ¦ºÆt³½ / ¥i¥H¥Î꺤õ¿N¯N -27845 ¦º¤BÄK ¦º¤BÄK / ¥i¥H¥Î꺤õ¿N¯N -27846 ¦ºóγ½ ¦ºóγ½ / ¥i¥H¥Î꺤õ¿N¯N -27847 ¦ºªdÄÏ ¦ºªdÄÏ / ¥i¥H¥Î꺤õ¿N¯N -27848 ¦º¥Õ½¬³½ ¦º¥Õ½¬³½ / ¥i¥H¥Î꺤õ¿N¯N -27849 ¦º»È³½ ¦º»È³½ / ¥i¥H¥Î꺤õ¿N¯N -27850 ¦ºÅë³½ ¦ºÅë³½ / ¥i¥H¥Î꺤õ¿N¯N -27851 ¦º¯ó³½ ¦º¯ó³½ / ¥i¥H¥Î꺤õ¿N¯N -27852 ¦ºÅì³½ ¦ºÅì³½ / ¥i¥H¥Î꺤õ¿N¯N -27853 ¦º¶Àª÷³½ ¦º¶Àª÷³½ / ¥i¥H¥Î꺤õ¿N¯N - -27863 ¯NÃV³½ «ì´_¥Í©R¤O -27864 ¯N®Û³½ «ì´_ºë¯«¤O -27865 ¯N´ð³½ «ì´_¥Í©R¤O -27866 ¯NÃU³½ ¤@©w®É¶¡¤º²¾°Ê³t«×¤W¤É -27867 ¯N«^³½ «ì´_ºë¯«¤O -27868 ¯Nªe³½ ¤@©w®É¶¡¤º§ðÀ»³t«×¤W¤É -27869 ¯NøW³½ «ì´_¥Í©R¤O -27870 ¯NÅÁ³½ ¤@©w®É¶¡¤º¤O¶q¤W¤É -27871 ¯N±m­i³½ «ì´_¤j¶qºë¯«¤O -27872 ¯Nªe³b³½ §Ö³t«ì´_ºë¯«¤O -27873 ¯N¨ª¥Ø³½ ¤@©w®É¶¡¤º±Ó±¶¤W¤É -27874 ¯NÆt³½ §R°£¤£¦nªº®ÄªG -27875 ¯N¤BÄK §Ö³t«ì´_¥Í©R¤O -27876 ¯Nóγ½ §Ö³t«ì´_ºë¯«¤O -27877 ¯NªdÄÏ ¥i¥H¥O¨ì¨Ï¥ÎªÌ¼È®É³z©ú -27878 ¯N¥Õ½¬³½ §Ö³t«ì´_¥Í©R¤O -27879 ¯N»È³½ -27880 ¯NÅë³½ -27881 ¯N¯ó³½ -27882 ¯NÅì³½ -27883 ¯N¶Àª÷³½ - -27987 ¬Ã¯]°F ¦³¾÷·|¥i¥H±o¨ì¬Ã¯]¡C -27988 ÂÃÄ_¹Ï ¥j¥NªºÂÃÄ_¦a¹Ï -27989 ¦@»ï¥Û ¥i¥Hª¾¹DÄ_¥Ûªº¦ì¸m -27990 ¥ÛÀJ -27991 ¯B¥Û -27992 ¥Õ¬Ã¯] ¯Â¥Õ¦âªº¤@ºØÄ_ª«¡A¤j³¡¤Àªº¤k¤H³£³ßÅw¡C -27993 ÂŬï] ÂŦ⪺¤@ºØÄ_ª«¡A¤j³¡¤Àªº¤k¤H³£³ßÅw¡C -27994 ª¢¬Ã¯] ²`¬õ¦âªº¤@ºØÄ_ª«¡A¤j³¡¤Àªº¤k¤H³£³ßÅw¡C -27995 ªÅ²~¤l ²~¸Ì¤°»ò³£¨S¦³¡C -27996 ¬r²~ ¦³¬rªº²~¤l¡A¶¼¥Î«á·|¦º¤`¡C -27997 ¥Í©R¤§¯] ¥i¥H«ì´_¥þ³¡ªº¥Í©R¤O¡C -27998 ½mª÷³U ·Ò¸tªº³U¤l¡A³U¤l¸Ì·|¦³½mª÷ªº±Kªk¡C -27999 Ä_¥Û³U ³U¤l¸Ì¦³Ä_¥Û¡C - - -29001 ®°¨© -29002 «C®°¨© -29003 ¶À®°¨© -29004 ¬õ®°¨© -29005 ºñ®°¨© -29006 ¶À¿ü -29007 «C¿ü -29006 ²`¶À¿ü -29007 ²`«C¿ü -29008 «C¯«¤ô -29009 ¶À¯«¤ô -29010 ¬õ¯«¤ô -29011 ºñ¯«¤ô -29012 ²L«C¯«¤ô -29013 ²L¶À¯«¤ô -29014 ²L¬õ¯«¤ô -29015 ²Lºñ¯«¤ô -29012 ²`«C¯«¤ô -29013 ²`¶À¯«¤ô -29014 ²`¬õ¯«¤ô -29015 ²`ºñ¯«¤ô - -30000 ¤j³Á ¥D­nªº­¹ª«¡A¥iÆC»s¦¨°s -30001 «H -30002 ª£¦Ì¸z ¦³ÂI»¶¡A¦ý¬O«Ü¦h¤H³ßÅwªºµæ¡C -30003 ½Þ»ó¤l ¶Ç»¡¥i¥H±o¨ì©¯ºÖ -30004 ³¥½Þæy¤ú «Ü±jªº³¥½Þæy¤ú -30005 ¯}¸H²¯¥Ò ¤w¸g·lÃaªº²¯¥Òªº¤@³¡¤À -30006 °­¤ú ºµ°­ªº¤ú¾¦¡A±a¦³´c¯ä -30007 °­²Å ´£°ªºµ°­ªº¾Ô°«¤O -30008 ¯µ©v®Ñ ªì¯Å¤Jªù®Ñ-¯µ©vªº±Ð¸q -30009 ¤£ª¾¦WªºÃÄ ¤£ª¾¹D¦³¤°»ò¦¨¤ÀªºÃÄ¡C -30010 ¥®ºµÁx ¶Ç»¡¥i¥HÂåªv¥¢¥h¨ýı -30011 ½u²y ±²¦¨²yª¬ªº½u -30012 °s²~ ²~¸Ì¦³«Ü­»ªº°s¡C -30013 °s¬û ÆC»s°s©Ò¨Ï¥Îªº¤j¬û¡C -30014 ³·¤H¤ò ¶Ç»¡¥Íª«³·¤Hªº¤ò¡A¥i¥H«O·x -30015 »ø«Í¿ò«~ ·|±a¨Ó¤Ì¹Bªºª««~ -30016 »ø«ÍªºÄ_¥Û ¶Ç»¡³oÄ_¥Û¤º¦³¦º¤`ªÌªºÆF»î -30017 ¯¤l ¤k©ÊªºÀY¾v¸Ë¹¢«~ -30018 ¬õ¦â²Ï ¤k©ÊªºÀY¾v¸Ë¹¢«~ -30019 ¤õ¯Ò «O·x¤u¨ã -30020 ®Ö®ç ¶Ç»¡¥i¥H¬ü®e -30021 ¸HÄ_¥Û Ä_¥Ûªº¸H¤ù -30022 ³D§À ¬Ý¤W¥h·|µo¥XÁn­µªº§À¤Ú -30023 ¥Õªê¥Ö ¦¬Âîa³Ì³ßÅwªº°Êª«¥Ö -30024 °¨§À ¥i¥H»s§@¤òµ§©Î´U¤l -30025 »jµï¬rÅn ³U¤l¸Ì¸ËµÛ»jµïªº¬r²G -30026 ¯Tªº¸z¤l «Ò°ê¤º¦Wµæª£¦Ì¸z©Ò¨Ï¥Îªº§÷®Æ -30027 ¦Ç¯Tªº¤ò ¥i¥H»s§@ÀY®Þ -30028 ¦Ç¯Tªº«ü¥Ò ¥i¥H¨Ï¥Î¦b¸Ë¹¢«~ -30029 ¯Tªº¨xŦ «Ò°ê¤º¦Wµæª£¦Ì¸z©Ò¨Ï¥Îªº§÷®Æ -30030 ¥ÍùתºÂù¤M¤ù ¤w¸g§¹¥þ¥Íùתº¤M¤ù -30031 ª±¨ã ¤k«Ä¤lª±ªºª±¨ã -30032 ¶³T ¶Â­·ÄÒ±`±`¬ïµÛªº¹DªA -30033 ¸H²¡¾¹ ¤w¸g·lÃaªº³³²¡ªº¤@³¡¤À -30034 ¥Õ¦â²Ï ÀY¾vªº¸Ë¹¢«~ -30035 ¯Ú¯× ¤k«Ä¤lªº¤Æ§©«~ -30036 ¤õ¯ó ¶Ç»¡¾Ö¦³¯«¯µªº®ÄªG -30037 ¦Ñªê«ü¥Ò ªí¥Ü«i²rªº¸Ë¹¢«~ -30038 ¦Ñªê¥Ö ¦¬Âîa³ßÅwªº°Êª«¥Ö -30039 ÂÂ¥¬±ø ²q´ú¤w¸g¨Ï¥Î¹Lªº»q¥¬ -30040 ¯ó¸­ ¤£ª¾¦Wªº´Óª«¸­¤l -30041 ­¸Ãð ¤@ºØ·t¾¹ -30042 µK¨ªªê¤ú «Ü°·±dªº¤ú¾¦ -30043 ¶À¨§¾ðªºªG¹ê ¾Ö¦³Â×´Iªº³J¥Õ½è -30044 Öߤg ¥i¥H»s§@³³²¡ªº§÷®Æ -30045 ÃȤlªº¬r°w -30046 ÃȤlªº§À¤Ú §t¬rªºÃȤl§À¤Ú -30047 ¶A©G®Ñ ¥i¥H¶A©G§O¤Hªº®ÑÄy -30048 ¦BÀJ ¸U¦~³·ªº¤@¨¤¡A¥i¥H¦b®L¤Ñ±a¨Ó²D§Öªº®ÄªG -30049 ¦BÅ]ÄHªº¨¤ «ÜµÛ¦WªºÀJ¨è§÷®Æ -30050 ¦B¶µÃì ¥Î¦B»s§@ªº²y¡A¤£·|¿Ä¤Æ -30051 ¤£ª¾¦Wªº©G²Å ¯µ©v¤~¥i¥H¨£¨ìªº©G²Å -30052 ºX ¤­¯T±ÚªººX¼m -30053 ºµ´x ¶Ç»¡¥i¥H´£¤Éª¬ºAªº¤@ºØ­¹«~§÷®Æ -30054 µ²±B§Ù«ü µ²±Bªº®É­Ô©Ò¨Ï¥Îªº§Ù«ü -30055 ÃȤlªº§¨¤l ¬Ý¤W¥h«Üªøªº§¨¤l -30056 »jµïºô ¥i¥H¨Ï¥Î¦b«Ø¿v¤W -30057 »jµïªº²´·ú ¦¬Âîa«D±`³ßÅwªºªF¦è -30058 »jµïªº§Z ¶Ç»¡¥i¥H¥O¨ì«Ä¤l¶¶§Q¥Í²£ -30059 »jµï¤ö ¥i¥H¨Ï¥Îªº¤@ºØ²Å -30060 ¤ûµì¦ÞÀY ·Pı«ÜÂH½k½kªº¦ÞÀY -30061 ¤ûµì»L ¬ü­¹®a³ßÅwªº®Æ²z§÷®Æ -30062 Âø³f©±²¡¾¹ ¦bÃĤô°Ó©±©Ò¨Ï¥Îªº³³²¡ -30063 ¥Ö½§ÃÄ ¬°¤FªvÀø¥Ö½§¯fªºÃÄ -30064 «d½b¥Û »s§@¤}½bÀY³¡ªº§÷®Æ -30065 ¹aÅL ¦³¥mËï¥mË諸Án­µ -30066 »¶´Ô «D±`»¶ªº»¶´Ô -30067 ³D¥Ö -30068 ¨§»G¤û±Æ ¨Ï¥Î¨§»G»s§@ªº­¹ª« -30069 ¦Ç¯T«ü¥Ò+ ¥i¥H¨Ï¥Î¦b¸Ë¹¢«~ -30070 ¦Ç¯T¤ò+ ¥i¥H»s§@ÀY®Þ -30071 ¥®ºµªºÁxÅn+ ¶Ç»¡¥i¥HÂåªv¥¢¥h¨ýı -30072 ºµ´x+ ¶Ç»¡¥i¥H´£¤Éª¬ºAªº¤@ºØ­¹«~§÷®Æ -30073 ¥Õ¦â²Ï+ ¤k«Ä¤lªº¤Æ§©«~ -30074 ¶³T+ ¶Â­·ÄÒ±`±`¬ïµÛªº¹DªA -30075 ­¸Ãð+ ¤@ºØ·t¾¹ -30076 °­©G²Å+ ºµ°­ªº²Å -30077 °­¤ú+ ºµ°­ªº¤ú¾¦¡A±a¦³´c¯ä -30078 ¯µ©v®Ñ+ ªì¯Å¤Jªù®Ñ-¯µ©vªº±Ð¸q -30079 ¤£ª¾¦Wªº©G²Å+ ¯µ©v¤~¥i¥H¨£¨ìªº©G²Å -30080 ¶A©G®Ñ+ ¥i¥H¶A©G§O¤Hªº®ÑÄy -30081 ÃȤlªº§À¤Ú+ §t¬rªºÃȤl§À¤Ú -30082 ³D§À+ -30083 ¤£ª¾¦WªºÃĤô+ ¤£ª¾¹D¦¨¤ÀªºÃĤô -30084 ¤£ª¾¦Wªº©G²Å+ ¯µ©v¤~¥i¥H¨£¨ìªº©G²Å -30085 ÂÂ¥¬±ø+ ²q´ú¤w¸g¨Ï¥Î¹Lªº»q¥¬ -30086 »ø«Í¿ò«~+ ·|±a¨Ó¤Ì¹Bªºª««~ -30087 »ø«ÍªºÄ_¥Û+ ¶Ç»¡³oÄ_¥Û¤º¦³¦º¤`ªÌªºÆF»î -30088 ¦BÀJ+ ¸U¦~³·ªº¤@¨¤¡A¥i¥H¦b®L¤Ñ±a¨Ó²D§Öªº®ÄªG -30089 ³·¤H¤ò+ ¶Ç»¡¥Íª«³·¤Hªº¤ò¡A¥i¥H«O·x -30090 ¦B¶µÃì+ ¥Î¦B»s§@ªº²y¡A¤£·|¿Ä¤Æ -30091 ªZ±NÃÒ©ú®Ñ ¶Ç»¡¥i¥H±o¨ìªZ¤Hªºµý©ú -30092 ¤­¯T¾Ô§Q«~ ¾Ô³Ó¤­¯T±Ú±o¨ìªºª««~ - -30129 ¾÷±K¸ê®Æ ­x¶¤¨Ï¥Îªº¾÷±KÀÉ -30130 ªÅ²~ ¥i¥H©ñ¶i¤£¦P²GÅ骺¬Á¼þ²~ -30131 ¤ýÅK¦Kªº«H ¤ýÅK¦K±Hµ¹ªB¤Í¬å§÷¤Hªº«H -30132 ¦Ñ¾Ç¨sªº®Ñ ¦Ñ¾Ç¨s³ß·Rªº®Ñ¡A®Ñ¤¤°O¸üµÛÁú°ê©M¤é¥»ªº¨Æ±¡ -30133 Âø³f©±¦ÑÁóªºÂ¸ªá¾c «D±`º}«GªºÂ¸ªá¾c¡A¬OÂø³f©±¦ÑÁó³Ìªñ·s¶Rªº -30134 ¦Ñ¾Ç¨sªº¥]»q §â¦Ñ¾Ç¨sªº®Ñ¥»®¹¦b¤@°_ªº¥]»q -30135 ¦ãÄR®¦ªº«H ¦ãÄR®¦±H¥Xªº«H¥ó - -30136 ¶Àª÷¨¤¤} Ây¤H¬¼Ây®É¨Ï¥Îªº¤} -30137 µU¤lªº¦å ±qµU¤l¨­¤W´£¨úªº¦å²G -30138 ¯BªdÖߤg ¨Fºzªºªd¼ß¡A§t¦³ªvÀø¥\®Ä¡A¦]¦¹³Q¼sªx¨Ï¥Î -30139 °­¤p¤ú ·|µo¥XÃø»D®ð¨ýªº¥®Ã~¦Ý¾¦ -30140 ½u »s§@¦çªA©Ò¨Ï¥Îªº½u -30141 ¥[¤uÄ_¥Û ¨ü¹L¥[¤uªºÄ_¥Û¡A»s§@¯]Ä_­º¹¢ªºª««~ -30142 «H ¤@«Ê·|¨Ï¤H¦³½Ä°Ê¥´¶}¤@¬Ýªº«H¥ó -30143 ¯óÃÄ ¨ã¦³ªvÀø¥\®Äªº¯óÃÄ -30144 ¦Ñªêªº¨x ±q¦Ñªê¨­¤W´£¨úªº¨xŦ -30145 ¦Ñ®üµsªºÃÄ ¦Ñ®üµs¥Î¨ÓªvÀø¸}¯fªºÃĪ« -30146 ¦B¶ô ±q¦B¹Î¨í¥X¨Óªº¦B¶ô -30147 ¯µ©v±Ð²z ¦³¯µ©vªº±Ð²zªº®Ñ¡C -30148 ¯µ©v¶¶À³²Å ¯µ©v¨Ï¥Îªº¤@ºØ²Å¡C -30149 ¦B¤ô ¨Ï¥Î¨Ã»s§@ªº¤@ºØµæ¡C -30150 ¤é°O¥» «Ò°ê®É¥N¥Î¨Ó°O¿ý¦ì¸mªº¤é»x -30151 ¦Ç¯Tªº¬X¤ò ¦Ç¯TªºÀY¾v¡A¦b«Ò°ê¤¤³Q¼sªx¨Ï¥Î -30152 »ø«ÍªvÀø¾¯ µ}¦³ªºªvÀø¾¯¡A¯àªvÀø¯«©_¯e¯f -30153 ªá ªâªÚ¼³»óªºªá¦·¡A¥O¤H¤£¸T¦^·Q±q«e¬ü¦nªº¦^¾Ð -30154 ¯µ©v¸g¨å °O¸üµÛ¤Ï¹ï¯µ©v±Ð±øªº¤ÀªR°O¿ý -30155 ¤p­iªºÁå©C ­I«á¨èµÛ¦W¦rªºÁå©C -30156 ¯µ©v¸g¨å °O¸üµÛ¤Ï¹ï¯µ©v±Ð±øªº¤ÀªR°O¿ý - -30093 ¤jÃijU ¬Ý¤W¥h¦³«ÜÄ_¶QªF¦èªº³U¤l -30094 ¤jÃijU ¬Ý¤W¥h¦³«ÜÄ_¶QªF¦èªº³U¤l -30095 ¤jÃijU ¬Ý¤W¥h¦³«ÜÄ_¶QªF¦èªº³U¤l -30096 ¤jÃijU ¬Ý¤W¥h¦³«ÜÄ_¶QªF¦èªº³U¤l - -30210 ²M³z¥Û -30211 ²M³z¥Û -30212 ²M³z¥Û -30213 ²M³z¥Û -30214 ²M³z¥Û -30215 ²M³z¥Û -30216 ²M³z¥Û -30217 ²M³z¥Û -30218 ²M³z¥Û -30219 ²M³z¥Û - - -50001 ±ÀÂ訄 ®Ú¾Ú±ÀÂˮѤWªº¸¹½X ·|Àò±o³ø¹S -50002 ª÷§Ù«ü ¬Ý¤W¥h¦³¤H¥á¤Fªº§Ù«ü¡A¦b°Ó©±¥i¥H³c½æ«Ü°ªªº»ù¿ú -50003 §Þ¯àªì©l¤Æ¨÷ ªì©l¤Æ¤@­Ó§Þ¯à -50004 ¬¡°Ê¥Î¦@»ï¥Û -50005 ÃM°¨¨÷ ¨Ï¥Î«á¥i¥H§K¶O¨Ï¥Î°¨¤Ç¡A40µ¥¯Å¥H¤W¤~¥i¨Ï¥Î¡C - -50006 ª÷¸ËÄ_½c ¨Ï¥Îª÷Æ_°Í¤~¥i¥H¥´¶}ªºÄ_½c¡C -50007 »È¸ËÄ_½c ¨Ï¥Î»ÈÆ_°Í¤~¥i¥H¥´¶}ªºÄ_½c¡C -50008 ª÷Æ_°Í ¨Ï¥Î«á¥i¥H¥´¶}ª÷¸ËÄ_½c©Mª÷¸ËÄ_½c+¡C -50009 »ÈÆ_°Í ¨Ï¥Î«á¥i¥H¥´¶}»È¸ËÄ_½c©M»È¸ËÄ_½c+¡C - -50010 ©¯¹BÄû¤l ¨Ï¥Î«á¥i¥H±o¨ì§ª« - -50011 ¤ë¥úÄ_²° ¶Ç»¡¦b¤ë¥ú¤U·|¥X²{¶W¦ÛµM²{¶H¥X²{¡C - -50012 ª÷¸ËÄ_½c+ ¨Ï¥Îª÷Æ_°Í¤~¥i¥H¥´¶}ªºÄ_½c¡C -50013 »È¸ËÄ_½c+ ¨Ï¥Î»ÈÆ_°Í¤~¥i¥H¥´¶}ªºÄ_½c¡C - -50016 ¨§¨FÀ` ¤¤¬î¸`­¹ª«ªº§÷®Æ -50017 ¥Õ¿}À` ¤¤¬î¸`­¹ª«ªº§÷®Æ -50018 ¤­¤¯À` ¤¤¬î¸`­¹ª«ªº§÷®Æ -50019 Äz¦Ì¥Ö -50020 ¨§¨F¤¸®d ¤¤¬î¸`­¹ª«ªº§÷®Æ¡A¥Í©R¤O¥þ³¡«ì´_ -50021 ¥Õ¿}¤¸®d ¤¤¬î¸`­¹ª«ªº§÷®Æ¡Aºë¯«¤O¥þ³¡«ì´_ -50022 ¤­¤¯¤¸®d ¤¤¬î¸`­¹ª«ªº§÷®Æ¡A­@¤O¥þ³¡«ì´_ - -50023 ¬õ¥] ·s¦~ªø½ú°eµ¹±ß½úªº¬õ¥] - -50024 ª´ºÀ ªí¥Ü·R±¡ªº®É­Ô¡A¨ë«È»P¯«¤k¥i¥H¨Ï¥Îªºª««~ -50025 ¥©§J¤O ªí¥Ü·R±¡ªº®É­Ô¡A²r±N»P­×ù¥i¥H¨Ï¥Îªºª««~ - -50027 ¥æ´«¨÷ ¤w¸gÃö³¬¥æ´«¨t²Î -50031 ª´ºÀ ªí¥Ü·R±¡ªº®É­Ô¡A²r±N»P­×ù¥i¥H¨Ï¥Îªºª««~ -50032 ±¡¤H¿} ªí¥Ü·R±¡ªº®É­Ô¡A¨ë«È»P¯«¤k¥i¥H¨Ï¥Îªºª««~ -50033 ¤£ª¾¦Wªº½c¤l ¤£ª¾¹D¸ËµÛ¤°»òªF¦èªº½c¤l - -50034 Á¼Áô½c «Ü¯«¯µªº½c¤l -50035 ¯«¯µªºÂ§ª«½c¤l ±N±o¨ì·N·Q¤£¨ìªºÅå³ß!! -50036 ¯«¯µªºÂ§ª«½c¤l ±N±o¨ì·N·Q¤£¨ìªºÅå³ß!! -50037 ¤»¥ÒÄ_²° ¦³Â§ª«ªº½c¤l - -50070 °­±Ú¦uÅ@¯«Ä_½c °­±Ú¦uÅ@¯«©Ò¾Ö¦³ªº¯«¯µÄ_½c -50071 ¯µ©v±Ð¥DÄ_½c ¯µ©v±Ð¥D©Ò¾Ö¦³ªº¯«¯µÄ_½c -50072 ¦A¥Í¯µ©v±Ð¥D¦A¥@Ä_½c ¦A¥Í¯µ©v±Ð¥D©Ò¾Ö¦³ªº¯«¯µÄ_½c -50073 ¸t¥ÀµïÄ_½c ¸t¥Àµï©Ò¾Ö¦³ªº¯«¯µÄ_½c -50074 ¥É­ëµïÄ_½c ¥É­ëµï©Ò¾Ö¦³ªº¯«¯µÄ_½c -50075 ¦a©²Å]¯«Ä_½c ¦a©²Å]¯«©Ò¾Ö¦³ªº¯«¯µÄ_½c -50076 ÀtÀs¤ýÄ_½c ÀtÀs¤ý©Ò¾Ö¦³ªº¯«¯µÄ_½c -50077 ¤T§À»Èª°Ä_½c ¤T§À»Èª°©Ò¾Ö¦³ªº¯«¯µÄ_½c -50078 ¯T¯«¦uÅ@ªÌÄ_½c ¯T¯«¦uÅ@¯«©Ò¾Ö¦³ªº¯«¯µÄ_½c -50079 ¤õµK¤ýÄ_½c ¤õµK¤ý©Ò¾Ö¦³ªº¯«¯µÄ_½c -50080 ¤õÀs¯«Ä_½c ¤õÀs¯«©Ò¾Ö¦³ªº¯«¯µÄ_½c -50081 ¤`ÆF¾Ô¯«Ä_½c ¤`ÆF¾Ô¯«©Ò¾Ö¦³ªº¯«¯µÄ_½c -50082 ¦º¯«Ä_½c ¦º¯«©Ò¾Ö¦³ªº¯«¯µÄ_½c - -50050 ¯«Â@»î ¥i¥H°õ¦æ°¨¤Ç¥ô°Èªºª««~ -50051 °¨µP ¥i¥H¥l³êªì¯Å°¨¡AÃM°¨ªº®É­Ô¥i¥H²¾°Ê -50052 Â@°¨¹Ï ¥i¥H¥l³ê¤¤¯Å°¨¡AÃM°¨ªº®É­Ô¥i¥H²¾°Ê¨Ã§ðÀ»¡C -50053 ¦ÊÂ@¹Ï ¥i¥H¥l³ê¤¤¯Å°¨¡AÃM°¨ªº®É­Ô¥i¥H²¾°Ê¨Ã§ðÀ»¥H¤Î¨Ï¥Î§Þ¯à¡C -50054 °®¯ó ªì¯Å°¨­¹¥ÎªºÂ³­¹¡C -50055 ÅÚ½³ ¤¤¯Å°¨­¹¥ÎªºÂ³­¹¡C -50056 ¤H°Ñ °ª¯Å°¨­¹¥ÎªºÂ³­¹¡C -50057 ¤U¥P¬}¥P¯ó ¥i¥H´_¬¡ªì¯Å°¨ªº¯óÃÄ -50058 ¤¤¥P¬}¥P¯ó ¥i¥H´_¬¡¤¤¯Å°¨ªº¯óÃÄ -50059 ¤W¥P¬}¥P¯ó ¥i¥H´_¬¡°ª¯Å°¨ªº¯óÃÄ -50060 ÃM³N¯µÓD ¥u¥i¥H¨Ï¥Î¤@¦¸ªº°¨³N­×½m®Ñ¡A¨Ï¥Î¦¨¥\«á¥i¥H±o¨ì1ÂI°¨³N§Þ¯à¡A50µ¥¯Å¥H¤W¤~¥i¨Ï¥Î¡C - -50083 ÃM°¨¨÷ µ¥¯Å10¥H¤W¥i¥H¨Ï¥Î¡A¥i¥H§K¶O¨Ï¥Î°¨¤Ç¡C - -50084 µ²¬É¸ÑÅé¥Û ¨Ï¥Î«á¥i¥H¥´¶}µ²¬Éªº¥ÛÀY - -50091 ÃV³½¹Ø¥q -50092 ÃU³½¹Ø¥q -50093 «^³½¹Ø¥q -50094 óγ½¹Ø¥q - -50100 ·Ïªá µµ¦âªº·Ïªá -50101 ·Ïªá ¶À¦âªº·Ïªá -50102 ·Ïªá ¤ÑÂŦ⪺·Ïªá -50103 ·Ïªá ¬õ¦âªûÁ³«¬ªº·Ïªá -50104 ·Ïªá ºñ¦âªûÁ³«¬ªº·Ïªá -50105 ·Ïªá ¥Õ¦âªûÁ³«¬ªº·Ïªá - -50106 ·Ïªá ¸t½Ï¸`·Ïªá -50108 ªûÁ³ «Ä¤l³ßÅwªºª±¨ã¡A¥i¥H±ÛÂà§ðÀ»¡C - -50200 ¥]»q ¥i¥H¶}­Ó¤H°Ó³õ -50300 §Þ¯à­×·Ò®Ñ ¥i¥H¾Ç²ß§ó°ªµ¥¯Åªº§Þ¯à - -50301 ®]¤l§Lªk ­×²ß1-20¯Å²Î«Ó§Þ¯à»Ý­nªº§Þ¯à®Ñ¡A¥i¥H´£¤É²Î§L¯à¤O¡A¥u¥i¥H¨Ï¥Î¤@¦¸ -50302 §d¤l§Lªk ­×²ßM1-M10¯Å²Î«Ó§Þ¯à»Ý­nªº§Þ¯à®Ñ¡A¥i¥H´£¤É²Î§L¯à¤O¡A¥u¥i¥H¨Ï¥Î¤@¦¸ -50303 °­¨¦§Lªk ­×²ßG1-P¯Å²Î«Ó§Þ¯à»Ý­nªº§Þ¯à®Ñ¡A¥i¥H´£¤É²Î§L¯à¤O¡A¥u¥i¥H¨Ï¥Î¤@¦¸ - -50304 ³sÀ»¯µÓD(ªì¯Å) ¥u¥i¥H¨Ï¥Î¤@¦¸ -50305 ³sÀ»¯µÓD(¤¤¯Å) ¥u¥i¥H¨Ï¥Î¤@¦¸ -50306 ³sÀ»¯µÓD(°ª¯Å) ¥u¥i¥H¨Ï¥Î¤@¦¸ - -50311 ·s¨üÄ_¨å ¾Ç²ß·s¨ü°ê¤å¦rªº»²§U§Þ¯à®Ñ -50312 ¤Ñ½ÕÄ_¨å ¾Ç²ß¤Ñ½Õ°ê¤å¦rªº»²§U§Þ¯à®Ñ -50313 ¶i³ÒÄ_¨å ¾Ç²ß¶i³Ò°ê¤å¦rªº»²§U§Þ¯à®Ñ - -50307 ¥ô°È°õ¦æ®Ñ(ªì¯Å) »â¨úªì¯Å¥ô°Èªº¾ÌÃÒ -50308 ¥ô°È°õ¦æ®Ñ(¤¤¯Å) »â¨ú¤¤¯Å¥ô°Èªº¾ÌÃÒ -50309 ¥ô°È°õ¦æ®Ñ(°ª¯Å) »â¨ú°ª¯Å¥ô°Èªº¾ÌÃÒ -50310 ¥ô°È°õ¦æ®Ñ(¯S¯Å) »â¨ú¯S¯Å¥ô°Èªº¾ÌÃÒ - -50314 ¤Û¤Æ­×·Ò®Ñ ¨Ï¥Î«á¥i¥H¤Û¤Æ¦¨¬°©Çª«¡A¥u¥i¥H¨Ï¥Î¤@¦¸¡Aµ¥¯Å15¥H¤W¤~¥i¨Ï¥Î¡C -50315 ¤Û¤Æ§Þ³N®Ñ ¨Ï¥Î«á¥i¥H¤Û¤Æ¦¨¬°©Çª«¡A¥u¥i¥H¨Ï¥Î¤@¦¸¡Aµ¥¯Å25¥H¤W¤~¥i¨Ï¥Î¡C -50316 ©_»D¤Û¤Æ®Ñ ¨Ï¥Î«á¥i¥H¤Û¤Æ¦¨¬°©Çª«¡A¥u¥i¥H¨Ï¥Î¤@¦¸¡Aµ¥¯Å35¥H¤W¤~¥i¨Ï¥Î¡C - -50821 ¨ª»n²G §âÁ׬r²G³¯¤Æ¦Ó»s¦¨ªº¾Ô°«»²§UÃľ¯¡C|¥Ñ©ó¸g¹L³¯¤Æ¡AÃĮĦU¦³¤£¦P -50822 ¬õ»n²G §â¬¡¤ß²G³¯¤Æ¦Ó»s¦¨ªº¾Ô°«»²§UÃľ¯¡C|¥Ñ©ó¸g¹L³¯¤Æ¡AÃĮĦU¦³¤£¦P -50823 ¶À»n²G §â¯uÆFÄ_¤ô³¯¤Æ¦Ó»s¦¨ªº¾Ô°«»²§UÃľ¯¡C|¥Ñ©ó¸g¹L³¯¤Æ¡AÃĮĦU¦³¤£¦P -50824 ºñ»n²G §â¯u¸ÉÁÙ¤ô³¯¤Æ¦Ó»s¦¨ªº¾Ô°«»²§UÃľ¯¡C|¥Ñ©ó¸g¹L³¯¤Æ¡AÃĮĦU¦³¤£¦P -50825 «C»n²G §â¯u¬¡¤ß²G³¯¤Æ¦Ó»s¦¨ªº¾Ô°«»²§UÃľ¯¡C|¥Ñ©ó¸g¹L³¯¤Æ¡AÃĮĦU¦³¤£¦P -50826 ¥Õ»n²G §â¯uÁ׬r²G³¯¤Æ¦Ó»s¦¨ªº¾Ô°«»²§UÃľ¯¡C|¥Ñ©ó¸g¹L³¯¤Æ¡AÃĮĦU¦³¤£¦P - -50401 §Ö­·±Ù§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50402 ¯uª¢±Ù§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50403 ª÷­è«ã§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50404 Âä߼C§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50405 ©¥¸H§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50416 Â_¤ëªi§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50417 ªêÅD§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50418 ·à§q§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50419 ÅK¥¬­m§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50420 ±Ù®ð³Z§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C - -50431 ÁôÀ»§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50432 µL¼v¼C§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50433 »R½ü±Ù§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50434 ¤dÅܳN§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50435 ºÑÁC·Ï§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50446 ³e¤é½b§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50447 «B°w½b§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50448 ªZ¤O½b§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50449 ¯«¦æ§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50450 »k°©½b§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C - -50461 µõ¥P¤ö§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50462 ±Û­·°}§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50463 ±ÙÆF¼C§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50464 ¦å²½§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50465 »î¬Þ§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50466 ´²¤¸³N§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50476 °­«è§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50477 º»Às¾z§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50478 Å]µK§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50479 ¿m»î³N§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50480 §x¨­§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50481 ¦å¬ÂÄn§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C - -50491 Âk¤¸ªi§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50492 Às§u§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50493 Às¼S§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50494 ¤Ñ¾À§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50495 ¤ôÃè°}§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50496 ¤ÑÀs»î§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50506 Åå¤Ñ¹p§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50507 ¿R°{§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50508 «ã¤Ñ¹p§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50509 ¥ú¯«§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50510 »´¦ç§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C -50511 ±j¾z³N§Þ¯à®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A¨Ã¾Ç²ß¨ì¸Ó§Þ¯à¡C - -50512 ¤­±m¥Û ¨Ï¥Î«á¥i¯à·|¥O¨ì¤Hª«§Þ¯àµ¥¯Å¤W¤É¡C -50513 »î¥Û ¨Ï¥Î«á¥i¯à·|¥O¨ì¤Hª«§Þ¯àµ¥¯Å¤W¤É¡C - -50600 ±Ä±¸­×·Ò®Ñ ¥u¥i¥H¨Ï¥Î¤@¦¸¡A±Ä±¸ªº®É­Ô¨Ï¥Î¡C - -50601 Æp­ì¥Û ¥i¥H¨Ï¥Î¤½·|Æp¥ÛÁë¨îÄl·Ò»s¦¨¬°Æp¥Û¡C -50602 µ[¬Ä­ì¥Û ¥i¥H¨Ï¥Î¤½·|µ[¬ÄÁë¨îÄl·Ò»s¦¨¬°µ[¬Ä¡C -50603 ¤Æ¥Û¤ì­ì¥Û ¥i¥H¨Ï¥Î¤½·|¤Æ¥Û¤ìÁë¨îÄl·Ò»s¦¨¬°¤Æ¥Û¤ì¡C -50604 »É­ì¥Û ¥i¥H¨Ï¥Î¤½·|»ÉÁë¨îÄl·Ò»s¦¨¬°»É¡C -50605 »È­ì¥Û ¥i¥H¨Ï¥Î¤½·|»ÈÁëÁë¨îÄl·Ò»s¦¨¬°»ÈÁë¡C -50606 ª÷­ì¥Û ¥i¥H¨Ï¥Î¤½·|¶Àª÷Áë¨îÄl·Ò»s¦¨¬°¶Àª÷¡C -50607 ­ì¥Û ¥i¥H¨Ï¥Î¤½·|¥É¥ÛÁë¨îÄl·Ò»s¦¨¬°¥É¥Û¡C -50608 º¿·ê¤ì ¥i¥H¨Ï¥Î¤½·|¶ÂÀÈ¥ÛÁë¨îÄl·Ò»s¦¨¬°¶ÂÀÈ¥Û¡C -50609 ¬Ã¯]¤ù ¥i¥H¨Ï¥Î¤½·|¬Ã¯]Áë¨îÄl·Ò»s¦¨¬°¬Ã¯]¡C -50610 ¥Õª÷­ì¥Û ¥i¥H¨Ï¥Î¤½·|¥Õª÷Áë¨îÄl·Ò»s¦¨¬°¥Õª÷¡C -50611 ¤ô´¹­ì¥Û ¥i¥H¨Ï¥Î¤½·|¤ô´¹Áë¨îÄl·Ò»s¦¨¬°¤ô´¹¡C -50612 µµ¤ô´¹­ì¥Û ¥i¥H¨Ï¥Î¤½·|µµ¤ô´¹Áë¨îÄl·Ò»s¦¨¬°µµ¤ô´¹¡C -50613 ¤ÑÀö­ì¥Û ¥i¥H¨Ï¥Î¤½·|¤ÑÀöÁë¨îÄl·Ò»s¦¨¬°¤ÑÀö¡C - -50621 Æp¥Û ¥O¨ìª««~¼W¥[¤@­Ó¤Õ -50622 µ[¬Ä -50623 ¤Æ¥Û¤ì -50624 »É -50625 »È -50626 ª÷ -50627 ¥É -50628 º¿·ê -50629 ¬Ã¯] -50630 ¥Õª÷ -50631 ¤ô´¹ -50632 µµ¤ô´¹ -50633 ¤ÑÀö - -50701 ®çªá ¥ý¤H§â®ç¾ðªºªáÅܦ¨´ËªL¡A¹ïÅ@½§¬ü®e·¥¨ãÀø®Ä ±ç¬f¦~¬ã¨s¥Î -50702 ®Ü±ð ´J·N¡u¥Ã«íªº·R¡vªº¦h¦~¥Í¯ó¤ì¡A¤¤Âå±`¥Î¡A¦³®ÄªvÀø«y¹Â©M­ý³Ý¡C ±ç¬f¦~¬ã¨s¥Î -50703 ¬U¤lªá ¦³¶Ç¤k©ÊÀ¹¤W¥Î¬U¤lªá»s¦¨ªº¶µÁå¡A«K·|«Ü§Ö¦³³ß¡C¦¹ªá¦³§UªvÀø«æ©Ê¤ÎºC©Ê·P¬V¡C ±ç¬f¦~¬ã¨s¥Î -50704 ¨ë¤­¥[ »P¤Hçx¦PÄݸ¨¸­°ª¤ì¬ì¡A¥~§Î»P¤sçx¬Û¦ü¡C¹ïªvÀø¿}§¿¯f¦³¤@©w¥\®Ä¡C ±ç¬f¦~¬ã¨s¥Î -50705 ¥ÛÛu»Z ÄÝ©ó³æ¤l¸­´Óª«¸Ì­±ªº¤Ñ«n¬P¬ì¡A¬O¦h¦~¥Í¯ó¤ì¡C¦³§U¨ë¿E¸£³¡¡C ±ç¬f¦~¬ã¨s¥Î -50706 ÆFªÛ ¤S¦W¤£¦Ñ¯ó¡A¬O¬Ã¶Qªº¤¤ÃÄ¡A¤]¦³¥Î©ó¸Ë¹¢¡A¦³®ÄªvÀø¥¢¯v¡C ±ç¬f¦~¬ã¨s¥Î -50707 ¸U¯f¯ó ÄÝ©óÂù¤l¸­´Óª«¸Ì­±ªº§ùÃY¬ì¡A¬O±`ºñÄé¤ì¡C¹ïªvÀø¯«¸g°I®z¦³¤@©w¥\®Ä¡C ±ç¬f¦~¬ã¨s¥Î -50708 ³¥¥Í®á¾ð ¥Î§@¤u¨ã©MÀJ¨èªº§÷®Æ¡A¸­¤l¥i¥H¾iÅú¡A¾ð¥Ö«h¥Î©óÃħ÷©M³y¯È¡A¦³®ÄªvÀøªÎ­D¡C ±ç¬f¦~¬ã¨s¥Î -50709 »Z¤½­^ ÄÝ©ó­·¹a¯ó¨t´Óª«¡A¹ï³ïÄVµoª¢¦³¤@©wÀø®Ä¡C ±ç¬f¦~¬ã¨s¥Î -50710 ¬õªáºØ¤l ¬õªáªººØ¤l¡A¦³®ÄªvÀø°©½è²¨ÃP¯g¡C ±ç¬f¦~¬ã¨s¥Î -50711 ¬õ´Ç ´Ç¾ðªºªG¹ê¡A¦³®ÄªvÀø°©½è²¨ÃP¯g¡C ±ç¬f¦~¬ã¨s¥Î -50712 ¤TªK¤E¸­¯ó ÄÝ©ó±ö¤l¾ð¬ìªº´Óª«¡A¹ïªvÀø¿}§¿¯f¦³¤@©w¥\®Ä¡C ±ç¬f¦~¬ã¨s¥Î - -50721 ®çªá ¥ý¤H§â®ç¾ðªºªáÅܦ¨´ËªL¡A¹ïÅ@½§¬ü®e·¥¨ãÀø®Ä »sÃĥΠ-50722 ®Ü±ð ´J·N¡u¥Ã«íªº·R¡vªº¦h¦~¥Í¯ó¤ì¡A¤¤Âå±`¥Î¡A¦³®ÄªvÀø«y¹Â©M­ý³Ý¡C »sÃĥΠ-50723 ¬U¤lªá ¦³¶Ç¤k©ÊÀ¹¤W¥Î¬U¤lªá»s¦¨ªº¶µÁå¡A«K·|«Ü§Ö¦³³ß¡C¦¹ªá¦³§UªvÀø«æ©Ê¤ÎºC©Ê·P¬V¡C »sÃĥΠ-50724 ¨ë¤­¥[ »P¤Hçx¦PÄݸ¨¸­°ª¤ì¬ì¡A¥~§Î»P¤sçx¬Û¦ü¡C¹ïªvÀø¿}§¿¯f¦³¤@©w¥\®Ä¡C »sÃĥΠ-50725 ¥ÛÛu»Z ÄÝ©ó³æ¤l¸­´Óª«¸Ì­±ªº¤Ñ«n¬P¬ì¡A¬O¦h¦~¥Í¯ó¤ì¡C¦³§U¨ë¿E¸£³¡¡C »sÃĥΠ-50726 ÆFªÛ ¤S¦W¤£¦Ñ¯ó¡A¬O¬Ã¶Qªº¤¤ÃÄ¡A¤]¦³¥Î©ó¸Ë¹¢¡A¦³®ÄªvÀø¥¢¯v¡C »sÃĥΠ-50727 ¸U¯f¯ó ÄÝ©óÂù¤l¸­´Óª«¸Ì­±ªº§ùÃY¬ì¡A¬O±`ºñÄé¤ì¡C¹ïªvÀø¯«¸g°I®z¦³¤@©w¥\®Ä¡C »sÃĥΠ-50728 ³¥¥Í®á¾ð ¥Î§@¤u¨ã©MÀJ¨èªº§÷®Æ¡A¸­¤l¥i¥H¾iÅú¡A¾ð¥Ö«h¥Î©óÃħ÷©M³y¯È¡A¦³®ÄªvÀøªÎ­D¡C »sÃĥΠ-50729 »Z¤½­^ ÄÝ©ó­·¹a¯ó¨t´Óª«¡A¹ï³ïÄVµoª¢¦³¤@©wÀø®Ä¡C »sÃĥΠ-50730 ¬õªáºØ¤l ¬õªáªººØ¤l¡A¦³®ÄªvÀø°©½è²¨ÃP¯g¡C »sÃĥΠ-50731 ¬õ´Ç ´Ç¾ðªºªG¹ê¡A¦³®ÄªvÀø°©½è²¨ÃP¯g¡C »sÃĥΠ-50732 ¤TªK¤E¸­¯ó ÄÝ©ó±ö¤l¾ð¬ìªº´Óª«¡A¹ïªvÀø¿}§¿¯f¦³¤@©w¥\®Ä¡C »sÃĥΠ- -50801 ®çªá²G ®çªá»s¦¨ªº¥Ä²G -50802 ®Ü±ð²G ®Ü±ð»s¦¨ªº¥Ä²G ¤O¶q +5 -50803 ¬U¤l²G ¬U¤l»s¦¨ªº¥Ä²G -50804 ¨ë¤­¥[²G ¨ë¤­¥[»s¦¨ªº¥Ä²G -50805 ¥ÛÛu»Z²G ¥ÛÛu»Z»s¦¨ªº¥Ä²G -50806 ÆFªÛ²G ÆFªÛ»s¦¨ªº¥Ä²G -50807 ¸U¯f¯ó²G ¸U¯f¯ó»s¦¨ªº¥Ä²G -50808 ³¥¥Í®á¾ð²G ³¥¥Í®á¾ð»s¦¨ªº¥Ä²G -50809 »Z¤½­^²G »Z¤½­^»s¦¨ªº¥Ä²G -50810 ¬õªáºØ¤l²G ¬õªáºØ¤l»s¦¨ªº¥Ä²G -50811 ¬õ´Ç²G ¬õ´Ç»s¦¨ªº¥Ä²G -50812 ¤TªK¤E¸­¯ó²G ¤TªK¤E¸­¯ó»s¦¨ªº¥Ä²G -50813 ¬¡¤ß²G §â¥ÛÛu»Z¥[¤J®çªá²G»s¦¨ªºÃÄ µLµø¹ï¤è¨¾¿m¾÷²v +10% ( 3¤ÀÄÁ ) -50814 Á׬r²G §â¥ÛÛu»Z¥[¤J®Ü±ð²G»s¦¨ªºÃÄ ¼W¥[2­¿¯}Ãa¤O¾÷²v +10% ( 3¤ÀÄÁ ) -50815 ¸ÉÁÙ¤ô §âÆFªÛ¥[¤J¬U¤l²G»s¦¨ªºÃÄ -50816 ÆFÄ_¤ô §âÆFªÛ¥[¤J¨ë¤­¥[²G»s¦¨ªºÃÄ -50817 ¯u¬¡¤ß²G §â¸U¯f¯ó¥[¤J¬¡¤ß²G»s¦¨ªºÃÄ §ðÀ»¤O +50 -50818 ¯uÁ׬r²G §â¸U¯f¯ó¥[¤JÁ׬r²G»s¦¨ªºÃÄ ¨¾¿m¤O +70 -50819 ¯u¸ÉÁÙ¤ô §â³¥¥Í®á¾ð¥[¤J¸ÉÁÙ¤ô»s¦¨ªºÃÄ Å]ªk©è§Ü +10% -50820 ¯uÆFÄ_¤ô §â³¥¥Í®á¾ð¥[¤JÆFÄ_¤ô»s¦¨ªºÃÄ - -50901 ªÅÃIJ~ »sÃĮɨϥΪºªÅÃIJ~ - -50902 »sÃĤJªù®Ñ -50903 »sÃĬ¡¥Î®Ñ -50904 »sÃÄ°ª¯Å¬¡¥Î®Ñ - -50905 ¬¡¤ß²G»s·Òªk -50906 Á׬r²G»s·Òªk -50907 ¸ÉÁÙ¤ô»s·Òªk -50908 ÆFÄ_¤ô»s·Òªk -50909 ¯uÁ׬r²G»s·Òªk -50910 ¬¡¤ß²G»s·Òªk - -60001 ºµÁx -60002 ±ÀÂË«H -60003 ­Ü®w©Ý±i¨÷ - -70001 ¤k¯«¤H§Î -70002 ²Ä¤T°¦¤â -70003 §Lªk¤»²Î ¶¤ªø¨Ï¥Î«á¡A©Ò¦³¶¤­ûªº¸gÅç­È¼W¥[30%¡C -70004 -70005 ¸gÅç§Ù«ü ¨Ï¥Î«á¥i¥H¼W¥[¸gÅç­È¡A¨Ï¥Î«á¤£¥i¨ú¥X -70006 »y¨¥§Ù«ü ¨Ï¥Î«á¥i¥H»P¨ä¥L«Ò°êªºª±®a·¾³q -70007 ²¾°Ê§Ù«ü -70008 ¦ÊºX ¨Ï¥Î«á¥i¥H°±¤î»P¼Ä¤Hªº¾Ô°« -70009 Ä_½c -70010 ­Ü®w§Q¥Î¨÷ -70011 ¤É¯ÅÃĤô -70012 ´¹¼ü¤§²\ ¨Ï¥Î«á¥i¥H´î¤Ö¦º¤`«á¦©¨úªº¸gÅç­È -70013 ¤k¯«¤§²\ -70014 ¦å²É¤l ¨Ï¥Î«á¥i¥H±N¤Hª«ÄÝ©ÊÂI¼Æ­«·s¤À°t¡A¥u¦³1ÂI -70015 ¤òµ§ -70020 ®çªá°s ¨Ï¥Î«á¥i¥H§Ö³t«ì´_Åé¤O500 -70024 ¯¬ºÖ¤§¯] ¨Ï¥Î«á¥i¥H¶ñ¥[­ì¦³4­ÓÄÝ©Ê«á¦A°l¥[¤@­ÓÄÝ©Ê -70027 ±jªÌªº¯d¨¥ ¨Ï¥Î«á¥i¥H±Nª««~+4¦Ü+5¦¨¥\²v´£°ª¬°100% -70035 Å]¯«¤§²´ ¨Ï¥Î«á¥i¥H±N¥Ã«íű¥óÂà´«¦¨¬°ªZ¯«ªº¯¬ºÖ®Ñ -70037 ¿ò§Ñ¨÷¶b ¨Ï¥Î«á¥i¥H­«¸m§Þ¯àÂI¡A¥u¥i¥H1ÂI -70038 «i®ð©Ü­· ¨Ï¥Î«á¥i¥H±N¨­Ã䪺©Çª«¥l¶°¨ì¨­Ãä¡A¥u¥i¥H¨Ï¥Î¤@¦¸ -70039 °ª¤â«ü«n°w ¨Ï¥Î«á§ï¨}¦¨¥\²v¼W¥[ -70040 ºµ°­ªº¶¯¤ß ¨Ï¥Î«á¥i¥H´î¤Ö®ø¯Ó¶q50% -70043 ¤p°½ªº¤â®M ¨Ï¥Î«á©Çª«ª««~±¼¥X²v¼W¥[1¡C5­¿ -70047 »y¨¥§Ù«ü (½d¥») ¨Ï¥Î«á¥i¥H»P¨ä¥L«Ò°êª±®a·¾³q -70048 Áô¤ë©Ü­· ¨Ï¥Î«á¥i¥HÁôÂõ½´c­È -70049 ©¯¹B¤§§Ù ¨Ï¥Î«áª««~¤£·|±¼¸¨ -70050 ¾Éµ½Å@µP ¨Ï¥Î«á¥´©Ç®Éµ½´c­È¦^´_¼W¥[2­¿ -70051 ¾Éµ½Å@µÃ ¨Ï¥Î«á¥´©Ç®Éµ½´c­È¦^´_¼W¥[2­¿ -70052 ªì¨a²Å ¨¾¿m´c¹B -70053 ¹B®ð¤j²Å ¨¾¿m´c¹B -70054 ¤T¨a ¹w¨¾²Å ¨¾¿m´c¹B - -70102 ¥P¨§ ¨Ï¥Î«á¥i¥H­°§C´c¼Æ­È¡A¨Ã´£°ªµ½¼Æ­È - -70104 ¦ÊÅܲ¯¥Ò ¨Ï¥Î«á¥i¥HÅܦ¨©Çª« -70105 ¦ÊÅܲ¯¥Ò ¨Ï¥Î«á¥i¥HÅܦ¨©Çª« -70106 ¦ÊÅܲ¯¥Ò ¨Ï¥Î«á¥i¥HÅܦ¨©Çª« -70107 ¦ÊÅܲ¯¥Ò ¨Ï¥Î«á¥i¥HÅܦ¨©Çª« - -70201 ²æ¦â¾¯ ¥i¥H«ì´_­ì¥»ªºÀY¾vÃC¦â -70202 ¬Vµo¾¯(¥Õ¦â) ¨C¹j3­Óµ¥¯Å¤~¥i¥H¨Ï¥Î -70203 ¬Vµo¾¯(ª÷¦â) ¨C¹j3­Óµ¥¯Å¤~¥i¥H¨Ï¥Î -70204 ¬Vµo¾¯(¬õ¦â) ¨C¹j3­Óµ¥¯Å¤~¥i¥H¨Ï¥Î -70205 ¬Vµo¾¯(µµ¦â) ¨C¹j3­Óµ¥¯Å¤~¥i¥H¨Ï¥Î -70206 ¬Vµo¾¯(¶Â¦â) ¨C¹j3­Óµ¥¯Å¤~¥i¥H¨Ï¥Î - -70301 ©w±¡«Hª« ¬°¤Fªí¥Ü»P¹ï¤èªº·R¡AÂù¤è¥æ´«ªºª««~¡C ¬°¤Fµ²±B¦Ó»Ý­nªºª««~ -70302 µ²±B§Ù«ü µ²±Bªºµý©ú¡A¨Ï¥Îªº®É­Ô·|¶Ç°e¨ì¹ï¤è - - -71001 ©G¦w¯µÓD §Þ¯à­×·Ò¥¢±Ñ®É¥i¥HÂ\²æ¨«¤õ¤JÅ] -71002 Äݩʪì©l¤Æ¯µÓD ¨Ï¥Î«á¥i¥H­«·s¿ï¾Ü¾·~¡C -71003 §Þ¯àªì©l¤Æ¯µÓD ¨Ï¥Î«á¥i¥Hªì©l¤Æ§Þ¯àÂI -71004 Às¯«ªº«OÅ@ ¦º¤`«á¡A¸gÅç­È100%¤£·|¤U­° -71005 »y¨¥§Ù«ü ¥i¥H¨Ï¥Î¥þ«Ò°êªº»y¨¥ -71006 »y¨¥§Ù«ü ¥i¥H¨Ï¥Î¥þ«Ò°êªº»y¨¥ -71007 »y¨¥§Ù«ü ¥i¥H¨Ï¥Î¥þ«Ò°êªº»y¨¥ -71008 ³½Å³ ³¨°ªµ¥¯Åªº³½¦¨¥\²v¼W¥[2­¿¡C -71009 ­Ü®wÂX±i¨÷ ¤@©w®É¶¡¤º­Ü®w¼W¥[¦Ü3­Ó -71010 ²Ä¤T°¦¤â ¨Ï¥Î«á¥i¥H¦Û°Ê¾ß¨úª««~ -71011 ¼ö±¡ªº­±¨ã ¨Ø±a­±¨ã«á¥i¨Ï¥Îªí±¡°Ê§@¡C -71012 §Lªk¤»²Î ¶¤ªø¨Ï¥Î«á¡A©Ò¦³¶¤­ûªº¸gÅç­È¼W¥[30%¡C -71013 ·Ïªá -71014 §Ö³t°s ¨Ï¥Î«á§ðÀ»³t«×¤W¤É10%¡A¥i¨Ï¥Î30¤ÀÄÁ¡C -71015 ¸gÅç§Ù«ü ¨Ï¥Î«á¸gÅç­È¼W¥[2­¿¡A¥i¨Ï¥Î30¤ÀÄÁ -71016 ¤p°½ªº¤â®M ¨Ï¥Î«á©Çª«ª««~±¼¥X²v¼W¥[1.5­¿¡A¥i¨Ï¥Î30¤ÀÄÁ -71017 ©¯¹B¤§¹ô ¨Ï¥Î«áª÷¿ú±¼¥X²v¤W¤É2­¿¡A¥i¨Ï¥Î30¤ÀÄÁ -71018 ¥Í©R¤§¤Y ¨Ï¥Î«á¥Í©R¤O§Ö³t«ì´_100% -71019 ºë¯«¤§¤Y ¨Ï¥Î«áºë¯«¤O§Ö³t«ì´_100% -71020 Às¯«¤§¤Y ¨Ï¥Î«á¥Í©R¤O©Mºë¯«¤O§Ö³t«ì´_100% -71021 ªZ¯«ªº¯¬ºÖ®Ñ ¨Ï¥Î«áª««~¥[¦¨+0~+3¦¨¥\²v¬°100% -71022 ´¼¤O¿ò§Ñ®Ñ ¨Ï¥Î«á¥i¥H±N´¼¤OÅܦ¨ªì¯Å¤Æª¬ºA¡C -71023 Åé¤O¿ò§Ñ®Ñ ¨Ï¥Î«á¥i¥H±NÅé¤OÅܦ¨ªì¯Å¤Æª¬ºA¡C -71024 ¤O¶q¿ò§Ñ®Ñ ¨Ï¥Î«á¥i¥H±N¤O¶qÅܦ¨ªì¯Å¤Æª¬ºA¡C -71025 ©]¥ú¥Û ¨Ï¥Î«á¥i±N¥Ã«íű¥ó§ï¨}¨ì°ª¤â«ü«n°w. -71026 ¥ÈÅK ¨Ï¥Î«á¥i±N¥Ã«íű¥ó§ï¨}¨ìÀs¯«ªº¯¬ºÖ®Ñ¡C -71027 Às¯«ªº¥Í©R ¨Ï¥Î«á³Ì¤j¥Í©R¤O¼W¥[20%¡A¥i¨Ï¥Î30¤ÀÄÁ -71028 Às¯«ªº§ðÀ» ¨Ï¥Î«á¶Ë®`²v¼W¥[12~15%¡A¥i¨Ï¥Î30¤ÀÄÁ -71029 Às¯«ªº´¼¤O ¨Ï¥Î«á³Ì¤jºë¯«¤O¼W¥[20%¡A¥i¨Ï¥Î30¤ÀÄÁ -71030 Às¯«ªº¨¾¿m ¨Ï¥Î«á¨ü¶Ë²v¤U­°12~15%,¥i¨Ï¥Î30¤ÀÄÁ -71031 Às¯«ªº¤ä´© ¨Ï¥Î«á¤Hª«©Ò¦³¯à¤O¼W¥[5ÂI¡C -71032 Às¯«ªº¯¬ºÖ®Ñ ¨Ï¥Î«á§ï¨}ª««~¦¨¥\²v¼W¥[10%¡A§ï¨}¥¢±Ñ®Éª««~¤£·|®ø¥¢¡C -71033 ¼ö±¡­±¨ã ¨Ø±a­±¨ã«á¥i¨Ï¥Îªí±¡°Ê§@¡C -71034 §Ö³t°s+ ¨Ï¥Î«á§ðÀ»³t«×¤W¤É15%¡A¥i¨Ï¥Î30¤ÀÄÁ¡C -71035 ©Û¶Òª¬ ´£°ª·j¶°¥ô°ÈNPC±µ¨üª««~ªº¾÷²v -71036 °­±Ú¦uÅ@¯«¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê°­±Ú¦uÅ@¯«¨ì¤Hª«¨­Ãä -71037 ¯µ©v±Ð¥D¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê¯µ©v±Ð¥D¨ì¤Hª«¨­Ãä¡C -71038 ¸t¥Àµï¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê¸t¥Àµï¨ì¤Hª«¨­Ãä¡C -71039 ÀtÀs¤ý¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³êÀtÀs¤ý¨ì¤Hª«¨­Ãä¡C -71040 ¤õµK¤ý¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê¤õµK¤ý¨ì¤Hª«¨­Ãä¡C -71041 ¤T§À»Èª°¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê¤T§À»Èª°¨ì¤Hª«¨­Ãä¡C -71042 ¤`ÆF¾Ô¯«¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê¤`ÆF¾Ô¯«¨ì¤Hª«¨­Ãä¡C -71043 ¯T¯«¦uÅ@ªÌ¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê¯T¯«¦uÅ@ªÌ¨ì¤Hª«¨­Ãä¡C -71044 Âù­¿¶Ë®`¤Y ¨Ï¥Î«á­«À»¤W¤É20%¡A¨Ï¥Î®É¶¡10¤ÀÄÁ -71045 µLµø¨¾¿m¤Y µLµø¨¾¿mª½±µ§ðÀ»¤W¤É20%¡A¨Ï¥Î®É¶¡10¤ÀÄÁ -71047 »PªB¤Íªº¦^¾Ð -71048 -71049 µ·º÷¥]Ån ¤@©w®É¶¡¤º¥i¥H¨Ï¥Î­Ó¤H°Ó©±¥\¯à¡C -71050 -71051 ¨s·¥ÄÝ©Ê°l¥[¯µÓD ²{¦³ÄÝ©Ê¥H¥~, ¦A¼W¥[³Ì¦h2­ÓÄÝ©Ê -71052 ¨s·¥ÄÝ©ÊÂà´«¯µÓD §ó§ï¥Ñ¨s·¥°l¥[¨Ó¼W¥[ªºÄÝ©Ê -71053 -71054 «Ò°êÂà´«¯µÄy ¨Ï¥Î«á¥i¥H§ïÅÜ«Ò°ê¡A¥u¥i¥H¨Ï¥Î¤@¦¸ -71055 ¦W³æ¥æ´À ¨Ï¥Î«á¥i¥H§ó§ï¤Hª«ªº¦W¦r -71056 «CÀs¤§®§ ¥Ñ+4Ä_¥Û¤É¯Å¦Ü+5®É¡A¦¨¥\¾÷²v´£¤É¨â­¿¡C -71057 ¤Æ¥Û¤ìÄq¯ß¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê¤Æ¥Û¤ìÄq¯ß¨ì¤Hª«¨­Ãä¡C -71058 »É¯ß¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê»É¯ß¨ì¤Hª«¨­Ãä¡C -71059 »È¯ß¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê»È¯ß¨ì¤Hª«¨­Ãä¡C -71060 ª÷¯ß¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³êª÷¯ß¨ì¤Hª«¨­Ãä¡C -71061 ¥É¯ß¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê¥É¯ß¨ì¤Hª«¨­Ãä¡C -71062 ¶Â¥Û¯ß¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³êº¿·ê¯ß¨ì¤Hª«¨­Ãä¡C -71063 ¬Ã¯]°ï¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê¬Ã¯]°ï¨ì¤Hª«¨­Ãä¡C -71064 ¥Õª÷¯ß¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê¥Õª÷¯ß¨ì¤Hª«¨­Ãä¡C -71065 ¤ô´¹¯ß¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê¤ô´¹¯ß¨ì¤Hª«¨­Ãä¡C -71066 µµ¤ô´¹¯ß¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³êµµ¤ô´¹¯ß¨ì¤Hª«¨­Ãä¡C -71067 ¤ÑÅSÄq¯ß¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê¤ÑÅSÄq¯ß¨ì¤Hª«¨­Ãä¡C -71068 ÀpÀmªº¦Ð¤ò ¤Ò©d¤§¶¡ªº·P±¡¼Æ­È¼W¥[¡C -71069 ©M·ü¦ÕÀô »P¦ñ«Q¤@°_´£¤ÉµLµø¨¾¿m²v¡C -71070 ·R±¡¤âÅN »P¦ñ«Q¥´©ÇÀò±o¸gÅç­È¡C -71071 ·R±¡¦ÕÀô »P¦ñ«Q¤@°_´£¤É­«À»¶Ë®`²v¡C -71072 ©M·ü¤âÅN ­°§C©Çª«§ðÀ»¤O¡C -71073 ·R±¡¶µÃì »P¦ñ«Q¤@°_´£¤É§ðÀ»¤O(µ´¹ï­È)¡C -71074 ©M·ü¶µÃì »P¦ñ«Q¤@°_´£¤É¨¾¿m¤O(µ´¹ï­È)¡C -71075 ¬Vµo¾¯(¥Õ¦â) -71076 ¬Vµo¾¯(¶Àª÷¦â) -71077 ¬Vµo¾¯(¬õ¦â) -71078 ¬Vµo¾¯(½Å¦â) -71079 ¬Vµo¾¯(¶Â¦â) -71080 ªì¯Å¹k¥Û¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³êªì¯Å¹k¥Û¡A¨ì¤Hª«ªº¨­Ãä¡C -71081 ¤¤¯Å¹k¥Û¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê¤¤¯Å¹k¥Û¡A¨ì¤Hª«ªº¨­Ãä¡C -71082 °ª¯Å¹k¥Û¥l³ê®Ñ ¨Ï¥Î«á¥i¥H¥l³ê°ª¯Å¹k¥Û¡A¨ì¤Hª«ªº¨­Ãä¡C -71083 §l¥Û¯µÓD ¨Ï¥Î«á¥i¥H´£¨úÄ_¥Û¤Õ¤ºªº¯}¸H¥Û¡A¨Ã¥i¥H¦A¦¸±N¨ä¥LÄ_¥ÛÂ\©ñ¨ì¤Õ¤º -71084 °l¥[ª««~ÄݩʯµÓD ¨Ï¥Î«á¥i¥H§ïÅܪ««~ªºÄÝ©Ê¡C -71085 ª««~ÄÝ©ÊÂà´«¯µÓD ¨Ï¥Î«á¥i¥H¼W¥[ª««~ÄÝ©Ê¡C -71086 µ¥¯Å¥ô°È(20~29) -71087 µ¥¯Å¥ô°È(30~39) -71088 ¥ô°È°õ¦æ®Ñ(ªì¯Å) -71089 ¥ô°È°õ¦æ®Ñ(¤¤¯Å) -71090 ¥ô°È°õ¦æ®Ñ(°ª¯Å) -71091 °ª¯Å¥]Ån ¥i¥H§ïÅÜ°Ó©±¼Ð¥Ü¤W¦rÅéÃC¦â -71092 ¦ÊÅܯµÓD ¨Ï¥Î«á¥i¥HÅܦ¨©Çª« -71093 ¦ÊÅܲ¯¥Ò ¨Ï¥Î«á¥i¥HÅܦ¨©Çª« -71094 ¥ý¤Hªº±Ð°V §Þ¯à®Ñ­×½m¦¨¥\²v¼W¥[2.5­¿¡A¥u¥i¥H¨Ï¥Î¤@¦¸ - - - -72001 ¸gÅç§Ù«ü ¨Ï¥Î«á¸gÅç­È¼W¥[2­¿ -72002 ¸gÅç§Ù«ü ¨Ï¥Î«á¸gÅç­È¼W¥[2­¿ -72003 ¸gÅç§Ù«ü ¨Ï¥Î«á¸gÅç­È¼W¥[2­¿ -72004 ¤p°½ªº¤â®M ¨Ï¥Î«á©Çª«ª««~±¼¥X²v¼W¥[1.5­¿ -72005 ¤p°½ªº¤â®M ¨Ï¥Î«á©Çª«ª««~±¼¥X²v¼W¥[1.5­¿ -72006 ¤p°½ªº¤â®M ¨Ï¥Î«á©Çª«ª««~±¼¥X²v¼W¥[1.5­¿ -72007 µ·º÷¥]Ån ¥i¥H¨Ï¥Î­Ó¤H°Ó©±¥\¯à¡C -72008 µ·º÷¥]Ån ¥i¥H¨Ï¥Î­Ó¤H°Ó©±¥\¯à¡C -72009 µ·º÷¥]Ån ¥i¥H¨Ï¥Î­Ó¤H°Ó©±¥\¯à¡C -72010 ÀpÀmªº¦Ð¤ò ¤Ò©d¤§¶¡ªº·P±¡¼Æ­È¼W¥[2­¿¡C -72011 ÀpÀmªº¦Ð¤ò ¤Ò©d¤§¶¡ªº·P±¡¼Æ­È¼W¥[2­¿¡C -72012 ÀpÀmªº¦Ð¤ò ¤Ò©d¤§¶¡ªº·P±¡¼Æ­È¼W¥[2­¿¡C -72013 ³½Å³ ³¨°ª¯Å³½ªº¦¨¥\²v¼W¥[2­¿¡C -72014 ³½Å³ ³¨°ª¯Å³½ªº¦¨¥\²v¼W¥[2­¿¡C -72015 ³½Å³ ³¨°ª¯Å³½ªº¦¨¥\²v¼W¥[2­¿¡C -72016 ²Ä¤T°¦¤â ¨Ï¥Î«á¥i¥H¦Û°Ê¾ß¨úª««~ -72017 ²Ä¤T°¦¤â ¨Ï¥Î«á¥i¥H¦Û°Ê¾ß¨úª««~ -72018 ²Ä¤T°¦¤â ¨Ï¥Î«á¥i¥H¦Û°Ê¾ß¨úª««~ -72019 ­Ü®wÂX±i¨÷ ¤@©w®É¶¡¤º­Ü®w¼W¥[¦Ü3­Ó -72020 ­Ü®wÂX±i¨÷ ¤@©w®É¶¡¤º­Ü®w¼W¥[¦Ü3­Ó -72021 ­Ü®wÂX±i¨÷ ¤@©w®É¶¡¤º­Ü®w¼W¥[¦Ü3­Ó -72022 ©¯¹B¤§¹ô ¨Ï¥Î«áª÷¿ú±¼¥X²v¤W¤É2­¿¡A¥i¨Ï¥Î30¤ÀÄÁ -72023 ©¯¹B¤§¹ô ¨Ï¥Î«áª÷¿ú±¼¥X²v¤W¤É2­¿¡A¥i¨Ï¥Î30¤ÀÄÁ -72024 ©¯¹B¤§¹ô ¨Ï¥Î«áª÷¿ú±¼¥X²v¤W¤É2­¿¡A¥i¨Ï¥Î30¤ÀÄÁ -72025 µLµø¨¾¿m¤Y µLµø¨¾¿mª½±µ§ðÀ»¤W¤É20%¡A¨Ï¥Î®É¶¡10¤ÀÄÁ -72026 µLµø¨¾¿m¤Y µLµø¨¾¿mª½±µ§ðÀ»¤W¤É20%¡A¨Ï¥Î®É¶¡10¤ÀÄÁ -72027 µLµø¨¾¿m¤Y µLµø¨¾¿mª½±µ§ðÀ»¤W¤É20%¡A¨Ï¥Î®É¶¡10¤ÀÄÁ -72028 ¼ö±¡ªº­±¨ã ¨Ø±a­±¨ã«á¥i¨Ï¥Îªí±¡°Ê§@¡C -72029 ¼ö±¡ªº­±¨ã ¨Ø±a­±¨ã«á¥i¨Ï¥Îªí±¡°Ê§@¡C -72030 ¼ö±¡ªº­±¨ã ¨Ø±a­±¨ã«á¥i¨Ï¥Îªí±¡°Ê§@¡C -72031 Às¯«ªº§ðÀ» ¨Ï¥Î«á¶Ë®`²v¼W¥[12~15%,¥i¨Ï¥Î30¤ÀÄÁ -72032 Às¯«ªº§ðÀ» ¨Ï¥Î«á¶Ë®`²v¼W¥[12~15%,¥i¨Ï¥Î30¤ÀÄÁ -72033 Às¯«ªº§ðÀ» ¨Ï¥Î«á¶Ë®`²v¼W¥[12~15%,¥i¨Ï¥Î30¤ÀÄÁ -72034 Às¯«ªº¨¾¿m ¨Ï¥Î«á¨ü¶Ë²v¤U­°12~15%,¥i¨Ï¥Î30¤ÀÄÁ -72035 Às¯«ªº¨¾¿m ¨Ï¥Î«á¨ü¶Ë²v¤U­°12~15%,¥i¨Ï¥Î30¤ÀÄÁ -72036 Às¯«ªº¨¾¿m ¨Ï¥Î«á¨ü¶Ë²v¤U­°12~15%,¥i¨Ï¥Î30¤ÀÄÁ -72037 Às¯«ªº¥Í©R ¨Ï¥Î«á³Ì¤j¥Í©R¤O¤W¤É20% -72038 Às¯«ªº¥Í©R ¨Ï¥Î«á³Ì¤j¥Í©R¤O¤W¤É20% -72039 Às¯«ªº¥Í©R ¨Ï¥Î«á³Ì¤j¥Í©R¤O¤W¤É20% -72040 Às¯«ªº´¼¤O ¨Ï¥Î«á³Ì¤jºë¯«¤O¤W¤É20% -72041 Às¯«ªº´¼¤O ¨Ï¥Î«á³Ì¤jºë¯«¤O¤W¤É20% -72042 Às¯«ªº´¼¤O ¨Ï¥Î«á³Ì¤jºë¯«¤O¤W¤É20% -72043 §Lªk¤»²Î ¶¤ªø¨Ï¥Î«á¡A©Ò¦³¶¤­ûªº¸gÅç­È¼W¥[30%¡C -72044 §Lªk¤»²Î ¶¤ªø¨Ï¥Î«á¡A©Ò¦³¶¤­ûªº¸gÅç­È¼W¥[30%¡C -72045 §Lªk¤»²Î ¶¤ªø¨Ï¥Î«á¡A©Ò¦³¶¤­ûªº¸gÅç­È¼W¥[30%¡C -72046 Âù­¿¶Ë®`¤Y ¨Ï¥Î«á­«À»¤W¤É20%¡A¨Ï¥Î®É¶¡10¤ÀÄÁ -72047 Âù­¿¶Ë®`¤Y ¨Ï¥Î«á­«À»¤W¤É20%¡A¨Ï¥Î®É¶¡10¤ÀÄÁ -72048 Âù­¿¶Ë®`¤Y ¨Ï¥Î«á­«À»¤W¤É20%¡A¨Ï¥Î®É¶¡10¤ÀÄÁ - -72501 ¸gÅ窺§Ù«ü(ºô§a±M¥Î) ¨Ï¥Î«á¸gÅç­È¤W¤É2­¿(ºô§a±M¥Î) -72502 ¤p°½ªº¤â®M(ºô§a±M¥Î) ±¼Ä_²v¤W¤É1.5­¿(ºô§a±M¥Î) -72701 ­·¤§¾c ¾c¤Wªþ¤F­·ªºÆF®ð¡A¥[§Ö²¾°Ê³t«×¡C °ò¥»³t«× 60% ¤W¤É(+30) -72702 ­¸¹u ¾c¤Wªþ¤F­·ªºÆF®ð¡A¥[§Ö²¾°Ê³t«×¡C °ò¥»³t«× +60 ¤W¤É -72715 ­¸¹u ¾c¤Wªþ¤F­·ªºÆF®ð¡A¥[§Ö²¾°Ê³t«×¡C °ò¥»³t«× +60 ¤W¤É -72716 ­¸¹u ¾c¤Wªþ¤F­·ªºÆF®ð¡A¥[§Ö²¾°Ê³t«×¡C °ò¥»³t«× +60 ¤W¤É - - -73001 µu¾v¾v«¬(¬õ¦â) ½´ÃPªº¬õ¦âµu¾v¡A±M¬°¨É¨ü©t¿Wªº²r±N¦Ó³] -73002 µu¾v¾v«¬(½Å¦â) ½´ÃPªº½Å¦âµu¾v¡A±M¬°¨É¨ü©t¿Wªº²r±N¦Ó³] -73003 µu¾v¾v«¬(¤ÑÂŦâ) ½´ÃPªº¤ÑÂŦâµu¾v¡A±M¬°¨É¨ü©t¿Wªº²r±N¦Ó³] -73004 µu¾v¾v«¬(¶À¦â) ½´ÃPªº¶À¦âµu¾v¡A±M¬°¨É¨ü©t¿Wªº²r±N¦Ó³] -73005 ÀY±a(¬õ¦â) ¥Î¬õ¦âÀY±a§â¾v«¬«O«ùºÝ²ø -73006 ÀY±a(¤è®æªá¼Ë) ¥Î¤è®æªá¼ËÀY±a§â¾v«¬«O«ùºÝ²ø -73007 ÀY±a(ÂŦâ) ¥ÎÂŦâÀY±a§â¾v«¬«O«ùºÝ²ø -73008 ÀY±a(ºñªá¼Ë) ¥Îºñ¦âªá¯¾ÀY±a§â¾v«¬«O«ùºÝ²ø -73009 §ô§À¾v«¬(¶Â¦â) §â¶Â¦âªºªø¾v§ô°_¡A¬O¥j¥N°«¤h³ß·Rªº¾v«¬ -73010 §ô§À¾v«¬(¬õ¦â) §â¬õ¦âªºªø¾v§ô°_¡A¬O¥j¥N°«¤h³ß·Rªº¾v«¬ -73011 §ô§À¾v«¬(¶À¦â) §â¶À¦âªºªø¾v§ô°_¡A¬O¥j¥N°«¤h³ß·Rªº¾v«¬ -73012 §ô§À¾v«¬(ºñ¦â) §âºñ¦âªºªø¾v§ô°_¡A¬O¥j¥N°«¤h³ß·Rªº¾v«¬ - -73251 °¨§À¾v«¬(½Å¦â) ¤k©Ê³ß·Rªº½Å¦â§ô¾v¾v«¬ -73252 °¨§À¾v«¬(ºñ¦â) ¤k©Ê³ß·Rªººñ¦â§ô¾v¾v«¬ -73253 °¨§À¾v«¬(«C¦â) ¤k©Ê³ß·Rªº«C¦â§ô¾v¾v«¬ -73254 °¨§À¾v«¬(²H½Å¦â) ¤k©Ê³ß·Rªº²H½Å¦â§ô¾v¾v«¬ -73255 Âs®ü¾v«¬(¬õ¦â) §â¨ë«Èªº¬õ¦âÀY¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -73256 Âs®ü¾v«¬(½Å¦â) §â¨ë«Èªº½Å¦âÀY¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -73257 Âs®ü¾v«¬(²L½Å¦â) §â¨ë«Èªº²L½Å¦âÀY¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -73258 Âs®ü¾v«¬(µµ¦â) §â¨ë«Èªºµµ¦âÀY¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -73259 µu¾v¾v«¬(¬õ¦â) §â¨ë«Èªº¬õ¦âÀY¾v°Åµu¡A¤è«K¤é±`¬¡°Ê©M§@¥X§Ö³tªº§ðÀ» -73260 µu¾v¾v«¬(¤ÑÂŦâ) §â¨ë«Èªº¤ÑÂŦâÀY¾v°Åµu¡A¤è«K¤é±`¬¡°Ê©M§@¥X§Ö³tªº§ðÀ» -73261 µu¾v¾v«¬(¶Â¦â) §â¨ë«Èªº¶Â¦âÀY¾v°Åµu¡A¤è«K¤é±`¬¡°Ê©M§@¥X§Ö³tªº§ðÀ» -73262 µu¾v¾v«¬(¶À¦â) §â¨ë«Èªº¶À¦âÀY¾v°Åµu¡A¤è«K¤é±`¬¡°Ê©M§@¥X§Ö³tªº§ðÀ» - -73501 ¹B°Ê¾v«¬(¥Õ¦â) §â­×ùªº¥Õ¦âªø¾v°Åµu¡A¤è«K¤é±`¬¡°Ê -73502 ¹B°Ê¾v«¬(½Å¦â) §â­×ùªº½Å¦âªø¾v°Åµu¡A¤è«K¤é±`¬¡°Ê -73503 ¹B°Ê¾v«¬(¶À¦â) §â­×ùªº¶À¦âªø¾v°Åµu¡A¤è«K¤é±`¬¡°Ê -73504 ¹B°Ê¾v«¬(ºñ¦â) §â­×ùªººñ¦âªø¾v°Åµu¡A¤è«K¤é±`¬¡°Ê -73505 ¾y¤O¾v«¬(¥Õ¦â) ¥Ñ¥j¥N¬y¶Ç¤U¨Ó¡A¾y¤O«D¤Zªº¥Õ¦â¾v«¬ -73506 ¾y¤O¾v«¬(¬õ¦â) ¥Ñ¥j¥N¬y¶Ç¤U¨Ó¡A¾y¤O«D¤Zªº¬õ¦â¾v«¬ -73507 ¾y¤O¾v«¬(¶Â¦â) ¥Ñ¥j¥N¬y¶Ç¤U¨Ó¡A¾y¤O«D¤Zªº¶Â¦â¾v«¬ -73508 ¾y¤O¾v«¬(µµ¦â) ¥Ñ¥j¥N¬y¶Ç¤U¨Ó¡A¾y¤O«D¤Zªºµµ¦â¾v«¬ -73509 »Å»Å¾v«¬(¥Õ¦â) ¬Ý¨Ó¦³ÂI§O§á¡A¦ý»Å»Åªº¥Õ¦â¾v«¬ -73510 »Å»Å¾v«¬(¤ÑÂŦâ) ¬Ý¨Ó¦³ÂI§O§á¡A¦ý»Å»Åªº¤ÑÂŦâ¾v«¬ -73511 »Å»Å³y«¬(¶Â¦â) ¬Ý¨Ó¦³ÂI§O§á¡A¦ý»Å»Åªº¶Â¦â¾v«¬ -73512 »Å»Å³y«¬(½Å¦â) ¬Ý¨Ó¦³ÂI§O§á¡A¦ý»Å»Åªº½Å¦â¾v«¬ - -73751 ½¹½º³¦(½Å¦â) §Q¥Î½¹½º³¦§â½Å¦âªø¾v¾ã²z°®²bªº¾v«¬ -73752 ½¹½º³¦(¶Â¦â) §Q¥Î½¹½º³¦§â¶Â¦âªø¾v¾ã²z°®²bªº¾v«¬ -73753 ½¹½º³¦(¤ÑÂŦâ) §Q¥Î½¹½º³¦§â¤ÑÂŦâªø¾v¾ã²z°®²bªº¾v«¬ -73754 ½¹½º³¦(¥Õ¦â) §Q¥Î½¹½º³¦§â¥Õ¦âªø¾v¾ã²z°®²bªº¾v«¬ -73755 ¤¤ªø¾v(½Å¦â) §â¯«¤kªº½Å¦âªø¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -73756 ¤¤ªø¾v(¶Â¦â) §â¯«¤kªº¶Â¦âªø¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -73757 ¤¤ªø¾v(¶À¦â ) §â¯«¤kªº¶À¦âªø¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -73758 ¤¤ªø¾v(µµ¦â) §â¯«¤kªºµµ¦âªø¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -73759 ªø¾v(²L½Å¦â) §â¯«¤kªº²L½Å¦âªø¾v­×µu¡A¬ð¥X¤k¤H¨ýªº¾v«¬ -73760 ªø¾v(¶À¦â ) §â¯«¤kªº¶À¦âªø¾v­×µu¡A¬ð¥X¤k¤H¨ýªº¾v«¬ -73761 ªø¾v(µµ¦â) §â¯«¤kªºµµ¦âªø¾v­×µu¡A¬ð¥X¤k¤H¨ýªº¾v«¬ -73762 ªø¾v(½Å¦â) §â¯«¤kªº½Å¦âªø¾v­×µu¡A¬ð¥X¤k¤H¨ýªº¾v«¬ - -74001 µu¾v¾v«¬(¬õ¦â) ½´ÃPªº¬õ¦âµu¾v¡A±M¬°¨É¨ü©t¿Wªº²r±N¦Ó³] -74002 µu¾v¾v«¬(½Å¦â) ½´ÃPªº½Å¦âµu¾v¡A±M¬°¨É¨ü©t¿Wªº²r±N¦Ó³] -74003 µu¾v¾v«¬(¤ÑÂŦâ) ½´ÃPªº¤ÑÂŦâµu¾v¡A±M¬°¨É¨ü©t¿Wªº²r±N¦Ó³] -74004 µu¾v¾v«¬(¶À¦â) ½´ÃPªº¶À¦âµu¾v¡A±M¬°¨É¨ü©t¿Wªº²r±N¦Ó³] -74005 ÀY±a(¬õ¦â) ¥Î¬õ¦âÀY±a§â¾v«¬«O«ùºÝ²ø -74006 ÀY±a(¤è®æªá¼Ë) ¥Î¤è®æªá¼ËÀY±a§â¾v«¬«O«ùºÝ²ø -74007 ÀY±a(ÂŦâ) ¥ÎÂŦâÀY±a§â¾v«¬«O«ùºÝ²ø -74008 ÀY±a(ºñªá¼Ë) ¥Îºñ¦âªá¯¾ÀY±a§â¾v«¬«O«ùºÝ²ø -74009 §ô§À¾v«¬(¶Â¦â) §â¶Â¦âªºªø¾v§ô°_¡A¬O¥j¥N°«¤h³ß·Rªº¾v«¬ -74010 §ô§À¾v«¬(¬õ¦â) §â¬õ¦âªºªø¾v§ô°_¡A¬O¥j¥N°«¤h³ß·Rªº¾v«¬ -74011 §ô§À¾v«¬(¶À¦â) §â¶À¦âªºªø¾v§ô°_¡A¬O¥j¥N°«¤h³ß·Rªº¾v«¬ -74012 §ô§À¾v«¬(ºñ¦â) §âºñ¦âªºªø¾v§ô°_¡A¬O¥j¥N°«¤h³ß·Rªº¾v«¬ - -74251 °¨§À¾v«¬(½Å¦â) ¤k©Ê³ß·Rªº½Å¦â§ô¾v¾v«¬ -74252 °¨§À¾v«¬(ºñ¦â) ¤k©Ê³ß·Rªººñ¦â§ô¾v¾v«¬ -74253 °¨§À¾v«¬(«C¦â) ¤k©Ê³ß·Rªº«C¦â§ô¾v¾v«¬ -74254 °¨§À¾v«¬(²H½Å¦â) ¤k©Ê³ß·Rªº²H½Å¦â§ô¾v¾v«¬ -74255 Âs®ü¾v«¬(¬õ¦â) §â¨ë«Èªº¬õ¦âÀY¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -74256 Âs®ü¾v«¬(½Å¦â) §â¨ë«Èªº½Å¦âÀY¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -74257 Âs®ü¾v«¬(²L½Å¦â) §â¨ë«Èªº²L½Å¦âÀY¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -74258 Âs®ü¾v«¬(µµ¦â) §â¨ë«Èªºµµ¦âÀY¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -74259 µu¾v¾v«¬(¬õ¦â) §â¨ë«Èªº¬õ¦âÀY¾v°Åµu¡A¤è«K¤é±`¬¡°Ê©M§@¥X§Ö³tªº§ðÀ» -74260 µu¾v¾v«¬(¤ÑÂŦâ) §â¨ë«Èªº¤ÑÂŦâÀY¾v°Åµu¡A¤è«K¤é±`¬¡°Ê©M§@¥X§Ö³tªº§ðÀ» -74261 µu¾v¾v«¬(¶Â¦â) §â¨ë«Èªº¶Â¦âÀY¾v°Åµu¡A¤è«K¤é±`¬¡°Ê©M§@¥X§Ö³tªº§ðÀ» -74262 µu¾v¾v«¬(¶À¦â) §â¨ë«Èªº¶À¦âÀY¾v°Åµu¡A¤è«K¤é±`¬¡°Ê©M§@¥X§Ö³tªº§ðÀ» - -74501 ¹B°Ê¾v«¬(¥Õ¦â) §â­×ùªº¥Õ¦âªø¾v°Åµu¡A¤è«K¤é±`¬¡°Ê -74502 ¹B°Ê¾v«¬(½Å¦â) §â­×ùªº½Å¦âªø¾v°Åµu¡A¤è«K¤é±`¬¡°Ê -74503 ¹B°Ê¾v«¬(¶À¦â) §â­×ùªº¶À¦âªø¾v°Åµu¡A¤è«K¤é±`¬¡°Ê -74504 ¹B°Ê¾v«¬(ºñ¦â) §â­×ùªººñ¦âªø¾v°Åµu¡A¤è«K¤é±`¬¡°Ê -74505 ¾y¤O¾v«¬(¥Õ¦â) ¥Ñ¥j¥N¬y¶Ç¤U¨Ó¡A¾y¤O«D¤Zªº¥Õ¦â¾v«¬ -74506 ¾y¤O¾v«¬(¬õ¦â) ¥Ñ¥j¥N¬y¶Ç¤U¨Ó¡A¾y¤O«D¤Zªº¬õ¦â¾v«¬ -74507 ¾y¤O¾v«¬(¶Â¦â) ¥Ñ¥j¥N¬y¶Ç¤U¨Ó¡A¾y¤O«D¤Zªº¶Â¦â¾v«¬ -74508 ¾y¤O¾v«¬(µµ¦â) ¥Ñ¥j¥N¬y¶Ç¤U¨Ó¡A¾y¤O«D¤Zªºµµ¦â¾v«¬ -74509 »Å»Å¾v«¬(¥Õ¦â) ¬Ý¨Ó¦³ÂI§O§á¡A¦ý»Å»Åªº¥Õ¦â¾v«¬ -74510 »Å»Å¾v«¬(¤ÑÂŦâ) ¬Ý¨Ó¦³ÂI§O§á¡A¦ý»Å»Åªº¤ÑÂŦâ¾v«¬ -74511 »Å»Å³y«¬(¶Â¦â) ¬Ý¨Ó¦³ÂI§O§á¡A¦ý»Å»Åªº¶Â¦â¾v«¬ -74512 »Å»Å³y«¬(½Å¦â) ¬Ý¨Ó¦³ÂI§O§á¡A¦ý»Å»Åªº½Å¦â¾v«¬ - -74751 ½¹½º³¦(½Å¦â) §Q¥Î½¹½º³¦§â½Å¦âªø¾v¾ã²z°®²bªº¾v«¬ -74752 ½¹½º³¦(¶Â¦â) §Q¥Î½¹½º³¦§â¶Â¦âªø¾v¾ã²z°®²bªº¾v«¬ -74753 ½¹½º³¦(¤ÑÂŦâ) §Q¥Î½¹½º³¦§â¤ÑÂŦâªø¾v¾ã²z°®²bªº¾v«¬ -74754 ½¹½º³¦(¥Õ¦â) §Q¥Î½¹½º³¦§â¥Õ¦âªø¾v¾ã²z°®²bªº¾v«¬ -74755 ¤¤ªø¾v(½Å¦â) §â¯«¤kªº½Å¦âªø¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -74756 ¤¤ªø¾v(¶Â¦â) §â¯«¤kªº¶Â¦âªø¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -74757 ¤¤ªø¾v(¶À¦â ) §â¯«¤kªº¶À¦âªø¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -74758 ¤¤ªø¾v(µµ¦â) §â¯«¤kªºµµ¦âªø¾v­×µu±o²MÄR²æ«Uªº¾v«¬ -74759 ªø¾v(²L½Å¦â) §â¯«¤kªº²L½Å¦âªø¾v­×µu¡A¬ð¥X¤k¤H¨ýªº¾v«¬ -74760 ªø¾v(¶À¦â ) §â¯«¤kªº¶À¦âªø¾v­×µu¡A¬ð¥X¤k¤H¨ýªº¾v«¬ -74761 ªø¾v(µµ¦â) §â¯«¤kªºµµ¦âªø¾v­×µu¡A¬ð¥X¤k¤H¨ýªº¾v«¬ -74762 ªø¾v(½Å¦â) §â¯«¤kªº½Å¦âªø¾v­×µu¡A¬ð¥X¤k¤H¨ýªº¾v«¬ -75001 ¥i·RÂùÀg(¬õ¦â) ¬õ¦âÂùÀg¾v«¬¡A¬ðÅã­è±j¤k²r±N¥i·Rªº¤@­± 30¤Ñ -75002 ¥i·RÂùÀg(²H¬õ¦â) ²H¬õ¦âÂùÀg¾v«¬¡A¬ðÅã­è±j¤k²r±N¥i·Rªº¤@­± 30¤Ñ -75003 ¥i·RÂùÀg(ÂŦâ) ÂŦâÂùÀg¾v«¬¡A¬ðÅã­è±j¤k²r±N¥i·Rªº¤@­± 30¤Ñ -75004 ¥i·RÂùÀg(²L½Å¦â) ²L½Å¦âÂùÀg¾v«¬¡A¬ðÅã­è±j¤k²r±N¥i·Rªº¤@­± 30¤Ñ -75005 µu¾v°t¤pÄ|(½Å¦â) ÅU¤Î¤é±`¬¡°Ê¦Ó­×°Åªº½Å¦âµu¾v¡A¾v¸}³¡¥÷ªº¤pÄ|¤l³Ì¬°§l¤Þ 30¤Ñ -75006 µu¾v°t¤pÄ|(¶H¤ú¥Õ¦â) ÅU¤Î¤é±`¬¡°Ê¦Ó­×°Åªº¶H¤ú¥Õ¦âµu¾v¡A¾v¸}³¡¥÷ªº¤pÄ|¤l³Ì¬°§l¤Þ 30¤Ñ -75007 µu¾v°t¤pÄ|(ÂŦâ) ÅU¤Î¤é±`¬¡°Ê¦Ó­×°ÅªºÂŦâµu¾v¡A¾v¸}³¡¥÷ªº¤pÄ|¤l³Ì¬°§l¤Þ 30¤Ñ -75008 µu¾v°t¤pÄ|(ºñ¦â) ÅU¤Î¤é±`¬¡°Ê¦Ó­×°Åªººñ¦âµu¾v¡A¾v¸}³¡¥÷ªº¤pÄ|¤l³Ì¬°§l¤Þ 30¤Ñ -75009 §ôÀg¾v«¬(¶Â¦â) ¬ðÅã«áÀV½u±ø¡A§â¶Â¦âÀY¾v¦V«á§ô¦¨Àgªº¾v«¬ 30¤Ñ -75010 §ôÀg¾v«¬(²H¬õ¦â) ¬ðÅã«áÀV½u±ø¡A§â²H¬õ¦âÀY¾v¦V«á§ô¦¨Àgªº¾v«¬ 30¤Ñ -75011 §ôÀg¾v«¬(²L½Å¦â) ¬ðÅã«áÀV½u±ø¡A§â²L½Å¦âÀY¾v¦V«á§ô¦¨Àgªº¾v«¬ 30¤Ñ -75012 §ôÀg¾v«¬(ºñ¦â) ¬ðÅã«áÀV½u±ø¡A§âºñ¦âÀY¾v¦V«á§ô¦¨Àgªº¾v«¬ 30¤Ñ - -75201 ªø§ô¾v(½Å¦â) ¤SºÙ¬°°¨§À¾v«¬¡A¬O¤k©Ê³ß·Rªº½Å¦â§ô¾v 30¤Ñ -75202 ªø§ô¾v(ºñ¦â) ¤SºÙ¬°°¨§À¾v«¬¡A¬O¤k©Ê³ß·Rªººñ¦â§ô¾v 30¤Ñ -75203 ªø§ô¾v(ÂŦâ) ¤SºÙ¬°°¨§À¾v«¬¡A¬O¤k©Ê³ß·RªºÂŦâ§ô¾v 30¤Ñ -75204 ªø§ô¾v(¶H¤ú¥Õ¦â) ¤SºÙ¬°°¨§À¾v«¬¡A¬O¤k©Ê³ß·Rªº¶H¤ú¥Õ¦â§ô¾v 30¤Ñ -75205 ÀY¤y(¥Õ¦â) ¨ØÀ¹¥Õ¦âÀY¤y¡A«O«ùºÝ²ø¾ã»ôªº¾v«¬ 30¤Ñ -75206 ÀY¤y(¾¥ºñ¦â) ¨ØÀ¹¾¥ºñ¦âÀY¤y¡A«O«ùºÝ²ø¾ã»ôªº¾v«¬ 30¤Ñ -75207 ÀY¤y(ªd¶À¦â) ¨ØÀ¹ªd¶À¦âÀY¤y¡A«O«ùºÝ²ø¾ã»ôªº¾v«¬ 30¤Ñ -75208 ÀY¤y(¬õ¦â) ¨ØÀ¹¬õ¦âÀY¤y¡A«O«ùºÝ²ø¾ã»ôªº¾v«¬ 30¤Ñ -75209 ½´ÃP¾v«¬(¬õ¦â) ÅU¤Î¨ì¨ë«Èªº¬¡°Ê©Ê¡A¬Ý°_¨Ó§ó±Ó±¶ªº¬õ¦â½´ÃP¾v«¬ 30¤Ñ -75210 ½´ÃP¾v«¬(²LÂŦâ) ÅU¤Î¨ì¨ë«Èªº¬¡°Ê©Ê¡A¬Ý°_¨Ó§ó±Ó±¶ªº²LÂŦ⽴ÃP¾v«¬ 30¤Ñ -75211 ½´ÃP¾v«¬(¶Â¦â) ÅU¤Î¨ì¨ë«Èªº¬¡°Ê©Ê¡A¬Ý°_¨Ó§ó±Ó±¶ªº¶Â¦â½´ÃP¾v«¬ 30¤Ñ -75212 ½´ÃP¾v«¬(¶À¦â) ÅU¤Î¨ì¨ë«Èªº¬¡°Ê©Ê¡A¬Ý°_¨Ó§ó±Ó±¶ªº¶À¦â½´ÃP¾v«¬ 30¤Ñ - -75401 ¤¤©Ê§ô¾v(¦Ç¦â) ­ÝÅU¤k©Ê¬ü©M¤Ö¦~«T®Ô§Î¶Hªº¥Õ¦â§ô¾v¡A«á­±§ô¦³¤T±øÄ|¤l 30¤Ñ -75402 ¤¤©Ê§ô¾v(²L½Å¦â) ­ÝÅU¤k©Ê¬ü©M¤Ö¦~«T®Ô§Î¶Hªº²L½Å¦â§ô¾v¡A«á­±§ô¦³¤T±øÄ|¤l 30¤Ñ -75403 ¤¤©Ê§ô¾v(¶À¦â) ­ÝÅU¤k©Ê¬ü©M¤Ö¦~«T®Ô§Î¶Hªº¶À¦â§ô¾v¡A«á­±§ô¦³¤T±øÄ|¤l 30¤Ñ -75404 ¤¤©Ê§ô¾v(ºñ¦â) ­ÝÅU¤k©Ê¬ü©M¤Ö¦~«T®Ô§Î¶Hªººñ¦â§ô¾v¡A«á­±§ô¦³¤T±øÄ|¤l 30¤Ñ -75405 ©_¤Ûª½¾v(¥Õ¦â) ¬Û¶Ç¨Ó¦Û²§¬Éªº¥Õ¦â¾v«¬¡A¨âºÝ¦y¦yªº³¡¥÷³Ì¬°¯S§O 30¤Ñ -75406 ©_¤Ûª½¾v(¬õ¦â) ¬Û¶Ç¨Ó¦Û²§¬Éªº¬õ¦â¾v«¬¡A¨âºÝ¦y¦yªº³¡¥÷³Ì¬°¯S§O 30¤Ñ -75407 ©_¤Ûª½¾v(¶Â¦â) ¬Û¶Ç¨Ó¦Û²§¬Éªº¶Â¦â¾v«¬¡A¨âºÝ¦y¦yªº³¡¥÷³Ì¬°¯S§O 30¤Ñ -75408 ©_¤Ûª½¾v(µµ¦â) ¬Û¶Ç¨Ó¦Û²§¬Éªºµµ¦â¾v«¬¡A¨âºÝ¦y¦yªº³¡¥÷³Ì¬°¯S§O 30¤Ñ -75409 ¨÷§ô¾v(¥Õ¦â) °ª¶Qªº¥Õ¦â§ô¾v¡A´I¼h¦¸·P¡A¥O¤H²´«e¤@«G 30¤Ñ -75410 ¨÷§ô¾v(µµ¦â) °ª¶Qªºµµ¦â§ô¾v¡A´I¼h¦¸·P¡A¥O¤H²´«e¤@«G 30¤Ñ -75411 ¨÷§ô¾v(¶Â¦â) °ª¶Qªº¶Â¦â§ô¾v¡A´I¼h¦¸·P¡A¥O¤H²´«e¤@«G 30¤Ñ -75412 ¨÷§ô¾v(½Å¦â) °ª¶Qªº½Å¦â§ô¾v¡A´I¼h¦¸·P¡A¥O¤H²´«e¤@«G 30¤Ñ - -75601 «á®Þ¾v«¬(ªd¶À¦â) «GÄRªºªd¶À¦â«á®Þªø¾v¡A¬Ý°_¨Ó§ó¬°¾ã¼ä 30¤Ñ -75602 «á®Þ¾v«¬(²`ÂŦâ) «GÄRªº²`ÂŦâ«á®Þªø¾v¡A¬Ý°_¨Ó§ó¬°¾ã¼ä 30¤Ñ -75603 «á®Þ¾v«¬(ÂŦâ) «GÄRªºÂŦâ«á®Þªø¾v¡A¬Ý°_¨Ó§ó¬°¾ã¼ä 30¤Ñ -75604 «á®Þ¾v«¬(¦Ç¦â) «GÄRªº¦Ç¦â«á®Þªø¾v¡A¬Ý°_¨Ó§ó¬°¾ã¼ä 30¤Ñ -75605 ªøª½¾v(½Å¦â) ¤À¤e««¤Uªº½Å¦âªøª½¾v¡A¬ðÅã¥Xµw®Ôªº§Î¶H 30¤Ñ -75606 ªøª½¾v(²`ÂŦâ) ¤À¤e««¤Uªº²`ÂŦâªøª½¾v¡A¬ðÅã¥Xµw®Ôªº§Î¶H 30¤Ñ -75607 ªøª½¾v(¶À¦â) ¤À¤e««¤Uªº¶À¦âªøª½¾v¡A¬ðÅã¥Xµw®Ôªº§Î¶H 30¤Ñ -75608 ªøª½¾v(µµ¦â) ¤À¤e««¤Uªºµµ¦âªøª½¾v¡A¬ðÅã¥Xµw®Ôªº§Î¶H 30¤Ñ -75609 ¤j«L¾v«¬(½Å¦â) ·¥´I¥¿²Î¤¤°êªZ«L¦â±mªº½Å¦â¾v«¬ 30¤Ñ -75610 ¤j«L¾v«¬(¦Ç½Å¦â) ·¥´I¥¿²Î¤¤°êªZ«L¦â±mªº¦Ç½Å¦â¾v«¬ 30¤Ñ -75611 ¤j«L¾v«¬(µµ¦â) ·¥´I¥¿²Î¤¤°êªZ«L¦â±mªºµµ¦â¾v«¬ 30¤Ñ -75612 ¤j«L¾v«¬(¬õ¦â) ·¥´I¥¿²Î¤¤°êªZ«L¦â±mªº¬õ¦â¾v«¬ 30¤Ñ - -80001 ¿ú³U -80002 ¥Õ¯È -80008 ¶Àª÷¿õ ¥¼¸g¥ô¦ó¥[¤uªº¶Àª÷¿õ¡A¦b°Ó©±¥i¥H³c½æ«Ü°ªªº»ù¿ú - -90001 ªÅ¤ô±í -90002 ¤ô±í -90003 ¤ô´¹ -90004 Ä_¥Û -90005 ¯B¥Û -90006 Ä_¥Û -90007 Äq¥Û 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] -¨ë«È¬O¥Hµu¼C©M¤}½b¬°¥Dªº±M·~[ENTER] -±þ¤â¡C°ª¤ô·Çªº¨ë«È­n¸g¹L´Ý»Å[ENTER] -ªº°V½m¹Lµ{¡A©Ò¥H¨ä¼Æ¶q¤£¬O«Ü[ENTER] -¦h¡A¦ý¬O¥u­n¨ã³Æ¬YºØ¯S©w±ø¥ó,[ENTER] -¥L­Ì¶W±jªº¾Ô°«¯à¤O¨¬¥i¥H§á[ENTER] -[WAIT] -Âà¾Ôª§ªº¶iµ{¡A¬°¤F«OÃÒ±Ó±¶©M[ENTER] -³t«×¡A©Ò¥H¥u¯à¨Ï¥Î»´«Kªº¨¾¿m[ENTER] -²¯¥Ò¡A³o¬O¥L­Ì°ß¤@ªº®zÂI¡C[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] -¥ýª¾¬O»â®©¨ì¦ÛµM¬y³u»P³±¶§·Ó[ENTER] -¤Æªº¤Æ¨­¡C¥L­Ì§Q¥Î¦ÛµMªº¤O¶q[ENTER] -µo´§¥¨¤jªº¼ç¯à¡AÀç³y¥XµºÄRªº[ENTER] -¥P³N¥@¬É¡C¦P®É¾Ö¦³²W·½ªºª¾ÃÑ[ENTER] -¡A©Ò¥H«Ü·Q»P§O¤H·¾³q¡A [ENTER] -[WAIT] -¦ý«o«Ü¤Ö¦³¤H¯à°÷¨£¨ì¥L­Ì¯u¥¿[ENTER] -ªº¤Æ¨­¡Cºë³q¥P³Nªº¥ýª¾±N¦¨¬°[ENTER] -¾Ô³õ¤W¦ÜÃö­«­nªº¨¤¦â¡C - 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] -­×ù±N´cÅ]ªººØ¤l±H¥Í¦b¦Û¤vªº[ENTER] -¤âÁu¤W¡A¥Î¨Ó§l¨úÅ]ªk¤O¶q¡C¥L[ENTER] -­Ì»P§O¤H¤£¦P¡A§ó¥[¤£·|¬Û«H§O[ENTER] -¤H¡A©Ò¥H¨Ï±o©P³ò¨S¦³¿ËªñªºªB[ENTER] -¤Í¡C¥L­Ìªº¥Ø¼Ð¥u¦³¤@­Ó¡A´N¬O[ENTER] -[WAIT] -°l¨D¤j³°¤W³Ì±jªº¤O¶q¡A¦¹¥~ªº[ENTER] -¨Æª«³£±Nµø¬°ªýê¡C[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] -²r±N¾Ö¦³¤@§â¾W§Qªº¥¨¼C¥H¤Î«p[ENTER] -¹êªº²¯¥Ò¡A±q¹CÀ¸¤@¶}©l´N¦¨¬°[ENTER] -Ãöª`ªºµJÂI¡A¨S¦³¤H´±½°µø¥L­Ì[ENTER] -¥L­Ì°l¨D¿ûÅK¯ëªº¦Ù¦×©M²b¤ô¯ë[ENTER] -¹çÀRªººë¯«¥@¬É¡C¾ã­Ó¤j³°¤W¨S[ENTER] -[WAIT] -¦³¤H¯à©è¾×¥L­Ì¼««ãªº¸}¨B¡C[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 µ½´c­È : -ATTACK_ERROR_UNKNOWN §ðÀ»¥X²{¿ù»~ : %s -CANNOT_ATTACK_DEST_IN_SAFE µLªk§ðÀ»¨ºùتº¼Ä¤H -CANNOT_ATTACK_SELF_IN_SAFE ¦b³oùصLªk¶i§ð¹ï¤è -CANNOT_EQUIP_IN_EXCHANGE ¥æ´«ª««~®É¤£¯à§ó´«¨ØÀ¹ªº¸Ë³Æ -CANNOT_EQUIP_IN_SHOP »P°Ó©±¥æ©ö®É¤£¯à§ó´«¨ØÀ¹ªº¸Ë³Æ -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA ¦b¼s³õµLªk¶}±Ò­Ó¤H°Ó©± -CANNOT_SHOOT_DEST_IN_SAFE µLªk§ðÀ»¨ºùتº¼Ä¤H -CANNOT_SHOOT_EMPTY_ARROW ¨S¦³½b¤F,½Ð¸Ë³Æ½b -CANNOT_SHOOT_SELF_IN_SAFE ¦b³oùصLªk¶i§ð¹ï¤è -CANNOT_SKILL_APPROACH µLªk¾aªñªº¦a°Ï -CANNOT_SKILL_ATTACK ¤£¯à§ðÀ» -CANNOT_SKILL_DEST_IN_SAFE µLªk§ðÀ»¨ºùتº¼Ä¤H -CANNOT_SKILL_EQUIP_FISHING_ROD ½Ð±N³½¬ñ¸Ë³Æ¦b¨­¤W -CANNOT_SKILL_HAVE_TO_RIDE ÃM°¨¨Ï¥Îªº§Þ¯à -CANNOT_SKILL_NEED_EMPTY_BOTTLE ¨S¦³ªÅ²~¤l -CANNOT_SKILL_NEED_POISON_BOTTLE ¨S¦³¬r²~ -CANNOT_SKILL_NEED_TARGET ½Ð¿ï¾Ü§ðÀ»ªº¼Ä¤H -CANNOT_SKILL_NOT_ENOUGH_HP Åé¤O¤£°÷! -CANNOT_SKILL_NOT_ENOUGH_SP ºë¤O¤£°÷! -CANNOT_SKILL_NOT_HORSE_SKILL ÃM°¨®É¤£¯à¨Ï¥Î§Þ¯à -CANNOT_SKILL_NOT_MATCHABLE_WEAPON ¨Ï¥Î¦¹ªZ¾¹,µLªk¨Ï¥Îªº§Þ¯à -CANNOT_SKILL_NOT_YET_LEARN ÁÙ¤£¯à¨Ï¥Îªº§Þ¯à -CANNOT_SKILL_ONLY_FOR_ALLIANCE ¥u¯à¨Ï¥Î¦b¦P¦ñ¨­¤W -CANNOT_SKILL_ONLY_FOR_CORPSE ½Ð¨Ï¥Î¦b¦º¤`ªº¤H¨­¤W -CANNOT_SKILL_REMOVE_FISHING_ROD ¸Ë³Æ³½¬ñ®É,µLªk¨Ï¥Î§Þ¯à -CANNOT_SKILL_SELF_IN_SAFE ¦b³oùصLªk¶i§ð -CANNOT_SKILL_USE_SELF µLªk¨Ï¥Î¦b¦Û¤v¨­¤W -CANNOT_SKILL_WAIT_COOLTIME ²{¦bÁÙ¤£¯à¨Ï¥Î -CANNOT_WHISPER_DEST_REFUSE %s ²{¦b¬O©Úµ´¨p²áª¬ºA SA -CANNOT_WHISPER_NOT_LOGON %s ¨S¦³³s±µ¹CÀ¸¦øªA¾¹ SA -CANNOT_WHISPER_SELF_REFUSE ©Úµ´¨p²áª¬ºA¤U,¤£¯àµo°e¨p²á¸ê°T SNA -CHANNEL ¦øªA¾¹¦W -CHANNELING_CANNOT_LOGOUT ¤£¯à¨ìµn³°µe­± -CHANNEL_EMPTY_SERVER µL¦¹¦øªA¾¹ -CHANNEL_NORMAL ¦øªA¾¹¦W %d -CHANNEL_NOTIFY_FULL This channel is full! Please choose another one. -CHANNEL_NOT_FIND_INFO µLªk³s±µ¦øªA¾¹ -CHANNEL_PVP PVP -CHANNEL_SELECT_CHANNEL ½Ð¿ï¾Üµn³°¦øªA¾¹ -CHANNEL_SELECT_REGION ½Ð¿ï¾Ü¤j°Ï -CHANNEL_SELECT_SERVER ½Ð¿ï¾Ü¦øªA¾¹ -CHANNEL_TEST_SERVER ´ú¸Õ¦øªA¾¹ -CHANNEL_TEST_SERVER_ADDR ´ú¸Õ %s:%d -CHAT_ALL ¥þ³¡ -CHAT_BLOCK ¤ÁÂ_ -CHAT_GUILD ¤½·| -CHAT_INFORMATION «H®§ -CHAT_INSULT_STRING ¥]§t¤F¤£¾A·í³æµü -CHAT_LOG ¶}±Ò²á¤Ñ -CHAT_LOG_TITLE ¶}±Ò²á¤Ñ -CHAT_NORMAL ¥¿±` -CHAT_NOTICE ¤½§i -CHAT_PARTY ²Õ¶¤ -CHAT_SEND_CHAT ¥Ó½Ð²á¤Ñ -CHAT_SEND_MEMO ¶Ç­µ -CHAT_SHOUT ¤j³Û -CHAT_SHOUT_LIMIT ¨C15¬í¤j³Û¤@¦¸ -CHAT_WHISPER ¨p²á -CREATE_ERROR_GM_NAME ¤£¯à¨Ï¥Î¥]¬A<¹BÀç>ªº¦WºÙ -CREATE_ERROR_INSULT_NAME ¤£«ê·íªº¦WºÙ -CREATE_EXIST_SAME_NAME ¨¤¦â¦W¦r­«½Æ -CREATE_FAILURE µLªk³Ð«Ø¨¤¦â -CREATE_GM_NAME ¹BÀç -CREATE_INPUT_NAME ½Ð¿é¤J¨¤¦â¦W -CREATE_PLUS_STAT ³Ñ¾lÄÝ©ÊÂI -DAY ¤é -DO_YOU_BUY_ITEM1 %s ¥H%s ¨âÁʶR¶Ü¡H -DO_YOU_BUY_ITEM2 %s %s­Ó ¥H%s ¨âÁʶR¶Ü¡H -DO_YOU_DROP_MONEY ½T©w­n¥á±¼%dª÷¹ô¶Ü¡H -DO_YOU_SELL_ITEM1 %s ¥H %s ¨â¥X°â¶Ü¡H -DO_YOU_SELL_ITEM2 %s %s­Ó ¥H%s ¨â¥X°â¶Ü¡H -DROP_ITEM_FAILURE_EQUIP_ITEM µLªk¥á±¼¤w¨Ø±aªº¸Ë³Æ -DROP_ITEM_FAILURE_PRIVATE_SHOP ¶}±Ò­Ó¤H°Ó©±®É¤£¯à¥á±óª««~ -DROP_MONEY_FAILURE_1000_OVER µLªk¥á±¼1000¥H¤Wª÷¹ô -EMOTION_ANGRY ¥Í®ð -EMOTION_ATTRACTIVE »¤´b -EMOTION_BANTER ®»§Ë -EMOTION_CHEERS_1 Åw©I 1 -EMOTION_CHEERS_2 Åw©I 2 -EMOTION_CHEERUP ¥´®ð -EMOTION_CHOOSE_ONE ¿ï¾Ü¹ï¤è -EMOTION_CLAP ¹ª´x -EMOTION_CLAP_KISS ±µ§k -EMOTION_CONGRATULATION ¯¬¶P -EMOTION_DANCE_1 ¸õ»R1 -EMOTION_DANCE_2 ¸õ»R2 -EMOTION_DANCE_3 ¸õ»R3 -EMOTION_DANCE_4 ¸õ»R4 -EMOTION_DANCE_5 ¸õ»R5 -EMOTION_FORGIVE ­ì½Ì -EMOTION_FRENCH_KISS ¼ö§k -EMOTION_JOY °ª¿³ -EMOTION_SAD ´d¶Ë -EMOTION_SHY ®`²Û -EMOTION_SLAP ¦Õ¥ú -EMPIRE_A ·s¨ü°ê -EMPIRE_B ¤Ñ½Õ°ê -EMPIRE_C ¶i³Ò°ê -EXCHANGE_CANNOT_GIVE ¤£¯à¥æ´«ªºª««~ -EXCHANGE_CANT_EDIT_MONEY ¨M©wªº¼ÆÃB¤£¯àÅܧó -EXCHANGE_FAILURE_EQUIP_ITEM µLªk¥æ´«¤w¨Ø±aªº¸Ë³Æ -EXCHANGE_MONEY ¥æ´«ª÷¹ô -EXCHANGE_TITLE ©M%s ªº¥æ´« -FISHING_FAILURE ¬¾·âªº³½¦Y¤F³½»ç«á,¨³³t°k¶]¤F¡C -FISHING_NOTIFY1 %s ¬Ý¤W¥h¥i¯à§Ö¤W¦Q¤F -FISHING_NOTIFY2 %s ¬Ý¤W¥h¥i¯à¤w¸g¤W¦Q¤F -FISHING_SUCCESS1 ¨ú±o%s! -FISHING_SUCCESS2 Àò±o%s -FISHING_UNKNOWN ¤£ª¾¹D¤°»òªF¦è¤W¹_ -FISHING_WRONG_PLACE µLªk¦b³oùس¨³½ -FOR_FEMALE ¤k©Ê¥Î -FOR_MALE ¨k©Ê¥Î -GAME_CANNOT_MINING ¤£¯àÃM°¨±ÄÄq -GAME_CANNOT_PICK_ITEM ¦¹ª««~¤£ÄÝ©ó§A,µLÅv¬B¨ú -GAME_INIT_ERROR_CURSOR ·Æ¹«Åã¥Ü¥¢±Ñ -GAME_INIT_ERROR_DIRECTX DirectXª©¥»¤Ó§C¡C\n½Ð¦w¸ËDirectX8.1¥H¤Wªºª©¥» -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE °»´úÅã¥d¥¢±Ñ\n½Ð½T»{±zªºÅã¥d¯à§_¹B¦æ¦¹¹CÀ¸ -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Åã¥dªì©l¤Æ¥¢±Ñ\n½Ð½T»{±zªºÅã¥d¬O§_¤ä´©¦¹¹CÀ¸\n©Î½T»{µwÅé¥[³t¬O§_¥´¶}\n±±¨î­±ªO->Åã¥Ü->³]¸m¡AÂI°ª¯Å«ö§á\n->¦b¡¦ºÃÃø¸Ñµª¡¦¿ï¶µ¤¤§âµwÅé¥[³t½Õ¨ì³Ì°ª -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT ±zªºÅã¥d¤£¤ä´©32¦ì¤¸ªºµøµ¡¼Ò¦¡¡C\n³]¦¨16¦ì¤¸©Î¥þ«Ì¼Ò¦¡¡C -GAME_INIT_ERROR_ITEM_PROTO ¸Ë³Æ¸ê°T¿ù»~¡C\n½Ð­«·s¦w¸Ë¹CÀ¸ -GAME_INIT_ERROR_MAIN_WINDOW ¥D­¶­±Åã¥Ü¥¢±Ñ -GAME_INIT_ERROR_MOB_PROTO ©Çª«¸ê°T¿ù»~¡C\n½Ð­«·s¦w¸Ë¹CÀ¸ -GAME_INIT_ERROR_NETWORK ºô¸ôªì©l¤Æ¥¢±Ñ¡C\n½ÐÀˬd»Pinternetªº³s±µª¬ºA -GAME_PICK_MONEY Àò±o%d ª÷¹ô -GUILDMARK_UPLOADER_ERROR_128_HEIGHT ªø«×¤£¬O128 -GUILDMARK_UPLOADER_ERROR_12_HEIGHT ªø«×À³¬°12 -GUILDMARK_UPLOADER_ERROR_16_WIDTH ¼e«×À³¬°16 -GUILDMARK_UPLOADER_ERROR_64_WIDTH ¼e«×¤£¬O64 -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT µLªk¸ü¤Jªº¤½·|¹Ï¥Ü -GUILDMARK_UPLOADER_ERROR_PATH ½Ð§â¤½·|¼Ð»x¦s©ñ¦bÀsÅX online/upload ¤å¥ó§¨¤U -GUILDMARK_UPLOADER_ERROR_SELECT ¨S¦³¬ÛÀ³ªº¤½·|¹Ï¥Ü -GUILDWAR_CTF_TITLE ÄAÂÐ¾Ô -GUILDWAR_NORMAL_TITLE ¦a½L¾Ô -GUILDWAR_QUESTION_LINE_1 %s ¤½·|¦V±z¤½·|µo¥X¤F¬D¾Ô®Ñ. -GUILDWAR_QUESTION_LINE_2 ¬O§_±µ¨ü? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE ÅQ¤ý¾Ô -GUILD_BUILDING_GRADE µ¥¯Å -GUILD_BUILDING_NAME «Ø¿vª«¦WºÙ -GUILD_CANNOT_HEAL_GSP_ANYMORE ¨S¦³¥²­n«ì´_Às¯«¤O -GUILD_COMMENT ¸ü¤J¤å¦r -GUILD_CREATE_ERROR_INSULT_NAME ¤½·|¦WºÙ¤£¬O«Ü«ê·í©Î¤w¸g³Q¦û¥Î,½Ð­«·s¨ú¦W -GUILD_DEFAULT_GRADE ¤½·|·|­û -GUILD_DELETE §R°£ -GUILD_DEPOSIT ¦s¿ú -GUILD_DO_YOU_HEAL_GSP ¨Ï¥Î%d ª÷¹ô,«ì´_ %d Às¯«¤O. -GUILD_DO_YOU_JOIN ­n¥[¤J¤½·|¶Ü¡H -GUILD_EMPTY_AREA ªÅ¦a -GUILD_ENEMY_GUILD_NAME ¹ï¤è¤½·|¦WºÙ -GUILD_FACILITY Outbuilding -GUILD_GEM Ä_¥Û -GUILD_HEADQUARTER Main Building -GUILD_HEAL_GSP Às¯«¤O«ì´_ -GUILD_INFO_ENEMY_GUILD_EMPTY ¨S¦³ -GUILD_MARK_NOT_ENOUGH_LEVEL Minimum level of 4 required -GUILD_NAME ¤½·|¦WºÙ -GUILD_NOT_ENOUGH_MATERIAL ¦]§÷®Æ¤£¨¬¡A¤£¯à«Ø¿v©Ð«Î -GUILD_NOT_ENOUGH_MONEY ¦]ª÷¿ú¤£¨¬¡A¤£¯à«Ø¿v©Ð«Î -GUILD_NO_NOTICE_PERMISSION ±z¨S¦³¼g¤½§iªº³\¥iÅv -GUILD_OBJECT Objects -GUILD_OFFER_EXP ­n¤À°tªº¸gÅç­È -GUILD_SHORT_EXP ¸gÅç­È¤£°÷ -GUILD_TILE_BASEINFO °ò¦a¸ê°T -GUILD_TILE_BOARD ´£¥ÜªO -GUILD_TILE_GRADE ¾¦ìºÞ²z -GUILD_TILE_INFO ¤½·|«H®§ -GUILD_TILE_MEMBER ¤½·|·|­û -GUILD_TILE_SKILL ¤½·|§Þ¯à -GUILD_WAR_LIMIT_30MIN ¾Ô°«®É¶¡¬°30¤ÀÄÁ -GUILD_WAR_REWARD_POTION Àò³Ó¤@¤èÀò±o¦å²~¼úÀy -GUILD_WAR_USE_BATTLE_MAP ¨Ï¥Î±M¥Î¦a¹Ï -GUILD_WAR_USE_NORMAL_MAP ¨Ï¥Î²{¦³¦a¹Ï -GUILD_WAR_WIN_CHECK_SCORE ¤À¼Æ°ªªº¤½·|¨ú±o³Ó§Q -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 ·m¹Ü¹ï¤èªººX¼m¡A¦ª¨ì¦Û¤v°ò¦a -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 §â¹ï¤èºX¼m¥ý´¡¨ì¦Û¤v°ò¦aªº¤@¤è¨ú±o³Ó§Q -GUILD_WAR_WIN_WIPE_OUT_GUILD ®ø·À¹ï¤è¥þ³¡¤½·|¦¨­ûªº¤½·|¨ú±o³Ó§Q -GUILD_WITHDRAW ¨ú¿ú -GUILD_YOU_DO_NOT_JOIN ±zÁÙ¨S¦³¥[¤J¤½·| -HORSE_HEALTH0 ¦º¤` -HORSE_HEALTH1 ¯h³Ò -HORSE_HEALTH2 ÄȾj -HORSE_HEALTH3 ³Þ¹¡ -HORSE_LEVEL1 ¥®°¨ -HORSE_LEVEL2 ¦¨¦~°¨ -HORSE_LEVEL3 ¨}¾s -HOUR ¤p®É -HOW_MANY_ITEM_DO_YOU_DROP1 ·Q¥á±ó%s¶Ü? -HOW_MANY_ITEM_DO_YOU_DROP2 ·Q©ñ±ó%s%s­Ó¶Ü? -INPUT_MATRIX_CARD_NUMBER ½Ð¿é¤J¯x°}¥d¤W¹ïÀ³ªº±K½X -INPUT_MATRIX_CARD_TITLE ¯x°}¥d -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION ½Ð¿é¤J§R°£¨¤¦â±K½X -INPUT_PRIVATE_CODE_DIALOG_TITLE §R°£¨¤¦â -INVENTORY_DO_NOT_PACK_WARP_SCROLL °O¾Ð¨÷¶b¤£¯à­«Å| -INVENTORY_REALLY_USE_ITEM ½T©w­n¥R­È¶Ü? -JOB_ASSASSIN ¨ë«È -JOB_ASSASSIN0 ¨£²ß¨ë«È -JOB_ASSASSIN1 ¾W¤M -JOB_ASSASSIN2 ¦Ê¬ý -JOB_SHAMAN ¥ýª¾ -JOB_SHAMAN0 ¨£²ß¥ýª¾ -JOB_SHAMAN1 ¼çÀs -JOB_SHAMAN2 ¨g¹p -JOB_SURA ­×ù -JOB_SURA0 ¨£²ß­×ù -JOB_SURA1 ¤ÛªZ -JOB_SURA2 ¶ÂÅ] -JOB_WARRIOR ²r±N -JOB_WARRIOR0 ¨£²ß²r±N -JOB_WARRIOR1 ®ð©v -JOB_WARRIOR2 ¼C©v -LEFT_TIME ³Ñ¾l®É¶¡ -LOGIN_CONNECT_FAILURE ³s±µ¦øªA¾¹¥¢±Ñ -LOGIN_CONNECT_SUCCESS ³s±µ¦øªA¾¹¦¨¥\ -LOGIN_CONNETING ¥¿¦b³s±µ¤¤ -LOGIN_FAILURE_ALREAY ¦¹±b¸¹¥¿¦b¶i¦æ¹CÀ¸ -LOGIN_FAILURE_BE_SAME_KEY µn¿ý¹CÀ¸¥X²{¿ù»~¡C -LOGIN_FAILURE_BLOCK_ID ±b¸¹­áµ²¤¤¡A½Ð»P©x¤è«ÈªA³sµ¸¡C -LOGIN_FAILURE_BLOCK_LOGIN Please choose one of the other servers! -LOGIN_FAILURE_NOBILL ±zªº±b¸¹¥¼¥R­È -LOGIN_FAILURE_NOT_AVAIL ¦¹±b¸¹¼È®ÉÁÙ¥¼¶}³q -LOGIN_FAILURE_NOT_EXIST_ID ¿é¤Jªº±b¸¹¤£¦s¦b -LOGIN_FAILURE_REPAIR_ID ¥Ø«e³B©óª««~«ì´_¤¤ªº±b¸¹ -LOGIN_FAILURE_SHUTDOWN ¦øªA¾¹ºûÅ@¤¤¡K¡K½Ðµy­Ôµn¿ý -LOGIN_FAILURE_TOO_MANY_USER ¥Î¤áµn³°¹L¦h¡A½Ðµy«á³s±µ -LOGIN_FAILURE_UNKNOWN ¤£ª¾©úªº¿ù»~(%d)¡Aµn¿ý¥¢±Ñ -LOGIN_FAILURE_WEB_BLOCK test -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER ¿é¤Jªº¯x°}¥d±K½X¿ù»~ -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE µ{¦¡±N¥ß§YÃö³¬ -LOGIN_FAILURE_WRONG_PASSWORD ±K½X¿ù»~ -LOGIN_INPUT_ID ½Ð¿é¤J±b¸¹ -LOGIN_INPUT_PASSWORD ½Ð¿é¤J±K½X -LOGIN_PROCESSING ¥¿¦bµn¿ý -MALL_CANNOT_INSERT ª««~mall¤£¯à©ñ¶iª««~ -MALL_PASSWORD_TITLE ±K½X -MAP_A1 ¥Ã¦w¨¶«° -MAP_A2 ª@Às¨¦ -MAP_A3 ¸ê¶§¿¤ -MAP_AG ¤¤®ö¿¤ -MAP_B1 ¼é¦w¨¶«° -MAP_B2 ªLªÛ½\ -MAP_B3 ºÖ¹©¿¤ -MAP_BG ª×Às¿¤ -MAP_C1 ¥­ªZ¨¶«° -MAP_C2 ©Ð¤s¨¦ -MAP_C3 ³Õù¿¤ -MAP_CG ªLªe¿¤ -MAP_DESERT ¼v´d¨Fºz -MAP_FLAME ÀFÅ]¤õ¦a -MAP_NUSLUCK Land of Giants -MAP_SKELTOWER ¤`ÆF¶ð -MAP_SNOW µÎ´H¤s -MAP_SPIDER ½Lµ·¬} -MAP_TEMPLE ³äØo¦x -MAP_TREE °­¤ìªL -MAP_TRENT02 Red Forest -MAP_WL Snakefield -MESSENGER_ADD_FRIEND ²K¥[¦n¤Í -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s§â§A¥[¤J¨ì¦n¤Í¥Ø¿ý -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 §A±µ¨ü¶Ü? -MESSENGER_DO_YOU_DELETE ½T©w­n§R°£¶Ü¡H -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER ½T©w­n§R°£¤â¾÷¸¹½X¶Ü? -MESSENGER_DO_YOU_MOVE ½T©w­n²¾°Ê¶Ü? -MESSENGER_EMPTY_LIST ²{¦b¬°ªÅ -MESSENGER_FAMILY ®a±Ú -MESSENGER_FRIEND ¦n¤Í -MESSENGER_GUILD ¤½·| -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION ½Ð¿é¤J¤â¾÷µu«H±µ¦¬ªº»{ÃÒ¸¹½X -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE ¿é¤J»{ÃÒ¸¹½X -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 ¤£¿é¤J¤â¾÷¸¹½X,µLªkµo°eµu«H -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 ²{¦b­n¿é¤J¸¹½X¶Ü? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE ¿é¤J¤â¾÷¸¹½X -MESSENGER_SEND_MOBILE_MESSAGE_TITLE ­nµo°eªºµu«H¤º®e -MINIMAP ¤p¦a¹Ï -MINIMAP_CANNOT_SEE µLªk¬d¬Ý¤p¦a¹Ï -MINIMAP_CAN_NOT_SHOW_AREAMAP µLªk¬d¬Ý¾ãÅé¦a¹Ï -MINIMAP_DEC_SCALE ÁY¤p -MINIMAP_INC_SCALE ©ñ¤j -MINIMAP_OBSERVER_COUNT Æ[¾ÔªÌ¬° %d -MINIMAP_SHOW_AREAMAP ¾ãÅé¦a¹Ï -MINUTE ¤À -MONETARY_UNIT0 ¨â -MONETARY_UNIT1 ¸U -MONETARY_UNIT2 »õ -MONEY_INPUT_DIALOG_SELLPRICE °â»ù : -MOVE_ITEM_FAILURE_PRIVATE_SHOP ¶}­Ó¤H°Ó©±®É¤£¯à²¾°Êª««~¦ì¸m -MUSIC_EMPTY_MUSIC_LIST ¨S¦³¬ÛÀ³ªº­µ¼ÖÀÉ -MUSIC_METIN2_DEFAULT_THEMA Às¾sÀq»{­I´º­µ¼Ö -MUSIC_NOT_SELECT_MUSIC ¨S¦³¿ï¾Üªº­µ¼ÖÀÉ -NEEFD_REST »Ý­n¥ð®§ -NOT_YET_SUPPORT ¼È®É¨S¦³¶}©ñ¦¹¥\¯à -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE ¥¼¥[¤J¤½·|ªº¨¤¦â¤£¥i¥H³]©w¤½·|¼Ò¦¡ -OPTION_PVPMODE_NOT_SUPPORT ²{¦bµLªk¶i¦æ PvP ¹ï¾Ô. -OPTION_PVPMODE_PROTECT %dµ¥¯Å¥H¤W¤~¥i¥H¶i¦æ PvP ¹ï¾Ô. -PARTY_BONUS_ATTACKER §ðÀ»¤O : +%d SA -PARTY_BONUS_BERSERKER §ðÀ»³t«× : +%d SA -PARTY_BONUS_BUFFER §Þ¯à«ùÄò®É¶¡ : +%d SA -PARTY_BONUS_DEFENDER ¨¾¿m¤O : +%d SA -PARTY_BONUS_EXP ¼úÀy¸gÅç­È : %d%% SA -PARTY_BONUS_SKILL_MASTER ³Ì¤jºë¯«¤O : +%d SA -PARTY_BONUS_TANKER ³Ì¤j¥Í©R¤O : +%d SA -PARTY_BREAK_UP ¸Ñ´²²Õ¶¤ -PARTY_DO_YOU_ACCEPT ¥Ó½Ð¥[¤J¥»²Õ¶¤. -PARTY_DO_YOU_JOIN ¦P·N²Õ¶¤¶Ü¡H -PARTY_EXP_DISTRIBUTION_MODE ¸gÅç­È¤À°t¤è¦¡ -PARTY_EXP_DISTRIBUTION_MODE_LEVEL µ¥¯Å¤À°t -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP µ¥¯Å¶V°ªÀò±oªº¸gÅç­È¶V¦h -PARTY_EXP_DISTRIBUTION_MODE_PARITY ¥­§¡¤À°t -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP ©Ò¦³²Õ¶¤¦¨­û¥­§¡¤À°t¸gÅç­È -PARTY_HEAL_ALL_MEMBER ¥þ­û«ì´_ -PARTY_INCREASE_AREA_150 ²Õ¶¤¸gÅç­È¼W¥[¬°­ì¨Óªº1.5­¿ SNA -PARTY_INCREASE_AREA_200 ²Õ¶¤¸gÅç­È¼W¥[¬°­ì¨Óªº2­¿ SNA -PARTY_LEAVE °h¥X²Õ¶¤ -PARTY_LONGTIME_BONUS_EXP ªø®É¶¡ºû«ù²Õ¶¤Ãö«Yªº¼úÀy¡A¸gÅç­È : +%d%% SA -PARTY_MEMBER_OFFLINE [¶¤­û¤wÂ÷½u] -PARTY_RECALL_MEMBER ³ê¿ô²Õ¶¤¦¨­û -PARTY_REGEN_BONUS Åé¤O ºë¤O «ì´_¼úÀy: +%d%% SA -PARTY_REQUEST_DENIED ¹ï¤è©Úµ´¤F±zªº¥Ó½Ð. -PARTY_SET_ATTACKER ³]¬°§ðÀ»¤â -PARTY_SET_BERSERKER ³]¬°¨g¾Ô¤â -PARTY_SET_BUFFER ³]¬°½w½Ä¤â -PARTY_SET_DEFENDER ³]¬°¨¾¿m¤â -PARTY_SET_NORMAL ¸Ñ°£¯à¤O -PARTY_SET_SKILL_MASTER ³]¬°§Þ¯à¤â -PARTY_SET_TANKER ³]¬°¬@±Ï¤â -PARTY_SKILL_ATTACKER §ðÀ»¤â°ò¥»§ðÀ»¤O +%.0f -PARTY_SKILL_BERSERKER ¨g¾Ô¤â§ðÀ»³t«× +%.0f -PARTY_SKILL_BUFFER ½w½Ä¤â§Þ¯à«ùÄò®É¶¡ +%.0f -PARTY_SKILL_DEFENDER ¨¾¿m¤â¨¾¿m¤O +%.0f -PARTY_SKILL_HP_REGEN ¥Í©R¤O«ì´_³t«× +%.0f%% -PARTY_SKILL_PARTY_AREA ²Õ¶¤®ÄªG½d³ò¼W¥[ +%d%% -PARTY_SKILL_SKILL_MASTER §Þ¯à¤â³Ì¤jºë¯«¤O +%.0f -PARTY_SKILL_SP_REGEN ºë¯«¤O«ì´_³t«× +%.0f%% -PARTY_SKILL_TANKER ¬@±Ï¤â³Ì¤j¥Í©R¤O +%.0f -PARTY_SKILL_WARP ¥i¥H´_¬¡²Õ¶¤¦¨­û -PASSWORD_TITLE ­Ü®w±K½X -PICK_ITEM_TITLE ­n®³¥Xªº­Ó¼Æ -PICK_MONEY_TITLE ­n®³¥Xªºª÷ÃB -PRIVATE_SHOP_CANNOT_SELL_ITEM ­Ó¤H°Ó©±¤£¯à¥X°âªºª««~ -PRIVATE_SHOP_CLOSE_QUESTION ¬O§_Ãö³¬­Ó¤H°Ó©±? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE ½Ð¿é¤J°Ó©±¦W -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE ½Ð¿é¤J»ù®æ -PVP_LEVEL0 ¤Ñ¤ý -PVP_LEVEL1 ­^¶¯ -PVP_LEVEL2 ¦Ü´L -PVP_LEVEL3 «L«È -PVP_LEVEL4 ¥­¥Á -PVP_LEVEL5 ®ö¤H -PVP_LEVEL6 º»«Ò -PVP_LEVEL7 Å]ÀY -PVP_LEVEL8 ÅQ¤ý -PVP_MODE_GUILD PvP ¤½·|¼Ò¦¡ -PVP_MODE_KILL PvP ¦Û¥Ñ¼Ò¦¡ -PVP_MODE_NORMAL PvP ©M¥­¼Ò¦¡ -PVP_MODE_PROTECT PvP «OÅ@¼Ò¦¡ -PVP_MODE_REVENGE PvP µ½´c¼Ò¦¡ -PVP_OPTION_KILL µ½´c¼Ò¦¡ -PVP_OPTION_NORMAL ©M¥­¼Ò¦¡ -PVP_OPTION_PROTECT «OÅ@¼Ò¦¡ -PVP_OPTION_REVENGE ¦Û¥Ñ¼Ò¦¡ -QUEST_APPEND ¸ü¤J¤F·s¥ô°È -QUEST_MIN ¤À -QUEST_SEC ¬í -QUEST_TIMEOVER ¶W¥X®É¶¡­­¨î -QUEST_UNLIMITED_TIME ¨S¦³®É¶¡­­¨î -QUEST_ZEROSEC 0¬í -QUICKSLOT_REGISTER_DISABLE_ITEM ¸Ë³ÆµLªk©ñ¤J§Ö±¶Äæ -RECEIVE_MESSAGE ¦¬¨ì%sµ¹±zµoªº¸ê°T -REFINE_COST ¤É¯Å¶O¥Î%d¨â -REFINE_DESTROY_WARNING ¤É¯Å¥¢±Ñ¾É­P¸Ë³Æ®ø¥¢ -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 ¤É¯Å¥¢±Ñ±N¾É­Pª««~®ø¥¢, -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 ½T©w§ï¨}¶Ü¡H -REFINE_DOWN_GRADE_WARNING ¤É¯Å¥¢±Ñ¾É­P¸Ë³Æµ¥¯Å¤U­° -REFINE_DO_YOU_SEPARATE_METIN ½T©w­n§âÄ_¥Û¨ú¤U¶Ü¡H -REFINE_FAILURE ¤É¯Å¥¢±Ñ -REFINE_FAILURE_CAN_NOT_ATTACH %s cannot be included in that Item. -REFINE_FAILURE_EQUIP_ITEM ¤w¨Ø±aªº¸Ë³ÆµLªkÆ^´O -REFINE_FAILURE_METIN_INSEPARABLE_ITEM ¨S¦³¥i¨úªºÄ_¥Û -REFINE_FAILURE_NEED_BETTER_SCROLL »Ý­n§ó¦nªº§ï¨}ª««~ -REFINE_FAILURE_NO_GOLD_SOCKET There is no Gold socket to include %s . -REFINE_FAILURE_NO_MORE_SOCKET µLªk¦A¥´¤Õ¤F -REFINE_FAILURE_NO_SOCKET0 %s ¨S¦³Ä_¥Û¤Õ¡A¤£¯àÆ^´O -REFINE_FAILURE_SOCKET_DISABLE_ITEM µLªk¥´¤Õªº¸Ë³Æ -REFINE_FAILURE_UPGRADE_DISABLE_ITEM ´£°ª©Ê¯àªºª««~ -REFINE_SUCCESS ¤É¯Å¦¨¥\ -REFINE_SUCCESS_PROBALITY ¤É¯Å¦¨¥\·§²v : %d%% -REFINE_WARNING2 ½T©w­n¤É¯Å¶Ü¡H -SAFEBOX_ERROR ±K½X¿ù»~ -SAFEBOX_SELL_DISABLE_SAFEITEM ¦¹¸Ë³ÆµLªk©ñ¤J­Ü®w -SAFEBOX_WRONG_PASSWORD ·s±K½X¿é¤J¿ù»~ -SCREENSHOT_SAVE1 ²{¦bªººI¹Ï -SCREENSHOT_SAVE2 Àx¦s¦¨¥\ -SCREENSHOT_SAVE_FAILURE «O¦sºI¹Ï¥¢±Ñ -SECOND ¬í -SELECT_CAN_NOT_DELETE µLªk§R°£¨¤¦â -SELECT_CHANGED_NAME ­×§ï¨¤¦â¦WºÙ¦¨¥\ -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME ¦¹¨¤¦â¦W¤w¸g¦s¦b -SELECT_CHANGE_FAILURE_STRANGE_INDEX ½Ð­«·s¹Á¸Õ¤@¤U -SELECT_CHANGE_FAILURE_STRANGE_NAME ¨¤¦â¦WºÙ¿ù»~ -SELECT_CHANGE_NAME_TITLE §ó§ï¨¤¦â¦WºÙ -SELECT_DELEING ¥¿¦b§R°£¨¤¦â -SELECT_DELETED §R°£§¹²¦ -SELECT_DO_YOU_DELETE_REALLY ½T©w­n§R°£¶Ü¡H -SELECT_EMPTY_SLOT ¥i³Ð«Ø¨¤¦â -SELECT_GM_NAME ¹BÀç -SELECT_INPUT_CHANGING_NAME ½Ð¿ï¾Ü»Ý­n­×§ïªº¨¤¦â¦W -SELECT_NOT_JOIN_GUILD ¨S¦³©ÒÄݤ½·| -SHOP_BUY_INFO ¿ï¾Ü·Q­nÁʶRªºª««~¡A¥i¥HÁʶR -SHOP_CANNOT_SELL_EQUIPMENT µLªk½æ±¼¥H¸Ë³Æªºª««~ -SHOP_CANNOT_SELL_ITEM ¸Óª««~µLªk½æ±¼ -SHOP_ERROR_UNKNOWN °Ó©±²£¥Í¿ù»~: %s -SHOP_INVALID_POS ¿ù»~ªº¸Ë³Æ -SHOP_INVENTORY_FULL ª««~Ä椺¨S¦³ªÅ¶¢ªº¦ì¸m -SHOP_NOT_ENOUGH_MONEY ª÷¹ô¤£°÷ -SHOP_SELL_INFO ¿ï¾Ü·Q­n¥X°âªºª««~¡A´N¥i¥H½æ±¼ -SHOP_SOLDOUT ¯Ê¤Öªº®w¦sª««~ -SHOT_ERROR_UNKNOWN »·ºÝ§ðÀ»¥X²{¿ù»~: %s -SKILL_BOHO ¬P¶³°} -SKILL_BUDONG ¯ð´Æ -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK ¥H«áªº§Þ¯à,¥u¯à³q¹L¸gÅç¤~¥i¥H­×·Ò -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT ¥H«áªº§Þ¯à,¥u¯à¨Ï¥Î­×·Ò®Ñ¤~¥i¥H­×·Ò -SKILL_CHEONGEUN ¤d¤ç¼Y -SKILL_CRITICAL 2­¿¶Ë®` -SKILL_ENCHANT_POISON ¬I¬r -SKILL_EUNHYEONG ?§Î -SKILL_FAINT ·w­Ë -SKILL_FIND_TRAP ´M§ä³´¨À -SKILL_FIRE ¤E¾]¤õµK -SKILL_FISHMIND ³½ÃÐ -SKILL_GAMJI ÆN¥Ø -SKILL_GEOMGYEONG ¼C®ð -SKILL_GEONGON ¤Ñ¦a°®©[ -SKILL_GICHEON ¼ç¯à -SKILL_GIGONG ±Mª` -SKILL_GONGPO ®£Äß -SKILL_GRADE_NAME_GRAND_MASTER %s ³Ì°ªµ¥¯Å -SKILL_GRADE_NAME_MASTER %s °ªµ¥¯Å -SKILL_GRADE_NAME_PERFECT_MASTER %s ¯S¯Å -SKILL_GROUP_ASSASSIN_1 ¾W¤M -SKILL_GROUP_ASSASSIN_2 ¦Ê¬ý -SKILL_GROUP_HORSE ÃM­¼ -SKILL_GROUP_SHAMAN_1 ¼çÀs -SKILL_GROUP_SHAMAN_2 ¨g¹p -SKILL_GROUP_SURA_1 ¤Û»R -SKILL_GROUP_SURA_2 ¶ÂÅ] -SKILL_GROUP_WARRIOR_1 ¼C©v -SKILL_GROUP_WARRIOR_2 ®ð©v -SKILL_GWIGEOM Âk¼C -SKILL_GYEONGGONG »´¥\ -SKILL_HEUKSIN ¶Â¯«¦uÅ@ -SKILL_HOSIN Å]¬Þ -SKILL_HWAYEOM ¤õµK±Ù -SKILL_HYEOLMA ¦å´x -SKILL_INC_ATKSPD ¼W¥[§ðÀ»³t«× -SKILL_INC_MOVSPD ¼W¥[²¾°Ê³t«× -SKILL_INMA ¤Ñ¤H¦X¤@ -SKILL_JEOJU ¹ÚÆL -SKILL_JEONGEOP ²b¤Æ -SKILL_JEONGWI ¾Ô»î -SKILL_JEONSINBANGEO ÅK¥¬§ü -SKILL_JEONSINGONGGYEOK ¥|­±·¡ºq -SKILL_JEUNGCHE ¯«¯D -SKILL_JEUNGHON ¶°¤¤ -SKILL_JEUNGRYEOK ¤Ñ«ã -SKILL_JEUNGSOK ¯«³t -SKILL_JIGAM ¯«ªk -SKILL_JIPJUNG ¶°¤¤¨¾¿m -SKILL_JUMAGAP ¾½Åé -SKILL_JUMAGEOM °­«è -SKILL_KWAEGEOM §Ö¼C -SKILL_KWAESOK ¨³±¶³N -SKILL_LEGBOUND §ô¿£ -SKILL_MUSA ªZ»î -SKILL_MUYEONG §ÅÆF°} -SKILL_NEED_EMPTY_BOTTLE ¨S¦³ªÅ²~¤l -SKILL_NEED_POISON_BOTTLE ¨S¦³¬r²~ -SKILL_ONLY_FOR_GUILD_WAR ¥u¥i¥H¦b¤½·|¾Ôª§¤¤¨Ï¥Î -SKILL_PABEOP ¶A©G -SKILL_POWERFUL_STRIKE ·wÀ»¹ï¤è -SKILL_SEOMGWANG ª¼¥Ø -SKILL_SINCHAK ÂaÄg³N -SKILL_SLEEP ¶Ê¯v -SKILL_SLOW ½wºC -SKILL_STUN À»·w -SKILL_SUHO ¾ÔÆF¦uÅ@ -SKILL_SUMMON_DESCRIPTION ¥l³ê°¨¤Ç¦¨¥\·§²v : %d%% -SKILL_TOOLTIP_INT ´¼¤O -SKILL_TOOLTIP_LEVEL µ¥¯Å -SKILL_TOXICDIE ¤¤¬r -SKILL_TOXICPOWER ¼W¥[¬rªº§ðÀ»¤O -SKILL_TUSOK §ô¿£ -SKILL_WONSIN ¯«¥Ø -SKILL_YONGSIN Às¯«¬Þ -STAT_MINUS_CON Åé¤O¤À°t (³Ñ¾l¤À°tÂI¼Æ: %d) -STAT_MINUS_DEX ±Ó±¶¤À°t (³Ñ¾l¤À°tÂI¼Æ: %d) -STAT_MINUS_INT ´¼¤O¤À°t (³Ñ¾l¤À°tÂI¼Æ: %d) -STAT_MINUS_STR ¤O¶q¤À°t (³Ñ¾l¤À°tÂI¼Æ: %d) -STAT_TOOLTIP_CON ´£°ª¥Í©R¤O©M¨¾¿m¤O -STAT_TOOLTIP_DEX ´£°ª©R¤¤²v©M°{Áײv -STAT_TOOLTIP_INT ´£°ªºë¯«¤O©MÅ]ªk¶Ë®` -STAT_TOOLTIP_STR ´£°ª§ðÀ»¤O -SYMBOLLIST_TITLE ¤½·|ºX¼mµn°O -SYSTEM_OPTION_CPU_TILING_1 ¥ÎCPUÅã¥Ü¼Ò¦¡¡A¥i¥H¦b§C°t¸mªº¹q¸£¤W¬yºZ¹B¦æ¹CÀ¸ -SYSTEM_OPTION_CPU_TILING_2 ¹CÀ¸Åã¥Ü¤W¥X²{°ÝÃD®É¦b`¨t²Î³]¸m` ©ÎªÌ§Q¥Î `CONFIG.exe` -SYSTEM_OPTION_CPU_TILING_3 ­«·s³]¸m¬°GPU Åã¥Ü¼Ò¦¡ -SYSTEM_OPTION_GPU_TILING_1 GPU Åã¥Ü¼Ò¦¡¦b§C°t¸mªº¹q¸£¤W¥i¯à¹B¦æ§xÃø -SYSTEM_OPTION_GPU_TILING_2 ¹CÀ¸Åã¥Ü¤W¥X²{°ÝÃD®É¦b`¨t²Î³]¸m` ©ÎªÌ§Q¥Î `CONFIG.exe` -SYSTEM_OPTION_GPU_TILING_3 ­«·s³]¸m¬°GPU Åã¥Ü¼Ò¦¡ -SYSTEM_OPTION_TILING_EXIT ¬°¤F³]¸mÅã¥Ü¼Ò¦¡¡A¥²¶·Ãö³¬¹CÀ¸ -TARGET_BUTTON_ACCEPT_FIGHT ¦P·N¹ï¾Ô -TARGET_BUTTON_AVENGE ³ø¤³ -TARGET_BUTTON_BUILDING_DESTROY ¯}Ãa -TARGET_BUTTON_DISMOUNT ¤U°¨ -TARGET_BUTTON_EMOTION_ALLOW ¦P·N¨Ï¥Î°Ê§@ -TARGET_BUTTON_EXCHANGE ¥æ´« -TARGET_BUTTON_EXCLUDE ½ð¥X²Õ¶¤ -TARGET_BUTTON_EXIT_OBSERVER µ²§ôÆ[¾Ô -TARGET_BUTTON_FIGHT ¹ï¾Ô -TARGET_BUTTON_FRIEND ¦n¤Í -TARGET_BUTTON_INVITE_GUILD ÁܽФJ·| -TARGET_BUTTON_INVITE_PARTY Áܽвն¤ -TARGET_BUTTON_LEAVE_PARTY °h¥X²Õ¶¤ -TARGET_BUTTON_REQUEST_ENTER_PARTY ¥Ó½Ð²Õ¶¤ -TARGET_BUTTON_VIEW_EQUIPMENT ¿sµø -TARGET_BUTTON_WHISPER ®¨®¨¸Ü -TARGET_LEVEL_BOSS ±N­x -TARGET_LEVEL_KING ¤j¤ý -TARGET_LEVEL_KNIGHT ±N»â -TARGET_LEVEL_PAWN ¤p§L -TARGET_LEVEL_S_KNIGHT °ª¯Å±N»â -TARGET_LEVEL_S_PAWN ÀY¥Ø -TASKBAR_ATTACK §ðÀ» -TASKBAR_AUTO ¦Û°Ê -TASKBAR_CAMERA µø¨¤±ÛÂà -TASKBAR_EXP ¸gÅç­È -TASKBAR_HP ¥Í©R¤O -TASKBAR_MOVE ²¾°Ê -TASKBAR_SKILL §Þ¯à -TASKBAR_SP ºë¯«¤O -TASKBAR_ST ­@¤O±ø -THING_COUNT ­Ó -TOOLTIP_ANTI_SELL ¸Óª««~¤£¯à©¹°Ó©±¥X°â -TOOLTIP_APPLY_ATTBONUS_ANIMAL ¹ï°Êª«¨t%d%% °l¥[¶Ë®` SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN ¹ï¨ë«È±j®« +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL ¹ï´cÅ]%d%%°l¥[¶Ë®` SA -TOOLTIP_APPLY_ATTBONUS_HUMAN ¹ï¤H§Î¨t%d%% °l¥[¶Ë®` SA -TOOLTIP_APPLY_ATTBONUS_MILGYO ¹ï¯µ©v%d%%°l¥[¶Ë®` SA -TOOLTIP_APPLY_ATTBONUS_MONSTER ¹ï©Çª«±j®« +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC ¹ï°­±Ú%d%%°l¥[¶Ë®` SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN ¹ï¥ýª¾±j®« +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA ¹ï­×ù±j®« +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD ¹ï»ø«Í¨t %d%% °l¥[¶Ë®` SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR ¹ï²r±N±j®« +%d%% SA -TOOLTIP_APPLY_BLOCK %d%%´X²v¹ý©³¨¾¿m¼Ä¤Hª«²z§ðÀ» SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER ¾Ô°«®É¨C5¬íÄÁ«ì´_%dºë¤O SA -TOOLTIP_APPLY_CRITICAL_PCT %d%%´X²v¼W¥[2­¿¯}Ãa¤O SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER ¨ü§ðÀ»®É%d%%´X²v«ì´_ºë¤O SA -TOOLTIP_APPLY_DODGE ¸ú°{¤}½bªº§ðÀ»·§²v¬°%d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%%´X²vÀò±o2­¿¸gÅç­È SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%%´X²vÀò±o2­¿ª÷¿ú SA -TOOLTIP_APPLY_IMMUNE_FALL ¤£·|³QÀ»­Ë SNA -TOOLTIP_APPLY_IMMUNE_SLOW ¤£·|³Q½wºC SNA -TOOLTIP_APPLY_IMMUNE_STUN ¤£·|³QÀ»·w SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS «ö%d%%´X²vÀò±o2­¿±¼Ä_ SA -TOOLTIP_APPLY_KILL_HP_RECOVER §ðÀ»¼Ä¤H®É¥H%d%% ªº·§²v«ì´_¥Í©R¤O SA -TOOLTIP_APPLY_KILL_SP_RECOVER ¼Ä¤H¦º¤`%d%%´X²v§l¨úºë¯«¤O SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%%´X²v®ø¯Ó¼Ä¤Hºë¤O SA -TOOLTIP_APPLY_NOAFFECT ¨S¦³©Ê¯à -TOOLTIP_APPLY_NO_DEATH_PENALTY ¦º¤`®É¨¾¤î¤@¦¸¸gÅç­È´î¤Ö SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%%´X²vµLµø¹ï¤è¨¾¿m¤O SA -TOOLTIP_APPLY_POISON_PCT %d%%´X²v¨Ï¼Ä¤H¤¤¬r SA -TOOLTIP_APPLY_POISON_REDUCE §Ü¬r %d%% SA -TOOLTIP_APPLY_POTION_BONUS ÃĪ«¼W¥[%d%%©Ê¯à SA -TOOLTIP_APPLY_REFLECT_CURSE %d%%´X²v¤Ï¼u¶A©G§ðÀ» SA -TOOLTIP_APPLY_REFLECT_MELEE ¨üªñ¶Z§ðÀ»®É%d%%¶Ë®`¤Ï¼u SA -TOOLTIP_APPLY_RESIST_ASSASSIN ©è§Ü¨ë«È§ðÀ» %d%% SA -TOOLTIP_APPLY_RESIST_BELL ´î¤Ö%d%%¹aÅL¶Ë®` SA -TOOLTIP_APPLY_RESIST_DAGGER ´î¤Ö%d%%Âù¤M¶Ë®` SA -TOOLTIP_APPLY_RESIST_FAN ´î¤Ö%d%%®°¤l¶Ë®` SA -TOOLTIP_APPLY_RESIST_SHAMAN ©è§Ü¥ýª¾§ðÀ» %d%% SA -TOOLTIP_APPLY_RESIST_SURA ©è§Ü­×ù§ðÀ» %d%% SA -TOOLTIP_APPLY_RESIST_SWORD ´î¤Ö%d%%³æ¤M¶Ë®` SA -TOOLTIP_APPLY_RESIST_TWOHAND ´î¤Ö%d%%­«¤M¶Ë®` SA -TOOLTIP_APPLY_RESIST_WARRIOR ©è§Ü²r±N§ðÀ» %d%% SA -TOOLTIP_APPLY_RESIST_WIND ´î¤Ö%d%%­·Äݩʶˮ` SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS ®Ñ­×·Ò¦¨¥\²v´£°ª¨ì 2.5­¿ SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY §Þ¯à­×·Ò¥¢±Ñ®É¥i¥HÂ\²æ¨«¤õ¤JÅ] SNA -TOOLTIP_APPLY_SLOW_PCT %d%%´X²v¨Ï¼Ä¤H½wºC SA -TOOLTIP_APPLY_STEAL_HP ±N¶Ë®` %d%% Âର¥Í©R¤O SA -TOOLTIP_APPLY_STEAL_SP ±N¶Ë®` %d%% Âରºë¯«¤O SA -TOOLTIP_APPLY_STUN_PCT %d%%´X²v¨Ï¼Ä¤H·w­Ë SA -TOOLTIP_ARMOR ²¯¥Ò -TOOLTIP_ARROW ¤}½b -TOOLTIP_ASSASSIN ¨ë«È -TOOLTIP_ATT_GRADE §ðÀ»¤O : +%d SA -TOOLTIP_ATT_SPEED §ðÀ»³t«× : +%d SA -TOOLTIP_BOW_DISTANCE ¤}½b®gµ{: +%dm SA -TOOLTIP_BUYPRICE »ù®æ : %s -TOOLTIP_CAST_SPEED ÄÀ©ñ³t«× : +%d%% SA -TOOLTIP_CON Åé¤O : +%d SA -TOOLTIP_DEF_GRADE ¨¾¿m¤O : +%d SA -TOOLTIP_DEX ±Ó±¶ : +%d SA -TOOLTIP_EAR ¦ÕÀô -TOOLTIP_ETC ¨ä¥L -TOOLTIP_FISHINGROD_EXP ­×·Ò«× : %d / %d -TOOLTIP_FISHINGROD_LEVEL µ¥¯Å : %d -TOOLTIP_FISHINGROD_UPGRADE1 ¥æµ¹³½¤Òªº¸Ü -TOOLTIP_FISHINGROD_UPGRADE2 ¥i¥H¤É¯Å¦¨§ó¦nªº³½§ý -TOOLTIP_FISHINGROD_UPGRADE3 -TOOLTIP_FISH_LEN ªø«× : %.2fcm -TOOLTIP_HELMET ÀY²¯ -TOOLTIP_HP_REGEN ¥Í©R«ì´_¶q : +%d SA -TOOLTIP_INT ´¼¤O : +%d SA -TOOLTIP_ITEM_ATT_GRADE §ðÀ»¤O : %d -TOOLTIP_ITEM_ATT_POWER ¶Ë®`¤O : %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG ¶Ë®`¤O : %d -TOOLTIP_ITEM_ATT_POWER_REFINE ¯}Ãa¤O %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED §ðÀ»³t«× : %s -TOOLTIP_ITEM_DEF_GRADE ¨¾¿m¤O : %d -TOOLTIP_ITEM_FAST §Ö -TOOLTIP_ITEM_LIMIT_CON Åé¤O­­¨î : %d -TOOLTIP_ITEM_LIMIT_DEX ±Ó±¶­­¨î : %d -TOOLTIP_ITEM_LIMIT_INT ´¼¤O­­¨î : %d -TOOLTIP_ITEM_LIMIT_LEVEL µ¥¯Å­­¨î : %d -TOOLTIP_ITEM_LIMIT_STR ¤O¶q­­¨î : %d -TOOLTIP_ITEM_MAGIC_ATT_POWER Å]ªk§ðÀ»¤O : %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG Å]ªk§ðÀ»¤O : %d -TOOLTIP_ITEM_MAGIC_DEF_POWER Å]ªk¨¾¿m¤O : %d -TOOLTIP_ITEM_NORMAL ´¶³q -TOOLTIP_ITEM_SLOW ºC -TOOLTIP_ITEM_VERY_FAST «D±`§Ö -TOOLTIP_ITEM_VERY_SLOW «D±`ºC -TOOLTIP_ITEM_WEARABLE_JOB [¥i¥H¨Ï¥Î] -TOOLTIP_LOTTERY_STEP_NUMBER %d¦^¼Æ -TOOLTIP_LOTTO_NUMBER ©¯¹B¸¹½X : %d -TOOLTIP_MAGIC_ATT_GRADE Å]ªk§ðÀ»¤O : +%d SA -TOOLTIP_MAGIC_DEF_GRADE Å]ªk¨¾¿m¤O : +%d SA -TOOLTIP_MALL_ATTBONUS §ðÀ»¤O +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC §ðÀ»¤O +12~15% SNA -TOOLTIP_MALL_AUTOLOOT ¥´Ây®É¦Û°Ê´z¨úª÷¿ú SNA -TOOLTIP_MALL_DEFBONUS ¨¾¿m¤O +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC ¨¾¿m¤O +12~15% SNA -TOOLTIP_MALL_EXPBONUS ¸gÅç­È +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC ºô§a¸gÅç­È +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC ¸gÅç­È¼W¥[ 2­¿ SNA -TOOLTIP_MALL_FISH_MIND ´£°ªÀò±o°ª¯Å³½ªº·§²v SNA -TOOLTIP_MALL_GOLDBONUS ª÷¿úÃz²v %.1f­¿ SA -TOOLTIP_MALL_GOLDBONUS_STATIC ª÷¿úÃz²v 2­¿ SNA -TOOLTIP_MALL_ITEMBONUS ª««~Ãz²v %.1f­¿ SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC ºô§aª««~Ãz²v¼W¥[%.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC ª««~Ãz²v¼W¥[ 2­¿ SNA -TOOLTIP_MALL_MARRIAGE_FAST ¼W¥[µ^·æ¼Æ­Èªº´£°ª³t«× SNA -TOOLTIP_MALL_SAFEBOX ­Ü®w¥i¥HÂX¨ì3­Óª««~Äæ SNA -TOOLTIP_MAX_HP ³Ì¤j¥Í©R¤O : +%d SA -TOOLTIP_MAX_HP_PCT ³Ì¤j¥Í©R¤O : +%d%% SA -TOOLTIP_MAX_SP ³Ì¤jºë¯«¤O : +%d SA -TOOLTIP_MAX_SP_PCT ³Ì¤jºë¯«¤O : +%d%% SA -TOOLTIP_MAX_STAMINA ³Ì¤j­@¤O +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED ²¾°Ê³t«× : %d SA -TOOLTIP_NECK ¶µÃì -TOOLTIP_NEED_ALL_SP »Ý­nªººë¯«¤O¡G¥þ³¡ -TOOLTIP_NEED_GSP »Ý­nªºÀs¯«¤O : %d -TOOLTIP_NEED_HP »Ý­nªºÅé¤O : %d -TOOLTIP_NEED_HP_PER_SEC «ùÄòÅé¤O: %d / ¬í -TOOLTIP_NEED_SKILL_POINT »Ý­nªº§Þ¯àÂI¼Æ : -TOOLTIP_NEED_SP »Ý­nªººë¯«¤O : %d -TOOLTIP_NEED_SP_PER_SEC «ùÄòªººë¯«¤O: %d / ¬í -TOOLTIP_NEXT_SKILL_LEVEL_1 ¤U¤@µ¥¯Å¡G%d (³Ì¤j %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 ¤U¤@µ¥¯Å¡G%d (³Ì¤j %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS ª«²z¶Ë®` %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS ¹ý©³¨¾¿mª«²z§ðÀ»%d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 ²Õ¶¤¶¤­û¦b%d¦W¥H¤W®É¥þÅ鶤­û -TOOLTIP_PARTY_INFO_GRADE_UP2 §ðÀ»µ¥¯Å +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 , ¨¾¿mµ¥¯Å +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL ¨C¤@­Ó¤p®Éµ¹¥þ³¡¶¤­ûªº¥Í©R/ºë¤O¥þ³¡«ì´_ -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL ¨C30¤ÀÄÁµ¹¥þ³¡¶¤­ûªº¥Í©R/ºë¤O¥þ³¡«ì´_ -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL ¶¤­û¦º«á¦b3¤ÀÄÁ¤§¤º¥i¥H³ê¿ô -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL ¦b¦P¤@­Ó¦øªA¾¹ùØ¥i¥HÀH®É³ê¿ô¶¤­û -TOOLTIP_PARTY_INFO_SET_ATTACKER ¥i¥H³]©w%d¦W¨¾¿mµ¥¯Å+¡]¶¤­û¼Æ¡^ªº§ðÀ»¤â -TOOLTIP_PARTY_INFO_SET_TANKER ¥i¥H³]©w¤@¦W¨¾¿mµ¥¯Å+¡]¶¤­û¼Æ¡^ªº¨¾¦u¤H -TOOLTIP_PARTY_SKILL_LEVEL ²{µ¥¯Å : %d -TOOLTIP_PARTY_TITLE_GRADE_UP [§ðÀ»/¨¾¿m µ¥¯Å¤W¤É] -TOOLTIP_PARTY_TITLE_HEAL [«ì´_] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP ²Õ¶¤¶¤­û¦b%d¦W¥H¤W®É¼úÀy¸gÅç­È %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [¼úÀy¸gÅç­È] -TOOLTIP_PARTY_TITLE_RECALL [³ê¿ô] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [§ðÀ»¤â³]©w] -TOOLTIP_PARTY_TITLE_SET_TANKER [¨¾¦u¤â³]©w] -TOOLTIP_PICK_EXP ­×·Ò«× : %d / %d -TOOLTIP_PICK_LEVEL µ¥¯Å : %d -TOOLTIP_PICK_UPGRADE1 §â¾SÀY»¼µ¹¬å§÷¤H -TOOLTIP_PICK_UPGRADE2 ¯à§ï¨}¬°§ó¦nªº¾SÀY -TOOLTIP_PICK_UPGRADE3 -TOOLTIP_POTION_CURE ²§±`ª¬ºA¤w«ì´_ -TOOLTIP_POTION_MIN ¤À -TOOLTIP_POTION_PLUS_ATTACK_SPEED §ðÀ»³t«× : +%d -TOOLTIP_POTION_PLUS_HP_PERCENT ¥Í©R¤O : +%d%% -TOOLTIP_POTION_PLUS_HP_POINT ¥Í©R¤O : +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED ²¾°Ê³t«× : +%d -TOOLTIP_POTION_PLUS_SP_PERCENT ºë¯«¤O : +%d%% -TOOLTIP_POTION_PLUS_SP_POINT ºë¯«¤O : +%d -TOOLTIP_POTION_SEC ¬í -TOOLTIP_POTION_TIME «ùÄò®É¶¡ : -TOOLTIP_REQUIREMENT_21_LEVEL 21µ¥¯Å¥H¤W¤~¥i¥H¾Ç²ß -TOOLTIP_REQUIREMENT_41_LEVEL 41µ¥¯Å¥H¤W¤~¥i¥H¾Ç²ß -TOOLTIP_REQUIREMENT_LEVEL ¤Hª« %d ¯Å¥i¥H¾Ç²ß -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s µ¥¯Å %d ¥H¤W -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d ¥H¤W¤~¥i¥H¾Ç²ß -TOOLTIP_RESIST_BOW ´î¤Ö%d%%¤}½b§ðÀ»¶Ë®` SA -TOOLTIP_RESIST_ELEC ´î¤Ö%d%%¹q§ðÀ»¶Ë®` SA -TOOLTIP_RESIST_FIRE ´î¤Ö%d%%¤õµK§ðÀ»¶Ë®` SA -TOOLTIP_RESIST_MAGIC ´î¤Ö%d%%Å]ªk§ðÀ»¶Ë®` SA -TOOLTIP_REST_USABLE_COUNT ³Ñ¾lªº¨Ï¥Î¦¸¼Æ : %d -TOOLTIP_SELLPRICE °â»ù : %s -TOOLTIP_SHAMAN ¯«¤k -TOOLTIP_SHIELD ¬ÞµP -TOOLTIP_SHOES ¾c -TOOLTIP_SKILL §Þ¯à SNA -TOOLTIP_SKILLBOOK_NAME ­×·Ò®Ñ -TOOLTIP_SKILL_AFFECT_ATT_GRADE §ðÀ»¤O : + -TOOLTIP_SKILL_AFFECT_ATT_POWER §ðÀ»¤O : -TOOLTIP_SKILL_AFFECT_ATT_SPEED §ðÀ»³t«× : + -TOOLTIP_SKILL_AFFECT_DEF_GRADE ¨¾¿m¤O : -TOOLTIP_SKILL_AFFECT_DODGE ¹ï¤èªº§ðÀ»¤O : - -TOOLTIP_SKILL_AFFECT_HEAL «ì´_¥Í©R : -TOOLTIP_SKILL_AFFECT_MOV_SPEED ²¾°Ê³t«× : + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE ³Q§ðÀ»®É¤Ï¼u·§²v : -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL ©è§Üª«²z§ðÀ» : -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 ¿ò§Ñ¨÷¶b -TOOLTIP_SKILL_LEVEL ²{µ¥¯Å : %d -TOOLTIP_SKILL_LEVEL_MASTER ²{µ¥¯Å: %d (ºÞ²zªÌ) -TOOLTIP_SKILL_LEVEL_WITH_MAX ²{µ¥¯Å : %d (³Ì¤j %d) -TOOLTIP_SOCKET_EMPTY ªÅ¶¢ -TOOLTIP_SOCKET_REFINABLE_ITEM [¥iÆ^´Oªº¸Ë³Æ] -TOOLTIP_SP_REGEN ºë¤O«ì´_¶q : +%d SA -TOOLTIP_STR ¤O¶q : +%d SA -TOOLTIP_SURA ­×ù -TOOLTIP_UNIQUE °ß¤@ -TOOLTIP_WARRIOR ²r±N -TOOLTIP_WEAPON ªZ¾¹ -TOOLTIP_WRISTLET ¤âÅN -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 ³Ñ¾l®É¶¡ : %d¬í -UI_NEXT Ä~Äò -UI_NOCONTENTS ¨S¦³¤º®e -UI_NONAME ¨S¦³¦WºÙ -UI_OK ½T»{ -UI_POS_UNKNOWN ¤£ª¾¹Dªº¦ì¸m -UI_UNKNOWN ¥¼ª¾®y¼Ð -UPLOAD_MARK_CHECK_NEED_RECONNECT ·Q¬Ý¤½·|¹Ï¥Üªº¸Ü¡A½Ð¦A³s±µ. -UPLOAD_MARK_UPLOAD_NEED_RECONNECT ·Q©ñ¤W¥h¤½·|¹Ï¥Üªº¸Ü¡A½Ð¦A³s±µ. -USE_ITEM_FAILURE_PRIVATE_SHOP ¶}±Ò­Ó¤H°Ó©±®É¤£¯à¨Ï¥Îª««~ -USE_SKILL_ERROR_UNKNOWN §Þ¯à¨Ï¥Î¥X²{¿ù»~ : %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 ½T©w -ATTACH_METIN_INFO ½T©w­nÆ^´O¶Ü? -ATTACH_METIN_TITLE Æ^´O¹k¥Û -CANCEL ¨ú®ø -CHANGE_PASSWORD_CONFIRM ½T»{·s±K½X -CHANGE_PASSWORD_NEW ·s±K½X -CHANGE_PASSWORD_OLD ±K½X -CHANGE_PASSWORD_TITLE §ó§ï±K½X -CHARACTER_ACTION °Ê§@ -CHARACTER_EMOTICON ªí±¡ -CHARACTER_MAIN ¨¤¦â -CHARACTER_MUTUAL_ACTION ¤@¯ë°Ê§@ -CHARACTER_NORMAL_ACTION ¬Û¤¬§@¥Î°Ê§@ -CHARACTER_QUEST ¥ô°È -CHARACTER_SKILL §Þ¯à -CLOSE Ãö³¬ -CREATE_ATT_GRADE ¤O¶q -CREATE_CREATE ³Ð«Ø -CREATE_DEX_GRADE ±Ó±¶ -CREATE_HP Åé¤O -CREATE_LAST_POINT ³Ñ¾lÂI¼Æ -CREATE_MAN ¨k©Ê -CREATE_NAME ¨¤¦â¦WºÙ -CREATE_NEXT ¤U¤@­¶ -CREATE_PREV ¤W¤@­¶ -CREATE_SEX ©Ê§O -CREATE_SHAPE °ò¥»µÛ¸Ë -CREATE_SP ´¼¤O -CREATE_STAT_RESET ªì©l¤Æ -CREATE_WOMAN ¤k©Ê -CUBE_TITLE »sÃĵøµ¡ -EMPIRE_EXIT °h¥X -EMPIRE_NEXT ¤U¤@­¶ -EMPIRE_PREV ¤W¤@­¶ -EMPIRE_SELECT ¿ï¾Ü -EXCHANGE_ACCEPT ¦P·N -EXCHANGE_TITLE ¥æ´« -GAMEOPTION_TITLE ¹CÀ¸³]¸m -GAME_EXIT_OBSERVER µ²§ôÆ[¾Ô -GAME_HELP »¡©ú -GAME_QUEST ¥ô°È -GAME_SKILL_UP §Þ¯à­×·Ò -GAME_STAT_UP ÄÝ©Ê­×·Ò -GUILD_BASENAME °ò¦a¦WºÙ -GUILD_BOARD_ID ±b¸¹ -GUILD_BOARD_REFRESH §ó·s (F5) -GUILD_BOARD_TEXT ¤º®e -GUILD_BUILDING_CATEGORY_TITLE «Ø¿vª«ºØÃþ -GUILD_BUILDING_CHANGE Åܧó -GUILD_BUILDING_DIRECTION ¤è¦V -GUILD_BUILDING_GRADE ¯Å§O -GUILD_BUILDING_INFO «Ø¿vª«¸ê°T¤Îºû«ù¸ê°T -GUILD_BUILDING_LIST_TITLE «Ø¿vª«¦Cªí -GUILD_BUILDING_LOG ¶ê¤ì -GUILD_BUILDING_NAME «Ø¿vª«¦WºÙ -GUILD_BUILDING_OPERATE ±Ò°Ê -GUILD_BUILDING_PLY ¦XªO -GUILD_BUILDING_POSITION ¦ì¸m -GUILD_BUILDING_PREVIEW ¹wºt -GUILD_BUILDING_PRICE »ù®æ -GUILD_BUILDING_REFRESH §ó·s (F5) -GUILD_BUILDING_STONE µv¥Û -GUILD_BUILDING_TITLE «Ø³y¤½·|«Ø¿vª« -GUILD_CRYSTAL ¤ô´¹ -GUILD_DEPOSIT ¦s¿ú -GUILD_DROP_RESOURCE1 §â¸ê·½ -GUILD_DROP_RESOURCE2 ¥á¦b³oùØ -GUILD_GEM Æp¥Û -GUILD_GRADE_CHANGE_GRADE_NAME ½Ð¿é¤J·sªºÂ¾¦ì¦W -GUILD_GRADE_NUM ¯Å§O -GUILD_GRADE_PERMISSION_DELETE ±j¦æ°h¥X -GUILD_GRADE_PERMISSION_JOIN ¥[¤J¤½·| -GUILD_GRADE_PERMISSION_NOTICE ¤½·|¤½§i -GUILD_GRADE_PERMISSION_SKILL ¤½·|§Þ¯à -GUILD_GRADE_RANK ¾¦ì -GUILD_GRADE_WRITE ¤W®Ñ -GUILD_INFO ¤½·|°ò¥»¸ê°T -GUILD_INFO_CUR_EXP ·í«e¸gÅç­È -GUILD_INFO_DECALRE_WAR À°¬£«Å¾Ô -GUILD_INFO_ENEMY_GUILD ¥¿¦b¾Ôª§¤¤ªº¤½·| -GUILD_INFO_ENEMY_GUILD_EMPTY ¨S¦³ -GUILD_INFO_LEVEL ¤½·|µ¥¯Å -GUILD_INFO_MARK ¤½·|·|À² -GUILD_INFO_MASTER ¤½·|·|ªø -GUILD_INFO_MASTER_VALUE ¤½·|·|ªø -GUILD_INFO_MEMBER_AVG_LEVEL ¤½·|·|­û¥­§¡µ¥¯Å -GUILD_INFO_MEMBER_NUM ¤½·|¤H¼Æ -GUILD_INFO_NAME ¤½·|¦WºÙ -GUILD_INFO_NAME_VALUE ¬°¤½·|¦WºÙ -GUILD_INFO_OFFER_EXP ¤À°t -GUILD_INFO_REST_EXP ¤É¯Å¸gÅç­È -GUILD_INFO_UPLOAD_MARK ­«·s¤W¸ü -GUILD_INFO_UPLOAD_SYMBOL ¤W¶Ç·|À² -GUILD_MARK ¤½·|·|À² -GUILD_MEMBER_JOB ¾·~ -GUILD_MEMBER_KNIGHT ±N»â -GUILD_MEMBER_LEVEL µ¥¯Å -GUILD_MEMBER_NAME ¨¤¦â -GUILD_MEMBER_RANK ¾¦ì -GUILD_MEMBER_SPECIFIC_GRAVITY °^Äm«× -GUILD_METIN_STONE Ä_¥Û -GUILD_MINENAL Äq¥Û -GUILD_MONEY ¤½·|°òª÷ -GUILD_NAME ¤½·| -GUILD_RESOURCE_INFO ¸ê·½¸ê°T -GUILD_SKILL_ACTIVE ¥D°Ê -GUILD_SKIlL_HEAL_GSP Às¯«¤O«ì´_ -GUILD_SKILL_PASSIVE ³Q°Ê -GUILD_SKILL_POWER Às¯«¤O -GUILD_SKILL_STATE ¤½·|§Þ¯à -GUILD_SYMBOL ¤½·|·|¼Ð -GUILD_WAR_ACCEPT ±µ¨ü¤½·|¬D¾Ô®Ñ -GUILD_WAR_BATTLE_TYPE ¾Ôª§Ãþ«¬ -GUILD_WAR_CTF ÄAÂÐ¾Ô -GUILD_WAR_DECLARE ¥Ó½Ð¤½·|¾Ôª§ -GUILD_WAR_ENEMY ¹ï¤è¤½·| -GUILD_WAR_NORMAL ¦a½L¾Ô -GUILD_WAR_WARP ÅQ¤ý¾Ô -GUILD_WATER ¤ô -GUILD_WATER_STONE ¯B¥Û -GUILD_WITHDRAW ¨ú¿ú -HELP_ATTACK_KEY - ¥ÎÁä©Î·Æ¹«¥ªÁä¶i¦æ§ðÀ» -HELP_CHANGE_PK_MODE - «ö + Áä¡A¥i¥HÂà´«PK¼Ò¦¡ -HELP_CHARACTER_BUTTON1 (¨¤¦â, ª««~, ²á¤Ñ -HELP_CHARACTER_BUTTON2 µ¡¤f) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - ·Æ¹«ªººu½ü¥i¥HÀH®É½Õ¾ãµøıµJ¶Z -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - «ö¦íÁä,¥i¥H¥Î·Æ¹«¥kÁä½Õ¾ãµø¨¤ -HELP_EXP ¸gÅç­È -HELP_FURY ¼««ã­È (¥¼¶}©ñ) -HELP_GUILD_WINDOW - «ö¡Ð+¥i¥H¥´¶}©ÎÃö³¬¤½·|µøµ¡ -HELP_HELP - ¥i¥H«ö Áä©Î«ö¥´¶}¨t²ÎÀ°§U¥\¯àªí±NÀò±oÀ°§U -HELP_HP ¥Í©R¤O -HELP_MESSENGER_WINDOW - «ö+¥i¥H¥´¶}©ÎÃö³¬²á¤Ñµøµ¡ -HELP_MOUSE_LEFT ·Æ¹«¥ªÁä¥\¯à -HELP_MOUSE_RIGHT ·Æ¹«¥kÁä¥\¯à -HELP_MOVE_KEY - ¥i¥H¥Î , , , Áä©M¤è¦VÁä²¾°Ê -HELP_OPEN_CHARACTER - «ö Áä¡A¥´¶}¨¤¦âµøµ¡ -HELP_OPEN_CHAT - «öÁä,¥´¶}²á¤Ñµøµ¡ -HELP_OPEN_INVENTORY - «öÁä,¥´¶}ª««~µøµ¡ -HELP_OPEN_LOG - «ö Áä,¥i¥H¿W¥ß¥´¶}²á¤Ñµøµ¡ -HELP_OPEN_MINIMAP - + Áä¡A¥´¶}©MÃö³¬¤p¦a¹Ïµøµ¡ -HELP_OPEN_QUEST - «öÁä,¥´¶}¥ô°Èµøµ¡ -HELP_OPEN_SKILL - «ö Áä,¥´¶}§Þ¯àµøµ¡ -HELP_OPEN_WHISPER - «ö + Áä¡A¥´¶}±K²áµøµ¡ -HELP_OPEN_ZONEMAP - Áä¡A¥i¥H¥´¶}©MÃö³¬¾ãÅé¦a¹Ïµøµ¡ -HELP_PICK_ITEM - «ö<~>Áä¡A¬B¨úª««~ -HELP_QUICKSLOT §ÖÅã¥\¯àªí -HELP_SCREEN_CAPTURE - «öÁä,«O¦s·í«eºI¹Ï,¤å¥ó«O¦s¦b¡§§Úªº¤å¥ó/METIN2Àɧ¨ùØ¡¨ -HELP_SHOW_ALL_NAME - «ö¦íÁä,Åã¥Ü¨¤¦â©M¦a¤Wª««~¦WºÙ -HELP_SP ºë¯«¤O -HELP_SYSTEM_BUTTON ¨t²Î«ö§á -INVENTORY_PAGE_BUTTON_TOOLTIP_1 ª««~µ¡¤@ -INVENTORY_PAGE_BUTTON_TOOLTIP_2 ª««~µ¡¤G -INVENTORY_TITLE ª««~µ¡ -ITEM_MALL Item Shop -LOAD_ERROR ¸ê®Æ³Q·lÃa,½Ð±q·s¦w¸Ë.«öESC°h¥X -LOGIN_CONNECT ³s±µ -LOGIN_CONNECTING ¥¿¦bµn¿ý -LOGIN_DEFAULT_SERVERADDR ¤j°Ï¦WºÙ, ¤p²Õ 1 -LOGIN_EXIT µ²§ô -LOGIN_REGION_TITLE ¿ï¾Ü¤j°Ï -LOGIN_SELECT_BUTTON ¿ï¾Ü -LOGIN_SELECT_EXIT ²×¤î -LOGIN_SELECT_OK ½T»{ -LOGIN_SELECT_TITLE ¿ï¾Ü¦øªA¾¹ -MALL_PASSWORD_TITLE ±K½X -MALL_TITLE Áʪ«©±­Ü®w -MARKET_TITLE ¥«³õ -MARKLIST_REFRESH §ó·s -MARKLIST_TITLE ¤W¸ü¤½·|·|À² -MESSAGE «H®§ -MESSENGER_ADD_FRIEND ²K¥[ªB¤Í -MESSENGER_DELETE_FRIEND §R°£ªB¤Í -MESSENGER_MOBILE µoµu«H -MESSENGER_OPEN_GUILD ¥´¶}¤½·|µøµ¡ -MESSENGER_TITLE «H®§ -MESSENGER_USE_GUILD_MOVE_SKILL ¨Ï¥Î¤½·|²¾°Ê§Þ¯à -MESSENGER_WHISPER ®¨®¨¸Ü -MINIMIZE ³Ì¤p¤Æ -MOUSEBUTTON_ATTACK §ðÀ» -MOUSEBUTTON_AUTO_ATTACK ¦Û°Ê -MOUSEBUTTON_CAMERA µø¨¤ -MOUSEBUTTON_SKILL §Þ¯à -MUSICLIST_TITLE ­I´º­µ¼Ö¥Ø¿ý -NO §_ -OK ½T»{ -OPTION_ALWAYS_SHOW_NAME ¬d¬Ý¦WºÙ -OPTION_ALWAYS_SHOW_NAME_OFF ¤@®É -OPTION_ALWAYS_SHOW_NAME_ON ¤@ª½ -OPTION_BLOCK ¤ÁÂ_ -OPTION_BLOCK_EXCHANGE ¥æ´« -OPTION_BLOCK_FRIEND ¦n¤Í -OPTION_BLOCK_GUILD ¤½·| -OPTION_BLOCK_PARTY ²Õ¶¤ÁܽР-OPTION_BLOCK_PARTY_REQUEST ¥Ó½Ð²Õ¶¤ -OPTION_BLOCK_WHISPER ¨p²á -OPTION_CAMERA_DISTANCE µø¨¤ -OPTION_CAMERA_DISTANCE_LONG »·µø¨¤ -OPTION_CAMERA_DISTANCE_SHORT ªñµø¨¤ -OPTION_DELETE_MOBILE_BUTTON §R°£¸¹½X -OPTION_EFFECT ¶Ë®`­È -OPTION_FOG Ãú³]©w -OPTION_FOG_DENSE ¿@Ãú -OPTION_FOG_LIGHT ²HÃú -OPTION_FOG_MIDDLE ´¶³q -OPTION_INPUT_MOBILE_BUTTON ¿é¤J¸¹½X -OPTION_MOBILE ¤â¾÷ -OPTION_MUSIC ­µ¼Ö -OPTION_MUSIC_CHANGE ³]©w­µ¼Ö -OPTION_MUSIC_DEFAULT_THEMA ­Ê¤ÑIIÀq»{­I´º­µ¼Ö -OPTION_NAME_COLOR ¦WºÙÃC¦â -OPTION_NAME_COLOR_EMPIRE «Ò°êÃC¦â -OPTION_NAME_COLOR_NORMAL Àq»{ÃC¦â -OPTION_PVPMODE PvP ¼Ò¦¡ -OPTION_PVPMODE_FREE ¦Û¥Ñ -OPTION_PVPMODE_FREE_TOOLTIP ¥i¥H¥D°Ê§ðÀ»©Ò¦³ª±®a -OPTION_PVPMODE_GUILD ¤½·| -OPTION_PVPMODE_GUILD_TOOLTIP ¥i¥H§ðÀ»¥»¤½·|¦¨­û¥H¥~ªº©Ò¦³ª±®a -OPTION_PVPMODE_PEACE ©M¥­ -OPTION_PVPMODE_PEACE_TOOLTIP ¤£¯à¥D°Ê§ðÀ»©Ò¦³ª±®a(¥i¥H¤ÏÀ») -OPTION_PVPMODE_REVENGE µ½´c -OPTION_PVPMODE_REVENGE_TOOLTIP ¥i¥H¥D°Ê§ðÀ»¤@³¡¤Àª±®a -OPTION_SOUND Án®Ä -OPTION_TARGET_BOARD ¥L°ê«H®§ -OPTION_TARGET_BOARD_NO_VIEW ¤£·P¿³½ì -OPTION_TARGET_BOARD_VIEW ·Qª¾¹D -OPTION_TILING Åã¥Ü -OPTION_TILING_APPLY À³¥Î -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE ¿ï¶µ -OPTION_VIEW_CHAT ²á¤Ñµ¡¤f -OPTION_VIEW_CHAT_OFF ¾B¸n -OPTION_VIEW_CHAT_ON ¬d¬Ý -PARTY_MEMBER_INFO_NAME ¤½·|·|­û¦WºÙ -PASSWORD_TITLE ­Ü®w±K½X -PICK_MONEY_TITLE ­n®³¥Xªºª÷ÃB -PRIVATE_SHOP_CLOSE_BUTTON Ãö³¬ -PRIVATE_SHOP_NAME °Ó©±¦WºÙ -PRIVATE_SHOP_TITLE ¶}³]­Ó¤H°Ó©± -REFINE_COST ¤É¯Å¶O¥Î : 0¨â -REFINE_INFO §ï¨}¦¨¥\·§²v : 100% -REFINE_TTILE §ï¨} -RESTART_HERE ­ì¦a´_¬¡ -RESTART_TOWN §ø¸¨´_¬¡ -SAFE_CHANGE_PASSWORD §ó§ï±K½X -SAFE_TITLE ­Ü®w -SELECT_ATT_GRADE ¤O¶q -SELECT_CREATE ³Ð³y¨¤¦â -SELECT_DELETE §R°£ -SELECT_DEX_GRADE ±Ó±¶ -SELECT_EMPIRE_NAME °ê®a¦WºÙ -SELECT_EXIT °h¥X -SELECT_HP Åé¤O -SELECT_LEVEL µ¥¯Å -SELECT_METIN_STONE_TITLE ¿ï¾Ü¨Ï¥ÎªºÄ_¥Û -SELECT_NAME ¨¤¦â -SELECT_NO_GUILD ¨S¦³¥[¤J¥ô¦ó¤½·| -SELECT_PLAYTIME ¹CÀ¸®É¶¡ -SELECT_SELECT ¶}©l -SELECT_SP ´¼¤O -SELECT_TITLE ´L¸¹ -SHOP_BUY ¶R¶i -SHOP_SELL ½æ¥X -SHOP_TITLE °Ó©± -SKILL_SUPPORT_TITLE »²§U -SYSTEMOPTION_TITLE ¨t²Î³]¸m -SYSTEM_CHANGE Âà´«¨¤¦â -SYSTEM_EXIT °h¥X¨ìwindows -SYSTEM_HELP »¡©ú -SYSTEM_LOGOUT µn¥X -SYSTEM_MALL Áʪ«©±°Ó©± -SYSTEM_OPTION ¨t²Î³]¸m -TASKBAR_CHARACTER ¨¤¦â[C/V/B/N] -TASKBAR_CHAT ²á¤Ñµ¡¤f -TASKBAR_INVENTORY ª««~[I] -TASKBAR_MESSENGER «H®§ -TASKBAR_NEXT_QUICKSLOT «á §ÖÅã¥\¯àªí[shift+¼Æ¦r, alt] -TASKBAR_PREV_QUICKSLOT «e §ÖÅã¥\¯àªí[shift+¼Æ¦r] -TASKBAR_SYSTEM ¨t²Î[ESC] -WHISPER_BAN ¤ÁÂ_ -WHISPER_NAME ¹ï¤è¦WºÙ -WHISPER_SEND µo°e -YES ¬O -ZONE_MAP ¾ãÅé¦a¹Ï \ 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 ¤T³s±Ù §Ö­·±Ù ªê¼S­·Án ¥H°{¹q¯ëªº³t«×³sÄò§ðÀ»¦h¦¸¡A¹ï«e¤è¼Ä¤H³y¦¨¥¨¤j¶Ë®` «e¤è½d³ò§ðÀ»¤T¦¸ ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 Á`§ðÀ»¤O %.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 ¤õµK±Û ¯uª¢±Ù Às§uµõ¤Ñ ±N¤O¶q³eª`¦b¼C¨­¤W¡A¥H±ÛÂ઺¤è¦¡§ðÀ»©P³òªº¼Ä¤H¡A²£¥Í¶Ë®` «e¶i½d³ò§ðÀ» ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 §ðÀ»¤O %.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 ¾Ô»î ª÷­è«ã ¯}°y¨I¦à °µ¬°«i¤h±N¥HÄ묹¨¾¿m¬°¥N»ù¨Ó´£¤É¥i©Èªº§ðÀ»¤O ´£°ª§ðÀ»³t«× ¼W¥[²¾°Ê³t«× ¨ü§ðÀ»¶Ë®` STANDING_SKILL jeongwi 3 4 §ðÀ»³t«× +%.0f%% 50 * SkillPoint ²¾°Ê³t«× +%.0f%% 20 * SkillPoint ¨ü§ðÀ»¶Ë®` %.0f%% 80 * SkillPoint -4 WARRIOR ¼C®ð Âä߼C ¨­¼C¦X¤@ ±N¯u®ðÄéª`©óªZ¾¹¤§¤Wµo´§·¥­P«Â¤O¡A²£¥Í¥i©Èªº¶Ë®` ¥u¾A¥Î©óªñ¨­§ðÀ» STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 §ðÀ»¤O +%.0f (100 + STR) * SkillPoint -5 WARRIOR ²r±þ ©¥¸H ¥Û¯}¤ÑÅå ¨Ï¥Î°í¹êªº¨­Åé¡A§Ö³t¾aªñ¼Ä¤H¨Ã²rÀ»¹ï¤è¡A²£¥Í¥¨¤j¶Ë®` ¬ðÀ»½d³ò§ðÀ» ATTACK_SKILL|CHARGE_ATTACK|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 §ðÀ»¤O %.0f-%.0f 2*MinATK + (MinATK + 2*DEX + 4*STR + 3*MinWEP)*SkillPoint 2*MaxATK + (MaxATK + 2*DEX + 4*STR + 3*MaxWEP)*SkillPoint -16 WARRIOR ÄƸ­±Ù Â_¤ëªi ¤K­·©]«B ÄƦ²¤@¯ë§Ö³t¹º¥X¤@¹D©·¥ú¡A±N¼Ä¤H¼¹µõ «e¤è½d³ò§ðÀ» ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 §ðÀ»¤O %.0f-%.0f 2.3*MinATK + (MinATK*4 + STR + 3*MinWEP + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + STR + 3*MaxWEP + CON)*SkillPoint -17 WARRIOR ¸õ±Ù ªêÅD Àsµ¾¤E¤Ñ ¶°¥þ¨­¤§¶q©ó§L¤b¤W¡A°ª°ªÅD°_¡A¼A¦V«e¤è¡A¨Ï¼Ä¤H¨ü¨ì²r¯Pªº§ðÀ» ª½½u½d³ò§ðÀ» ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 §ðÀ»¤O %.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 ¾_¾Ù ·à§q ½L¥jÂí¤Ñ ¹B°_©P¨­¯u®ð¡A²£¥Í¥¨¤j®ð¬y¡A¹ï©P³ò¼Ä¤H³y¦¨¶Ë®`ªº¦P®É±N¥L­Ì¾_­¸ ­ì¦a½d³ò§ðÀ» ¤@©w·§²v²£¥ÍÀ»·wªº®ÄªG ATTACK_SKILL|STANDING_SKILL daejin 18 4 §ðÀ»¤O %.0f-%.0f 2*MinATK + (2*MinATK + DEX + CON + 2*STR + 3*MinWEP)*SkillPoint 2*MaxATK + (2*MaxATK + DEX + CON + 2*STR + 3*MaxWEP)*SkillPoint ·wÀ»·§²v %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR ¤d¤ç¼Y ÅK¥¬­m ©T­Yª÷´ö Àþ¶¡´£¤É¨¾¿m¤O¡A¨ì¹F¤@©wµ¥¯Å«á±Ní¦p®õ¤s¡A¥ô¦ó²r¯Pªº§ðÀ»³£µLªk³Q¥´­Ë¡C ´£¤É¨¾¿m¤O ­°§C²¾°Ê³t«× STANDING_SKILL cheongeun 19 4 ¨¾¿m¤O : +%.0f 7+(40 + 0.2*str + 0.5*con)*k ²¾°Ê³t«× : -%.0f 1 + 9*SkillPoint -20 WARRIOR ¼C­· ±Ù®ð³Z ¼C®ð¨R¾] §Ö³t´§°Ê¤â¤¤ªZ¾¹²£¥Í±j¤jªº®ð¬y¡A¥H¨³¹p¤£¤Î±»¦Õ¤§¶Õ¥´À»¼Ä¤H »·µ{§ðÀ» ©PÃä½d³ò§ðÀ» À»·w®ÄªG À»­¸¼Ä¤H ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 §ðÀ»¤O %.0f-%.0f 2*minatk + (minatk + 3*(dex + str + MinWEP))*k 2*maxatk + (maxatk + 3*(dex + str + MaxWEP))*k ·wÀ»·§²v %.0f (100+k*1000/6)/10 -31 ASSASSIN ·tŧ ÁôÀ» ¬y¥ú¸Ý¥P ÁôÂæۤvªº¦æÂÜ¡A¾aªñ¼Ä¤H­I«á¡Aµ¹¤©­P©R¤@À»¡A²£¥Í¶Ë®` «á¤è°½Å§®É´£¤É§ðÀ»¤O Áô¨­®É¼W¥[ ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 §ðÀ»¤O : %.0f-%.0f minatk + (minatk + 500 + 2*(dex + str + 1.5*MinWEP))*k maxatk + (maxatk + 700 + 2*(dex + str + 1.5*MaxWEP))*k -32 ASSASSIN ¾y¼v µL¼v¼C ¶Ã¼v­°Å] ¾ÌÂÇÆF±Óªº¨­¤â¡A§Ö³t±µªñ¼Ä¤H¨Ãµ¹¹ï¤è¥H­P©R¤@À»¡A¨¾¤£³Ó¨¾ Àþ¶¡²¾°Ê§ðÀ» Áô¨­®É¼W¥[ ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 §ðÀ»¤O %.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 °®©[±Û »R½ü±Ù ÂЫB½¶³ ­ËÂਭ§Î¡A¥H§Ö³t±ÛÂ઺§ðÀ»¤è¦¡§ðÀ»¼Ä¤H¡A¦P®É±o¥H°k²æ¡C °k²æ®É½d³ò§ðÀ» «ùÄò¬r§ðÀ» ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 §ðÀ»¤O %.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 ¤¤¬r·§²v %.0f%% 1 + 4*k -34 ASSASSIN Áô¨­ ¤dÅܳN ¾B¤ÑÁפé ÁôÂæۤvªº¨­§Î¡A¥O¼Ä¤HµLªk¹îı¡A§ó¥[µo´§­I«á§ðÀ»ªº«Â¤O §ðÀ»®É¸Ñ°£ STANDING_SKILL eunhyeong 4 4 °l¥[¶Ë®`­È : +%.0f%% 50 * SkillPoint -35 ASSASSIN ¬rÃú ºÑÁC·Ï §t¨F®g¼v ¦b¦Û¤v©P³ò»s³y¤@¤ù¿@±Kªº¬rÃú¡A¥ô¦ó¾aªñ¥¦ªº¼Ä¤H³£Ãø§K¨ü¨ì¬rªº«Iŧ »·µ{§ðÀ» ©PÃä½d³ò§ðÀ» «ùÄò¬r§ðÀ» ATTACK_SKILL|NEED_TARGET sangong 5 4 §ðÀ»¤O %.0f-%.0f lv*2+(2*minatk + str*3 + dex*14)*k lv*2+(2*maxatk + str*3 + dex*14)*k ¤¤¬r·§²v %.0f%% 40*k ¤¤¬r®É¶¡ %.0f¬í 5+25*k -46 ASSASSIN ³s®g ³e¤é½b ®ð³eªø­i »E¶°¦Û¨­ªº¤O¶q¡A¹ï¦P¤@­Ó¼Ä¤H³sÄòµo¥X¦h¤ä«Â¤O¥¨¤jªº©¸½b¡A«ùÄò³y¦¨¶Ë®` »·µ{§ðÀ» ¦h¦¸§ðÀ» ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) Á`§ðÀ»¤O %.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 ®g%.0f¤ä½b 2 + floor(6 * SkillPoint) -47 ASSASSIN ¶Ã½b «B°w½b ¤d¸Á¾U¨ë ¤@¦¸®g¥X¦h¤ä©¸½b¡A¹ï«e¤è¼Ä¤H²£¥Í¦h³B¶Ë®`¡A¥O¼Ä¤HµLªk¸úÁ× »·µ{§ðÀ» ¦P®É§ðÀ»¦h­Óª«¥ó ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) §ðÀ»¤O %.0f-%0.f minatk + (minatk + dex + str + 0.5*MinWEP)*k maxatk + (maxatk + dex + str + 0.5*MaxWEP)*k ³Ì¤j¥i¥H§ðÀ»%.0f¦W 2 + floor(6 * SkillPoint) -48 ASSASSIN «ã½b ªZ¤O½b ¯«ªZÂí¤Ñ ½b¥Ú¤W±a¦³¤õµK¡A¨Ã³e¥H±j¤jªº¤O¶q¡A¨`¿N¼Ä¤Hªº¦P®Éµ¹¤©¶Ë®` »·µ{§ðÀ» ©PÃä½d³ò§ðÀ» ¤õµK§ðÀ» ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 §ðÀ»¤O %.0f-%.0f 1.5*minatk + (2.3*minatk)*k 1.5*maxatk + (2.3*maxatk + 100)*k -49 ASSASSIN »´¥\ ¯«¦æ ½ñ³·µL²ª ¨­»´¦p¿P¡A¥i§Ö³tªº¦æ¨«¡A»·Â÷¼Ä¤Hªº§ðÀ»¡C ´£°ª²¾°Ê³t«× STANDING_SKILL|TOGGLE gyeonggong 19 4 ²¾°Ê³t«× : +%.0f 60*SkillPoint -50 ASSASSIN ¬r½b »k°©½b °l»î¹Ü©R ½b¥Ú¤W¶î¦³¼@¬r¡AµL¤H¯à¸Ñ¡A¨Ï¼Ä¤H¤¤½bªº¦P®É¨ü¨ì¬rªº«I»k »·µ{§ðÀ» ©PÃä½d³ò§ðÀ» À»­¸¼Ä¤H «ùÄò¬r§ðÀ» ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 §ðÀ»¤O %.0f-%.0f minatk + (1.2*minatk + dex*2 + str + MinWEP)*k maxatk + (1.2*maxatk + 100 + dex*2 + str + MaxWEP)*k ¤¤¬r·§²v %.0f%% 80*k ¤¤¬r®É¶¡ %.0f¬í 15+30*k -61 SURA ¸HÆF«ü µõ¥P¤ö ¤Ñ±Y¦aµõ µo´§Å]«üªº±j¤j¤O¶q¡A¦³¸H©¥¤Á¤s¤§¤O¡A¤Þ°_±j¯PªºÃz¬µ¡A§ðÀ»¼Ä¤H «e¤è½d³ò§ðÀ» µLµø¹ï¤è¨¾¿m®ÄªG ÀH´¼¤O¼W¥[¶Ë®` ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 §ðÀ»¤O %.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 ©¿µø¹ï¤è¨¾¿m·§²v %.0f%% 1 + 9*SkillPoint -62 SURA Às¨÷ªi ±Û­·°} ¨g¯«¸Ý¥P ­É§UÅ]¤ýªº¤O¶q¡A¥l³ê²r¯PªºÀs±²­·¡Aµ¹©P³ò³y¦¨¥¨¤j¶Ë®` ­ì¦a½d³ò§ðÀ» µLµø¹ï¤è°{Á׮ĪG ÀH´¼¤O¼W¥[¶Ë®` ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 §ðÀ»¤O %.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 ©¿µø¹ï¤è°{Á×·§²v %.0f%% 1 + 9*SkillPoint -63 SURA ¼CÅ] ±ÙÆF¼C ±OÀs¦b¤Ñ ±N¶Â·tªº¤O¶q³eª`©óªZ¾¹¤¤¡A¨Ï¥¦µo´§ÆF®ð¡A¥H¼W±j¶Ë®` ªñ¨­ª«²z§ðÀ»µo´§§@¥Î ÀH´¼¤O¼W¥[¶Ë®` §l¦å§ðÀ» STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 §ðÀ»¤O +%.1f 7 + (5*iq+13) * k §â %.0f%% ¶Ë®`­ÈÂà´«¦¨§l¦¬¥Í©R¤O 10*k -64 SURA ®£Äß ¦å²½ ¥w·Ò¨gÅ] Åý¼Ä¤H·P¨ì·¥«×ªº®£Äß¡A³à¥¢¦U¶µ¯à¤O¡AÅܱo§ó¥[¯Ü®z ­°§C¹ï¤è§ðÀ»¤O ¹ï¤è§ðÀ»¥¢±Ñ·§²v¼W¥[ ¨ü¶Ë®`ªº®É­Ô¾A¥Î STANDING_SKILL|TOGGLE gongpo 4 4 ¬Û¹ï§ðÀ»¤O -%.0f%% 1 + 29*SkillPoint ¨Ï¹ï¤è§ðÀ»¥¢±Ñ·§²v %.0f%% 1 + 29*SkillPoint -65 SURA ¾½Åé »î¬Þ ¤ÑÅ]ªþÅé ©I³êÅ]¤ýªº¶Â·t²¯¥Ò¡A³ò¶©P¨­«OÅ@¦Û¤v¤£¨ü«I®` ¨ü¨ì¶Ë®`®É¤Ï®g¤@³¡¤À¶Ë®` ´£°ª¨¾¿m¤O ÀH´¼¤O¼W¥[¶Ë®` STANDING_SKILL|TOGGLE jumagap 5 4 ¨¾¿m¤O +%.0f (iq+30)*k ª«²z§ðÀ»¤Ï®g·§²v %.0f%% (iq/4+10)*k -66 SURA ÅX´² ´²¤¸³N »G°©¾P»î ¥Î¨¸´cªº©G»y¨Ó¶A©G¼Ä¤H¡AÅX´²¼Ä¤H¨­¤Wªº»²§U©ÊÅ]ªk »·µ{§ðÀ» ©PÃä½d³ò§ðÀ» ÅX°£¹ï¤è»²§Uªk³N ATTACK_SKILL|NEED_TARGET pabeop 6 4 Å]ªk§ðÀ»¤O %.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 ®ø°£»²§U®ÄªG·§²v %.0f%% 50*k -76 SURA Å]ÆF °­«è ¹Ü»îÄá¾z ±q¦aº»¤¤§l¨ú«è®ð¡A¶°µ²¦¨¶Â·t¤O¶qµ¹¹ï¤è³y¦¨¶Ë®` »·µ{§ðÀ» ¹ï¤è©PÃä§ðÀ» ATTACK_SKILL|NEED_TARGET maryeong 16 4 Å]ªk§ðÀ»¤O : %.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 ¶ÂÀs©G º»Às¾z Å]Às¾½¤Ñ ±q¨¸´c¦uÅ@ªÌ¶ÂÀsÅ餺Ãzµo±j¯Pªº¤õµK¡AµI¿N©P³òªº¼Ä¤H ­ì¦a½d³ò§ðÀ» ¤õµK§ðÀ» ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Å]ªk§ðÀ»¤O : %.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 »îÆF Å]µK º»¤õµI¿N ©¾¸Û¦Ó¨¸´cªºÅ]ÆF¡A¦uÅ@µÛ¥D¤H¡A±N§ðÀ»©Ò¦³¾aªñ¥D¤Hªº¼Ä¤H »·µ{§ðÀ» ¥ô·N¿ï¾Ü§ðÀ»ª«¥ó ©PÃä½d³ò§ðÀ» ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Å]ªk§ðÀ»¤O : %.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 ¶ÂÅ]©G ¿m»î³N ¤Ñ­ú¦aª_ Àþ¶¡Ãzµo¶Â·t¤O¶q¡A²£¥Íªý¾×¤@¤Áªº®ð¬y¡A¦b®ø¯Ó¤j¶qºë¤Oªº¦P®É«OÅ@¦Û¤v ºë¤O­È¥N´À¥Í©R­È¨ü¨ìªº¶Ë®` ´£°ª¨¾¿m¤O STANDING_SKILL|TOGGLE heuksin 19 4 ¶Ë®`­È°I´î²v %.0f%% (15 + iq*0.5)*k ¨¾¿m¤O +%.0f (0.5*iq+15)*k -80 SURA §ô¿£ §x¨­ ¤o¨BÃø¦æ ¹B¥Î´cÅ]ªº¤O¶q±±¨îÂO¥Íªº¯ð´Æ¡A¹ï¼Ä¤H³y¦¨¼vÅT¡A­°§C¹ï¤èªº²¾°Ê³t«× »·µ{§ðÀ» ¹ï¤è©PÃä§ðÀ» ²¾°Ê³t«×´îºC ATTACK_SKILL|NEED_TARGET tusok 20 4 Å]ªk§ðÀ»¤O : %.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 ½wºC·§²v : %.1f%% (333 + (300 * k))/10 ½wºC®É¶¡ : %.0f 10 + (10 * SkillPoint) -81 SURA ±ÛÅ] ¦å¬ÂÄn °®©[ÅfµM ÕæªÅÅD°_¡A±N¤â¤¤ªº¨¸´c¤O¶q»E¶°¦¨¤@¹D¶Â¦âºx´õ¥á¥X¡A§ðÀ»»·³Bªº¼Ä¤H »·µ{§ðÀ» ¹ï¤è©PÃä§ðÀ» ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Å]ªk§ðÀ»¤O %.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 ÆF¥ú Âk¤¸ªi ¤­±m¶³Áø »E¶°¤Ñ¦a¶¡ªºÆF®ð§Î¦¨¤­±m¥ú²y¡Aµ¹©P³òªº¼Ä¤H³y¦¨¥¨¤jªº½ÄÀ» »·µ{§ðÀ» ©PÃä½d³ò§ðÀ» ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Å]ªk§ðÀ»¤O : %.0f-%.0f 70 + 4*lv + (15*iq+5*minmtk+50)*ar*k 70 + 4*lv + (15*iq+5*maxmtk+50)*ar*k -92 SHAMAN Às¼v Às§u ¼çÀs¶Æ¤Ñ ¬è믫Àsªº«OÅ@¡A¦b¨­Ãä¯B²{¥X¦h°¦Às¯«ªº¼v¤l¡A«OÅ@¦Û¤vªº¦P®É§ðÀ»¼Ä¤H ª½½u½d³ò§ðÀ» «ùÄò¤õµK®ÄªG ATTACK_SKILL|NEED_TARGET yongpa 2 4 Å]ªk§ðÀ»¤O : %.0f-%.0f 60 + 5*lv + (15*iq + 6*minmtk + 120)*ar*k 60 + 5*lv + (15*iq + 6*maxmtk + 120)*ar*k «ùÄò¤õµK·§²v %.0f%% iq*0.2*k «ùÄò¤õµK§ðÀ»¤O %.0f lv+5*iq *k -93 SHAMAN Às©G Às¼S ¤dÀsÂ\§À Å¥¨ì¥l³êªº¯«Às¡A­É§U¤¸¯«ªº±j¤j¤O¶q¡A§]¾½©Ò¦³¼Ä¤H ­ì¦a½d³ò§ðÀ» «ùÄò¤õµK®ÄªG ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Å]ªk§ðÀ»¤O %.0f-%.0f 70 + 2*lv + (10*iq+15*minmtk+100)*ar*k 70 + 2*lv + (10*iq+15*maxmtk+100)*ar*k «ùÄò¤õµK·§²v %.0f%% iq*0.2*k «ùÄò¤õµK§ðÀ»¤O %.0f lv+5*iq *k -94 SHAMAN µ²¬É ¤Ñ¾À ¯uÀsÅ@Åé ¨Ï¥ÎÀsÅì²Õ¦¨ªºÅ@¥Ò±a¦³·¥±jªº¨¾¿m¤O¡A¨Ï±o¨üÅ@ªÌ§ó¥[¦w¥þ ©è§Üª«²z§ðÀ» ¹ï¦P¦ñ¨Ï¥Î¥i¯à CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 ª«²z§ðÀ»©è§Ü : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN ­Ë¼v°} ¤ôÃè°} ¤ÑÓ\¥¿®ð ¦pÃè¤@¯ëªºÅ@¬Þ«OÅ@µÛ¨Ï¥ÎªÌ¡A±N¤Ï¼u¼Ä¤Hªº§ðÀ»¡A¤£¨ü¶Ë®` ¤Ï®gª«²z§ðÀ» ¹ï¦P¦ñ¨Ï¥Î¥i¯à CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 ª«²z§ðÀ»¤Ï®g·§²v %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN ¾®¯« ¤ÑÀs»î Às¯«¸t«Â ­É§UÀs¯«ªº¤O¶q»P°«§Ó¡A¼W±j¦Û¨­ªº§ðÀ»¤O ­P©R§ðÀ» ¹ï¦P¦ñ¨Ï¥Î¥i¯à CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 ­P©R¥´À»·§²v : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN ¸¨¹p Åå¤Ñ¹p ¹q°{¹p»ï ¥ýª¾­É§U¤Ñ¯«ªº«Â¤O¡Aµ¹¤©¼Ä¤H±j¤jªº¹qÀ»¶Ë®` »·µ{§ðÀ» ©PÃä½d³ò§ðÀ» ¹qÄݩʶˮ` ATTACK_SKILL|NEED_TARGET noejeon 16 4 Å]ªk§ðÀ»¤O : %.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 ¼A¹p ¿R°{ ´¸¤ÑÅRÆE ¹p¯«ªº¦uÅ@µ¹¤©¥ýª¾±j¤jªº¤ä°t¯à¤O¡A¨Ï¨ä¨ã¦³±j¤jªº¹p¹q§ðÀ»¯à¤O »·µ{§ðÀ» ©PÃä½d³ò§ðÀ» ¹qÄݩʶˮ` À»·w®ÄªG ATTACK_SKILL|NEED_TARGET byeorak 17 4 Å]ªk§ðÀ»¤O %.0f-%.0f 40 + 3*lv + (3*iq+12*mtk+iq*5)*ar*k 40 + 4*lv + (3*iq+12*maxmtk+iq*16)*ar*k ·wÀ»·§²v %.0f%% (50+1000*k/6)/10 -108 SHAMAN ¼É¹p «ã¤Ñ¹p ¤­¹pÅF³» ­¸½b¤@¯ëªº¹p¹q¡A¤£Â_¬ï±ô©ó¼Ä¤H¤§¤¤¡A¥Ñ¦¹²£¥Í«ù¤[ªºªº¶Ë®` »·µ{§ðÀ» ¹qÄÝ©Ê ³sÄò§ðÀ»©PÃä¼Ä¤H ATTACK_SKILL|NEED_TARGET pokroe 18 4 Å]ªk§ðÀ»¤O : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmtk+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmtk+800)*ar*k) -109 SHAMAN ¥ú¯D ¥ú¯« ¦ò¥ú´¶·Ó ¤j¦a¤§¥Àµ¹¤©¨Ï¥ÎªÌ§ó¦hªººë¤O¨ÓÀ°§U«ì´_¥Í©R¡A§K°£¦º¤`ªº«Â¯Ù «ì´_¥Í©R¤O «ì´_²§±`ª¬ºA ¹ï¦P¦ñ¨Ï¥Î¥i¯à CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 ¥Í©R¤O«ì´_ %.0f-%.0f 200+4*lv+(10*iq+6*minmtk+600)*k 200+4*lv+(10*iq+6*maxmtk+800)*k «ì´_²§±`ª¬ºA·§²v %.0f%% 20+80*k -110 SHAMAN ÄÆ¥P »´¦ç ÄÆ´ù½ñ¶³ ­¼­·¦ÓÄÆ¡A¦p¦P¥P¼i¡A¼W¥[²¾°Ê³t«× ´£°ª²¾°Ê³t«× ´î¤Ö¶A©G®É¶¡ ¹ï¦P¦ñ¨Ï¥Î¥i¯à CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 ²¾°Ê³t«× +%.0f%% 5 + (35 * k) ÄÀ©ñ³t«× +%.0f%% 3+33*k -111 SHAMAN ¯«¦± ±j¾z³N »î¹p¸tÅé µS¦p¯«Ãý¡A¿Eµo¼ç¯à¡A²£¥Í§ó¤jªºÃzµo¤O¡A´£°ª¹ï¼Ä¤Hªº¶Ë®` ´£°ª°ò¥»§ðÀ»¤O ¹ï¦P¦ñ¨Ï¥Î¥i¯à CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 §ðÀ»¤O : +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT ²Î«Ó ´£¤É»â¾É¯à¤O¡A´£°ª²Õ¶¤®Ä²v PASSIVE tongsol -122 SUPPORT ³sÀ» ¼W¥[©Û¦¡ÅܤơA¼W¥[§ðÀ»¦¸¼Æ CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT ³¨³½ ´£°ª³¨³½¯à¤O¡A§ó®e©ö®·®»¨ì³½ CANNOT_LEVEL_UP fishing -124 SUPPORT ±ÄÄq ´£¤É±ÄÄq¯à¤O¡A§ó®e©ö±Ä¶°¨ì°ª¯ÅÄq¥Û CANNOT_LEVEL_UP|PASSIVE mining -125 SUPPORT Áë³y ´£¤ÉÁë³y¯à¤O¡A»s§@§ó¦hªºª««~ CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT ·s¨üÄ_¨å ´£¤É·s¨ü°ê»y¨¥ªº²z¸Ñ¤O. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT ¤Ñ½ÕÄ_¨å ´£¤É¤Ñ½Õ°ê»y¨¥ªº²z¸Ñ¤O. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT ¶i³ÒÄ_¨å ´£¤É¶i³Ò°ê»y¨¥ªº²z¸Ñ¤O. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT ¤Û¤Æ ¨¤¦â±NÀH¾÷Åܤۦ¨©Çª«ªº§ÎºA,¨Ã¾Ö¦³¤@¨ÇÃB¥~ªºÄÝ©Ê. CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT ÃM­¼ ÃM°¨ªº¯à¤O CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT ¥l³ê ¥l³ê°¨¤Ç summon -137 HORSE °l­·±Ù ÃM°¨©b¶]¨Ã§ðÀ»©P³òªº¼Ä¤H °¨­I§Þ¯à HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE ºR¼Ä°Q À»­Ë«e¤èÄdºIªº¼Ä¤H °¨­I§Þ¯à HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE «Â³®¯} §ðÀ»©P³òªº¼Ä¤H °¨­I§Þ¯à HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE ¬î¸­¶Ã½b ®g¦VÄdºIªº«e¤è¼Ä¤H °¨­I§Þ¯à ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD Às»î ¼W¥[³Ì¤jÀs¯«¤O¡A¯à°÷§ó¦nªº¨Ï¥ÎÀ°·|§Þ¯à PASSIVE yongan ³Ì¤jÀs¯«¤O +%.0f k * 1400 -152 GUILD Às¦å ¼È®É´£¤ÉÀ°·|¦¨­ûªº³Ì¤j¥Í©R­È ¤½·|¾Ô±M¥Î ONLY_FOR_GUILD_WAR gaho 101 1 ³Ì¤j¥Í©R­È¤W¤É +%.0f%% k * 20 -153 GUILD Às¯« ¼È®É´£¤ÉÀ°·|¦¨­ûªº³Ì¤jºë¤O­È ¤½·|¾Ô±M¥Î ONLY_FOR_GUILD_WAR chukbok 102 1 ³Ì¤jºë¤O­È¤W¤É +%.0f%% k * 20 -154 GUILD ÀsñZ ¼È®É´£¤ÉÀ°·|¦¨­ûªº¨¾¿m¤O ¤½·|¾Ô±M¥Î ONLY_FOR_GUILD_WAR seonghwi 103 1 ¨¾¿m¤O¤W¤É +%.1f%% k * 10 -155 GUILD ÀsÄË ¼È®É´£¤ÉÀ°·|¦¨­ûªº§ðÀ»³t«×©M²¾°Ê³t«× ¤½·|¾Ô±M¥Î ONLY_FOR_GUILD_WAR gasok 104 1 §ðÀ»,²¾°Ê³t«×¤W¤É +%.1f%% k * 15 -156 GUILD Às«ã ¼È®É´£¤ÉÀ°·|¦¨­ûªºÂù­¿¶Ë®`ªº·§²v ¤½·|¾Ô±M¥Î ONLY_FOR_GUILD_WAR bunno 105 1 Âù­¿¶Ë®`·§²v +%.0f%% k * 50 -157 GUILD Às¦ö ¼È®ÉÁYµuÀ°·|¦¨­ûªº§Þ¯àÄÀ©ñ®É¶¡ ¤½·|¾Ô±M¥Î ONLY_FOR_GUILD_WAR jumunsul 106 1 ÄÀ©ñ³t«×¤W¤É +%.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 Æȹædz¿ì 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 °Ëdz 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 HìŠ -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 –h‹ï¸—ûŠ -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20045 2 1 1 -14015 FACILITY jedan ƒAƒNƒZƒTƒŠ[¸—ûŠ -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20046 2 1 1 -//14023 FACILITY saryeongbu Ži—ß•” -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 C—ûê -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 ƒ_ƒCƒ„ƒ‚ƒ“ƒh—nz˜F -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 àæàß—nz˜F -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 ‰»–ØΗnz˜F -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 “º—nz˜F -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 ‹â—nz˜F -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 ‹à—nz˜F -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 ãʼn—nz˜F -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 •’hΗnz˜F -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 ^Žì—nz˜F -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 ”’‹à—nz˜F -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 …»—nz˜F -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 Ž‡…»—nz˜F -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 “V”ü‹Ê—nz˜F -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 —Í‚ÌÕ’d -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 —Í‚ÌÕ’d -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 —Í‚ÌÕ’d -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 Šî’n–{•”(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 Šî’n–{•”(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 Šî’n–{•”(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 ƒMƒ‹ƒh‹JÍ -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 Š_ª‰E•Ç -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 ˜T‰å“+2 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9507 Ž‡ŒÕ‚ÌŠZ+3 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9508 —ÍŽm‚ÌŠ•+2 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9509 ”ò‰_‚ÌŠZ+3 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9510 ÔŒŒ‚ÌŠ•+2 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9511 “VŽ±’Z“+2 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9512 Žég‚̈ß+3 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9513 ”ç‚Ì“ª‹Ð+2 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9514 Eî+2 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9515 ”üg‚Ì–@ˆß+3 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9516 –@–X+2 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9517 –؂̃uƒŒƒXƒŒƒbƒg+1 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9518 ŠvŒC+1@@@@ ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9519 –؂̃sƒAƒX+1 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9520 –؂̃sƒAƒX+1 ŒðŠ·A•úŠü•s‰Â (‹A‘®) -9521 Œìg‚+2 ŒðŠ·A•úŠü•s‰Â (‹A‘®) - -11901 ƒ^ƒLƒV[ƒh Œ‹¥Ž®‚É’…‚é’j«—p•ž‘• -11902 ƒ^ƒLƒV[ƒh Œ‹¥Ž®‚É’…‚é’j«—p•ž‘• -11903 ƒEƒFƒfƒBƒ“ƒOƒhƒŒƒX Œ‹¥Ž®‚É’…‚é—«—p•ž‘• -11904 ƒEƒFƒfƒBƒ“ƒOƒhƒŒƒX Œ‹¥Ž®‚É’…‚é—«—p•ž‘• - -22000 ‹AŠÒ•„ ‘º‚É–ß‚Á‚½ŒãAÄ‚ÑŒ»Ý‚Ì | ꊂɖ߂ê‚é -22010 ‹AŠÒ‹L‰¯•„ ‹L‰¯‚µ‚Ä‚¨‚¢‚½ | ˆÊ’u‚É–ß‚é - -25040 j•Ÿ‚Ì‘ j•Ÿ‚³‚ꂽ‰ü—Ç‘‚ð‘•”õ‚É | Žg—p‚µ‚ĉü—Ç‚·‚é‚ÆA‚½‚Æ‚¦ | ‰ü—Ç‚ÉŽ¸”s‚µ‚Ä‚à’P‚É | “™‹‰‚ªˆê’iŠK’á‚­‚Ȃ邾‚¯ ‘‚ð‘•”õ‚É’¼Ú“K—p‰ü—Ç | Ž¸”sŽžƒAƒCƒeƒ€‚ÍÁ‚¦‚È‚¢ -25041 Œº“S Å‚‚ÌŒ•‚ðì‚邽‚ß‚É | Žg‚í‚ê‚é“`à‚Ì‹à‘®B | ‘•”õ‚ÉŽg—p‚·‚邱‚Æ‚Å | ‚‚¢Šm—¦‚ʼnü—Ç‚Å‚«‚é | Ž¸”sŽžƒAƒCƒeƒ€‚ÍÁ‚¦‚é - -25100 ‹z—ì‘ •Ší‚ÆŠZ‚©‚ç—ì΂ð | Žæ‚èo‚¹‚éBŽæ‚蜂¢‚½ | ‚Æ‚±‚ë‚É‚ÍÕ‚ªŽc‚é - -27051 “ü–åŽÒ—pÔ‚¢–òi¬j ‰‹‰ŽÒ‚ÉŽx‹‹‚·‚éÔ‚¢–ò ¶–½—͉ñ•œ -27052 “ü–åŽÒ—p‚¢–òi¬j ‰‹‰ŽÒ‚ÉŽx‹‹‚·‚é‚¢–ò ¸_—͉ñ•œ -27053 “ü–åŽÒ—p—ÎF‚Ì–òi¬j ‰‹‰ŽÒ‚ÉŽx‹‹‚·‚é—ÎF‚Ì–ò UŒ‚‘¬“xƒAƒbƒv -27054 “ü–åŽÒ—pŽ‡F‚Ì–òi¬j ‰‹‰ŽÒ‚ÉŽx‹‹‚·‚鎇F‚Ì–ò ˆÚ“®‘¬“xƒAƒbƒv - -27600 ‚½‚«‰Î ‰Î‚ð•°‚¯‚é -27610 ‹›SŠÛ ‹›‚ª•‚‚«‚ÉŠ|‚©‚Á‚½Ž–‚ð | ’m‚点‚Ä‚­‚ê‚é–‚–@‚Ì‹Ê -27620 ŒŽŠ§‹›S ‹›‚ÉŠÖ‚·‚éî•ñ‚ª | ‚¬‚Á‚µ‚è‘‚©‚ê‚Ä‚¢‚é–{ - -27799 ‹›‚Ìœ@@@ ‹›‚Ìä•v‚Èœ | ‰ü—ǃAƒCƒeƒ€ -27800 ‚Ë‚è‰a ˆê”ÔˆÀ‚¢‰a -27801 ƒ~ƒ~ƒY ‹›‚ÌH—~‚ð‚»‚»‚éƒGƒT -27802 ƒnƒ„ ‰zŽÚ‚Ì‹›‚ð‘_‚¤Û‚É | Žg‚í‚ê‚鋆‹É‚̃GƒT - -27803 ƒtƒi ¬’r‚Å‚æ‚­Œ©‚é‹› -27804 ƒVƒiƒPƒc‹› ”ü–¡‚È‹›‚ÆŒ¾‚í‚ê‚Ä‚¢‚é -27805 ‰zŽÚƒtƒi ‚Ô‚­‚Ô‚­‘¾‚Á‚½‘å‚«‚ȃtƒi -27806 ƒRƒC —³‰¤‚ÌŽqEEE‚ÆŒ¾‚í‚ê‚Ä‚¢‚é‚炵‚¢ -27807 ƒVƒƒƒP ”ÉBŠú‚É‚È‚é‚Æ | ŒÌ‹½‚É–ß‚Á‚Ä‚­‚é‹› -27808 ƒAƒ† ‹›‚Æ‚¢‚¤‚©‚ç‚É‚Í | ‚肪‚·‚é‚Ì‚©‚ÈH -27809 ƒ}ƒX ƒVƒƒƒP‰È‚Ì‹› | ì‚Ìã—¬‚ɱ‘§‚µ‚Ä‚¢‚é -27810 ’W…ƒEƒiƒM ƒXƒ^ƒ~ƒiH‚Æ‚µ‚Ä‹rŒõ‚ð | —‚Ñ‚é‹›B”N”z‚Ìl‚É | ‚ ‚°‚½‚çŠì‚΂ê‚é -27811 ƒjƒWƒ}ƒX ŽY—‘Šú‚Í“øF‚ÉF‚­‹› -27812 ìƒ}ƒX@ –¼‚Ì’Ê‚èì‚ɱ‘§‚·‚éƒ}ƒX -27813 ƒ‰ƒbƒh -27814 ƒXƒYƒL ŒÎ‚̃Tƒ‚ƌĂ΂ê‚é | H—~‰ ·‚È‹› -27815 ƒ^ƒC Ÿ‚ñ‚¾’r‚¾‚¯‚ɱ‘§‚·‚é | ƒ{ƒ‰‰È‚Ì‹› -27816 ƒiƒ}ƒY ŒƒhƒX[ƒv‚ÌÞ—¿‚Æ‚µ‚Ä | ‚æ‚­Žg‚í‚ê‚é‹› | ‘å‚«‚ÈŒû‚ƃqƒQ‚ª“Á’¥ -27817 ƒhƒWƒ‡ƒE ƒcƒ‹ƒcƒ‹‚µ‚Ä‚¢‚Ä‚È‚©‚È‚© | •ß‚ê‚È‚¢‹›B”N”z‚Ìl‚É | ‚ ‚°‚½‚çŠì‚΂ê‚é -27818 ”’˜@‹› ’W…‚ɱ‘§‚·‚é | ŽGŽí«‚Ì‹‘å‚È‹› -27819 ‹âƒAƒ† ˆ¼‚Ɖ½‚ªˆá‚¤‚ñ‚¾‚낤H -27820 ƒƒJƒTƒM “~‚É‚È‚é‚Æ•X’Þ‚è‚Å | l‹C‚Ì‚ ‚é‹› -27821 ƒVƒ…ƒŠ ‘̂‚«‚ÆŒõ‘ò‚Ì‚ ‚é”ü‚µ‚¢‹› -27822 ƒhƒCƒcƒRƒC H—p‚Æ‚µ‚ĉü—Ç | ‚³‚ꂽƒEƒƒR‚ª­‚È‚­ | “÷‚ª‘½‚¢ƒRƒC -27823 ‰©‹à‚̃tƒi ‰©‹àF‚ÉŒõ‚è‹P‚­’¿‚µ‚¢ƒtƒi - -27833 Ž€‚ñ‚¾ƒtƒi Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒtƒi | ‚½‚«‰Î‚ÅÄ‚¯‚é -27834 Ž€‚ñ‚¾ƒVƒiƒPƒc‹› Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒVƒiƒPƒc‹› | ‚½‚«‰Î‚ÅÄ‚¯‚é -27835 Ž€‚ñ‚¾‰zŽÚƒtƒi Ž€‚ñ‚Å‚µ‚Ü‚Á‚½‰zŽÚƒtƒi | ‚½‚«‰Î‚ÅÄ‚¯‚é -27836 Ž€‚ñ‚¾ƒRƒC Ž€‚ñ‚Å‚µ‚Ü‚Á‚½Œï | ‚½‚«‰Î‚ÅÄ‚¯‚éB -27837 Ž€‚ñ‚¾ƒVƒƒƒP Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒVƒƒƒP | ‚½‚«‰Î‚ÅÄ‚¯‚é -27838 Ž€‚ñ‚¾ƒAƒ† Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒAƒ† | ‚½‚«‰Î‚ÅÄ‚¯‚é -27839 Ž€‚ñ‚¾ƒ}ƒX Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒ}ƒX | ‚½‚«‰Î‚ÅÄ‚¯‚é -27840 Ž€‚ñ‚¾’W…ƒEƒiƒM Ž€‚ñ‚Å‚µ‚Ü‚Á‚½’W…ƒEƒiƒM | ‚½‚«‰Î‚ÅÄ‚¯‚éB -27841 Ž€‚ñ‚¾ƒjƒWƒ}ƒX Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒjƒWƒ}ƒX | ‚½‚«‰Î‚ÅÄ‚¯‚é -27842 Ž€‚ñ‚¾ìƒ}ƒX Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ìƒ}ƒX | ‚½‚«‰Î‚ÅÄ‚¯‚é -27843 Ž€‚ñ‚¾ƒ‰ƒbƒh Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒ‰ƒbƒh | ‚½‚«‰Î‚ÅÄ‚¯‚é -27844 Ž€‚ñ‚¾ƒXƒYƒL Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒXƒYƒL | ‚½‚«‰Î‚ÅÄ‚¯‚é -27845 Ž€‚ñ‚¾ƒ^ƒC Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒ^ƒC | ‚½‚«‰Î‚ÅÄ‚¯‚é -27846 Ž€‚ñ‚¾ƒiƒ}ƒY Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒiƒ}ƒY | ‚½‚«‰Î‚ÅÄ‚¯‚é -27847 Ž€‚ñ‚¾ƒhƒWƒ‡ƒE Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒhƒWƒ‡ƒE | ‚½‚«‰Î‚ÅÄ‚¯‚é -27848 Ž€‚ñ‚¾”’˜@‹› Ž€‚ñ‚Å‚µ‚Ü‚Á‚½”’˜@‹› | ‚½‚«‰Î‚ÅÄ‚¯‚é -27849 Ž€‚ñ‚¾‹âƒAƒ† Ž€‚ñ‚Å‚µ‚Ü‚Á‚½‹âƒAƒ† | ‚½‚«‰Î‚ÅÄ‚¯‚é -27850 Ž€‚ñ‚¾ƒƒJƒTƒM Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒƒJƒTƒM | ‚½‚«‰Î‚ÅÄ‚¯‚é -27851 Ž€‚ñ‚¾ƒVƒ…ƒŠ Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒVƒ…ƒŠ | ‚½‚«‰Î‚ÅÄ‚¯‚é -27852 Ž€‚ñ‚¾ƒhƒCƒcƒRƒC Ž€‚ñ‚Å‚µ‚Ü‚Á‚½ƒhƒCƒcƒRƒC | ‚½‚«‰Î‚ÅÄ‚¯‚é -27853 Ž€‚ñ‚¾‰©‹à‚̃tƒi Ž€‚ñ‚Å‚µ‚Ü‚Á‚½‰©‹à‚̃tƒi | ‚½‚«‰Î‚ÅÄ‚¯‚é - -27863 Ä‚«ƒtƒi ¶–½—͉ñ•œ -27864 Ä‚«ƒVƒiƒPƒc‹› ¸_—͉ñ•œ -27865 Ä‚«‰zŽÚƒtƒi ¶–½—͉ñ•œ -27866 Ä‚«ƒRƒC ˆêŽž“I‚Ɉړ®‘¬“xƒAƒbƒv -27867 Ä‚«ƒVƒƒƒP ¸_—͉ñ•œ -27868 Ä‚«ƒAƒ† ˆêŽž“I‚ÉUŒ‚‘¬“xƒAƒbƒv -27869 Ä‚«ƒ}ƒX ¶–½—͑啉ñ•œ -27870 Ä‚«’W…ƒEƒiƒM ˆêŽž“I‚ɗ̓Aƒbƒv -27871 Ä‚«ƒjƒWƒ}ƒX ¸_—͑啉ñ•œ -27872 Ä‚«ìƒ}ƒX ’¼‚¿‚ɸ_—͉ñ•œ -27873 Ä‚«ƒ‰ƒbƒh ˆêŽž“I‚É•q·ƒAƒbƒv -27874 Ä‚«ƒXƒYƒL ƒ}ƒCƒiƒXƒXƒe[ƒ^ƒXíœ -27875 Ä‚«ƒ^ƒC ’¼‚¿‚ɶ–½—͉ñ•œ -27876 Ä‚«ƒiƒ}ƒY ’¼‚¿‚ɸ_—͉ñ•œ -27877 Ä‚«ƒhƒWƒ‡ƒE “§–¾‚É‚È‚é -27878 Ä‚«”’˜@‹› ’¼‚¿‚ɶ–½—͉ñ•œ -27879 Ä‚«‹âƒAƒ† -27880 Ä‚«ƒƒJƒTƒM -27881 Ä‚«ƒVƒ…ƒŠ -27882 Ä‚«Œï‚̃EƒƒR -27883 Ä‚«‰©‹à‚̃tƒi - -27987 ŠL ‚©‚í‚¢‚¢Œ`‚ÌŠL | ^Žì‚ª“ü‚Á‚Ä‚¢‚鎞‚à‚ ‚é | ‰ü—ǃAƒCƒeƒ€ -27988 •ó‚Ì’n} ŒÃ‘ã‚Ì•ó‚Ìꊂª | ‹LÚ‚³‚ê‚Ä‚ ‚éŒÃ‚¢’n} -27989 —ì΂̊´’m‹@ —ì΂̈ʒu‚ð’m‚点‚Ä‚­‚ê‚銴’m‹@ -27990 ΂̌‡•Ð -27991 ŽçÎ -27992 ”’^Žì ƒ”’F‚Ì^Žì | —«‚É‚ ‚°‚é‚ÆŠì‚΂ê‚é | ‰ü—ǃAƒCƒeƒ€ -27993 Â^Žì ‚­‹P‚­^Žì | —«‚É‚ ‚°‚é‚ÆŠì‚΂ê‚é | ‰ü—ǃAƒCƒeƒ€ -27994 Ô^Žì ÔF‚Éõ‚Ü‚Á‚½^Žì | —«‚É‚ ‚°‚é‚ÆŠì‚΂ê‚é | ‰ü—ǃAƒCƒeƒ€ -27995 ‹ó‚Ì•r ‰½‚à“ü‚Á‚Ä‚¢‚È‚¢•r -27996 “Å•r “Å‚Ì“ü‚Á‚Ä‚¢‚é•r | ˆù‚Þ‚ÆŽ€‚Ê -27997 °‹ï ¶–½—Í‚ð–ž‚½‚µ‚Ä‚­‚ê‚é‹Ê -27998 ˜B‹àp‚̬‘Ü ˜B‹àpŽm‚Ì‘Ü | ˜B‹àp‚Ì”é–@‚ª | “ü‚Á‚Ä‚¢‚é‚Ì‚¾‚낤‚©H -27999 —ìÎ‚Ì‘Ü —ì΂ª“ü‚Á‚Ä‚¢‚é‘Ü - -29001 ƒzƒ^ƒeŠL -29002 ƒzƒ^ƒeŠL -29003 ‰©ƒzƒ^ƒeŠL -29004 gƒzƒ^ƒeŠL -29005 —΃zƒ^ƒeŠL -29006 ‰©ŽéŽà -29007 ÂŽéŽà -29006 ^‰©ŽéŽà -29007 ^ÂŽéŽà -29008 ‚Ìd… -29009 ‰©‚Ìd… -29010 g‚Ìd… -29011 —΂Ìd… -29012 ”–‚Ìd… -29013 ”–‰©‚Ìd… -29014 ”–g‚Ìd… -29015 ”–—΂Ìd… -29012 ^‚Ìd… -29013 ^‰©‚Ìd… -29014 ^g‚Ìd… -29015 ^—΂Ìd… - -30000 ”ž Žå—vÍ”|A•¨‚̂ЂƂ‚Š| ‚¨Žð‚âH—¿‚È‚Ç—lX‚È | —p“r‚ÉŽg‚í‚ê‚é -30001 ŽèŽ† ’N‚©‚É‘—‚ç‚ꂽŽèŽ† -30002 ƒ\[ƒZ[ƒW‚Ìàu‚ß•¨ ƒ\[ƒZ[ƒW‚Æ–ìØ‚ð“ü‚ê‚Ä | ŠÃh‚­àu‚ß‚½H‚ו¨ -30003 ƒuƒ^‚Ì•@ ƒuƒ^‚Ì•@‚Í•Ÿ‚ðŒÄ‚Ô | ‚Æ‚¢‚¤‰\‚ª‚ ‚é | ‰ü—ǃAƒCƒeƒ€@@@ ’†‹‰—¼ŽèŒ•A‰‹‰•ÐŽèŒ• | —¼ŽèŒ•AîŽqAŠZ | ƒlƒbƒNƒŒƒXAƒsƒAƒX | ƒuƒŒƒXƒŒƒbƒg‰ü—Ç‚ÉŽg‚í‚ê‚é -30004 ’–‚̉œŽ• ’–‚̉å‚Íd“x‚ª‚‚¢ | ‰ü—ǃAƒCƒeƒ€@@@@@ ’†‹‰ŒCAƒlƒbƒNƒŒƒX | ‰‹‰•ÐŽèŒ•A“ñ“Œ• | –îA—éAîŽqAŠZA‚‚Ì | ‰ü—Ç‚ÉŽg‚í‚ê‚é -30005 ‰ó‚ꂽŠZ‚ÌŒ‡•Ð ‚Ç‚±‚©‚ç‚©o‚Ä‚«‚½ŠZ‚ÌŒ‡•Ð | ‰ü—ǃAƒCƒeƒ€@ ’†‹‰ŠZA‚A‰‹‰ŒC | ‰ü—Ç‚ÉŽg‚í‚ê‚é -30006 ŒF‹S‚̉œŽ• ŒF‹S‚̉å | Œ™‚Ȉ«L‚ª‚·‚é | ‰ü—ǃAƒCƒeƒ€ ‚‹‰•ÐŽèŒ•A—¼ŽèŒ• | “ñ“Œ•A–îA’†‹‰—é | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30007 ŒF‹S‚̌아 ŒF‹S‚½‚¿‚ÌíˆÓ‚ð·‚è | ã‚°‚邽‚߂̌아 | ‰ü—ǃAƒCƒeƒ€@@@@@@ ‚‹‰“ñ“Œ•AŠZAŒCA‚A | Š•A’†‹‰îŽqAŠ• | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30008 –§‹³“ü–å‘ –§‹³‚Ì‹³‚¦‚ª‘‚©‚ê‚Ä | ‚¢‚鉋‰“ü–å‘ | ‰ü—ǃAƒCƒeƒ€@ ‚‹‰—éA’†‹‰ƒlƒbƒNƒŒƒX | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30009 “ä‚Ì–ò ¬•ª‚ª’è‚©‚Å‚Í‚È‚¢ | ³‘Ì•s–¾‚Ì–ò | ‰ü—ǃAƒCƒeƒ€@@@ ‚‹‰“ñ“Œ•A–î | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30010 ŒF‚Ì’_”X –¡Šo‚ðŽ¸‚­‚µ‚½ŽÒ‚Ì–¡Šo‚ð | Ž¡‚·‚Æ‚¢‚¤‰\‚ª‚ ‚é | ‰ü—ǃAƒCƒeƒ€@@@ ’†‹‰ŠZA‰‹‰–îA‚ƒsƒAƒX | ƒvƒŒƒXƒŒƒbƒgAŠ• | —¼ŽèŒ•A“ñ“Œ•AîŽq | ƒlƒbƒNƒŒƒX‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30011 Ž…Šª‚« Ž…‚ªŠª‚©‚ê‚Ä‚¢‚é–_ | ‰ü—ǃAƒCƒeƒ€@@@@@ ’†‹‰•ÐŽèŒ•A—¼ŽèŒ•A–î | —éAŒCA‚AƒuƒŒƒXƒŒƒbƒg | Š•‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30012 Žð•r ‚è‚Ì—Ç‚¢‚¨Žð‚ª“ü‚Á‚½•r@ -30013 Žðšâ ‚¨Žð‚ª“ü‚Á‚½’Ù -30014 á’j‚Ì–Ñ “`à‚Ìá’j‚Ì–Ñ‚Å | –hŠ¦‚É—D‚ê‚Ä‚¢‚é | ‰ü—ǃAƒCƒeƒ€@@@@ ‚‹‰ —¼ŽèŒ•A ŒC | ƒuƒŒƒXƒŒƒbƒg‰ü—Ç‚ÉŽg‚í‚ê‚é -30015 Ž×‹S‚̈â•i •s‹g‚È•µˆÍ‹C‚ð | ø‚µo‚·–SŽÒ‚̈â•i | ‰ü—ǃAƒCƒeƒ€@@ ‚‹‰ •ÐŽèŒ•AîŽq | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30016 Ž×‹S‚Ì•óÎ –SŽÒ‚Ì—ì°‚ª | œß‚¢‚Ä‚¢‚é‚Æ‚¢‚¤•óÎ | ‰ü—ǃAƒCƒeƒ€@@@@ ‚‹‰ ƒlƒbƒNƒŒƒX | ƒsƒAƒX‰ü—Ç‚ÉŽg‚í‚ê‚é -30017 ‚©‚ñ‚´‚µ —«‚½‚¿‚Ì”¯‚Ì‘•ü•i | ‰ü—ǃAƒCƒeƒ€@@@@ ’†‹‰ “ñ“Œ•A —é | ƒlƒbƒNƒŒƒXAƒsƒAƒX | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30018 Ô‚¢ƒŠƒ{ƒ“ ”¯‚ðŒ‹‚ÔŽž‚É | Žg‚¤‚‹‰‚ȃŠƒ{ƒ“ | ‰ü—ǃAƒCƒeƒ€@@@@@@ ’†‹‰ —¼ŽèŒ•A“ñ“Œ•A | –îA—éAîŽqAƒsƒAƒX | ƒuƒŒƒXƒŒƒbƒg‰ü—Ç‚ÉŽg‚í‚ê‚é -30019 ”R‚¦‚éŒFŽè ‚±‚ê‚Å•ž‚ðì‚ê‚Î’g‚©‚­ | “~‚ð‰ß‚²‚¹‚é‚ÆŒ¾‚í‚ê‚é | ‰ü—ǃAƒCƒeƒ€@@@@ ‚‹‰ ƒsƒAƒX | ‰ü—Ç‚ÉŽg‚í‚ê‚é -30020 “‚ÌŽí “‚ÌŽíA”ü—e‚É | —Ç‚¢‚Æ“`‚¦‚ç‚ê‚é -30021 ‰ó‚ꂽ•ó΂̌‡•Ð ‰½‚©‚Ì”Žq‚ÉÓ‚¯‚Ä | ‚µ‚Ü‚Á‚½•ó΂̌‡•Ð | ‰ü—ǃAƒCƒeƒ€@ ’†‹‰ •ÐŽèŒ•AƒsƒAƒX | ƒuƒŒƒXƒŒƒbƒgAŠ• | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30022 ƒwƒr‚ÌK”ö ׂ¢ŽÖ‚ÌK”ö | ‰ü—ǃAƒCƒeƒ€@@ ‚‹‰ “ñ“Œ•A îŽqA ‚A | ƒlƒbƒNƒŒƒXAƒuƒŒƒXƒŒƒbƒg | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30023 ”’ŒÕ‚Ì”ç ŽûW‰Æ‚½‚¿‚ÉÅ‚à | l‹C‚ª‚ ‚é“®•¨‚Ì”ç | ‰ü—ǃAƒCƒeƒ€@@ ’†‹‰ •ÐŽèŒ•A—¼ŽèŒ•A–î | îŽqAŠZAŒCAŠ•A‰‹‰–î | îŽq‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30024 ”n‚ÌK”ö ”n‚ÌK”ö‚Å | –Ñ•MA‚³‚©‚È‚Ç | —lX‚È—p“r‚ÉŽg‚í‚ê‚é@@@ -30025 ’wå‚Ì“Å‘Ü ’wå‚Ì“Å‚ª“ü‚Á‚½‘Ü | ‰ü—ǃAƒCƒeƒ€@@@@@@ ‚‹‰ —¼ŽèŒ•A“ñ“Œ• | –îA‚AƒlƒbƒNƒŒƒX | ƒsƒAƒXAƒuƒŒƒXƒŒƒbƒg | Š•‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30026 ˜T‚Ì’° ’é‘‚Ål‹C‚Ì‚ ‚éHÞ | ‰ü—ǃAƒCƒeƒ€ -30027 ˜T‚Ì–Ñ ˜T‚Ìd‚¢–ÑAƒNƒV‚ÉŽg‚í‚ê‚é | ‰ü—ǃAƒCƒeƒ€@ ‰‹‰ •ÐŽèŒ•A–î | —éAîŽqAŠZAŒC | ‚‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30028 ˜T‚Ì‘«’Ü ˜T‚̉s‚¢‘«’ÜA | ‘•g‹ï‚É‘½‚­Žg‚í‚ê‚é | ‰ü—ǃAƒCƒeƒ€@@ ‰‹‰ •ÐŽèŒ•A“ñ“Œ• | —éAƒlƒbƒNƒŒƒXAƒsƒAƒX | Š•A—¼ŽèŒ•‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30029 ˜T‚ÌŠÌ ’é‘‚Ål‹C‚Ì‚ ‚éHÞ -30030 ŽK‚Ñ‚½’ZŒ•‚ÌŒ‡•Ð ŽK‚Ñ‚½’ZŒ•‚ʼn½‚©‚ð‚½‚½‚¢‚½‚悤 | ‰ü—ǃAƒCƒeƒ€@@@@@ ’†‹‰ •ÐŽèŒ•A“ñ“Œ•A | –îA—é‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30031 ‘•g‹ï —«‚½‚¿‚ªg‚É | ‚‚¯‚é‘•g‹ï | ‰ü—ǃAƒCƒeƒ€@ ’†‹‰ –îA—éAîŽqAŒCA | ‚AƒuƒŒƒXƒŒƒbƒgAŠ•A | ‰‹‰–î‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30032 ŒÃ‚¢•“¹•ž ••—’c‚ªD‚ñ‚Å’…‚é•ž | ŒÃ‚»‚¤‚ÈŠ´‚¶‚ª‚·‚é | ‰ü—ǃAƒCƒeƒ€@@@@@@ ’†‹‰ ‚AƒuƒŒƒXƒŒƒbƒg | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30033 Š„‚ꂽŽ¥Ší ’N‚©‚ªŠ„‚Á‚Ä‚µ‚Ü‚Á‚½ | Ž¥Ší‚ÌŒ‡•Ð | ‰ü—ǃAƒCƒeƒ€@@@@@@ ‚‹‰ ŠZA’†‹‰ ‚A | ƒlƒbƒNƒŒƒXAƒsƒAƒXAƒuƒŒƒXƒŒƒbƒg | Š•‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30034 ”’‚¢ƒŠƒ{ƒ“ ”¯‚ðŒ‹‚Ô‚Æ‚«‚ÉŽg‚¤ƒŠƒ{ƒ“ | ‰ü—ǃAƒCƒeƒ€@@@@ ’†‹‰ •ÐŽèŒ•A“ñ“Œ•A | –îAîŽqAŒCA‚A | ƒuƒŒƒXƒŒƒbƒg‰ü—Ç‚ÉŽg‚í‚ê‚Ü‚é -30035 ‰»Ï•i —«‚½‚¿‚ªŽ©•ª’B‚Ì”ü‚µ‚³ | ‚ðˆø‚«—§‚Ă邽‚ß‚ÉŽg—p | ‰ü—ǃAƒCƒeƒ€@@@ ’†‹‰ •ÐŽèŒ•A“ñ“Œ• | –îAƒsƒAƒX‰ü—Ç‚ÉŽg‚í‚ê‚é -30036 ‰Î_‘ _”é“I‚ÈŒø‰Ê‚ª‚ ‚é‚Æ | “`‚¦‚ç‚ê‚é“`à‚Ì–ò‘ | ‰ü—ǃAƒCƒeƒ€ -30037 ŒÕ‚Ì‘«’Ü Ž©•ª‚Ì—E–Ò‚³‚ðŒÖŽ¦ | ‚·‚邽‚ß‚ÉŽg‚¤‘•ü•i | ‰ü—ǃAƒCƒeƒ€ -30038 ŒÕ‚Ì”ç ŽûW‰Æ‚½‚¿‚É | l‹C‚ª‚ ‚é“®•¨‚Ì”ç | ‰ü—ǃAƒCƒeƒ€@@@@@ ’†‹‰ ŠZAŒCA | ‰‹‰ •ÐŽèŒ•A–îAîŽqAŠZ | ŒCAŠ•‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30039 •zØ‚ê ‚¨‚»‚ç‚­•ï‘Ñ‘ã‚í‚è‚É | Žg‚í‚ꂽ‚à‚̂炵‚¢ | ‰ü—ǃAƒCƒeƒ€@@@ ‚‹‰ •ÐŽèŒ•A—é | îŽqA‚‰ü—Ç‚ÉŽg‚í‚ê‚é -30040 ‘‚Ì—t ‰½‚ÌA•¨‚Ì—t‚È‚Ì‚©‚Í | ‚³‚Á‚ς蕪‚©‚ç‚È‚¢ | ‰ü—ǃAƒCƒeƒ€@@ ‚‹‰ Š•‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30041 ƒNƒiƒC “Š‚°‚ÄŽg‚¤ˆÃŠí | ‰ü—ǃAƒCƒeƒ€@@@ “ñ“Œ•AƒlƒbƒNƒŒƒX | ƒsƒAƒXAŠ•A—¼ŽèŒ• | –îAŒC‰ü—Ç‚ÉŽg‚í‚ê‚é -30042 “¬ŽuŒÕ‚ÌŽ• ä•v‚ÉŒ©‚¦‚鎕 | ‰ü—ǃAƒCƒeƒ€@@@ ‚‹‰ ƒuƒŒƒXƒŒƒbƒg | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30043 “¤‚Ì–Ø‚ÌŽÀ ŠeŽí—¿—‚ÌÞ—¿‚Æ‚µ‚Ä | Žg‚í‚ê‚铤 | ‚½‚ñ‚Ï‚­Ž¿‚ª–L•x | ‰ü—ǃAƒCƒeƒ€ -30044 ”S“y “©Ší‚ðì‚éÛÞ—¿‚Æ‚È‚é“y -30045 嶂̓Åj 嶂̓łðŠÜ‚ñ‚Å‚¢‚éj | ‰ü—ǃAƒCƒeƒ€@@@@@ ‚‹‰ •ÐŽèŒ•A—¼ŽèŒ•A | îŽqA‚AƒlƒbƒNƒŒƒXA | ƒsƒAƒXAŠ•‰ü—Ç‚ÉŽg‚í‚ê‚é -30046 嶂ÌK”ö “Å‚ª‚ ‚é嶂̂µ‚Á‚Û | ‰ü—ǃAƒCƒeƒ€ ‚‹‰ ŠZA’†‹‰ •ÐŽèŒ• | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30047 Žô‚¢‚Ì‘ Žô‚¢‚ÌŽô•¶‚𥂦‚é | Žž‚ÉŽg‚¤–§‹³‚Ì‘ | ‰ü—ǃAƒCƒeƒ€@@ ‚‹‰ •ÐŽèŒ•AŠZA | ƒsƒAƒX‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30048 •X‚ÌŒ‡•Ð –œ”NႪŒÅ‚Ü‚Á‚½‚à‚Ì | ‰Ä‚Å‚à—Á‚µ‚¢—â‹C‚ª•Y‚¤ | ‰ü—ǃAƒCƒeƒ€ ‚‹‰ •ÐŽèŒ•A—éAîŽq | ‚AƒlƒbƒNƒŒƒX‰ü—Ç‚ÉŽg‚í‚ê‚é -30049 •XŒ~‚ÌŠp ’¤ì•i‚ÌÞ—¿‚Æ‚µ‚Äl‹C | ‰ü—ǃAƒCƒeƒ€@ ‚‹‰ ŠZA | ƒsƒAƒX‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30050 •X‚Ì•óŽì •X‚Åì‚ç‚ꂽŽì | ‹‚¢êŠ‚Å‚à—n‚¯‚È‚¢ | ‰ü—ǃAƒCƒeƒ€@@ ‚‹‰ Š•‰ü—Ç‚ÉŽg‚í‚ê‚é -30051 “ä‚ÌŽô•„ ‰½‚©‚ª‹L‚³‚ê‚Ä‚¢‚éŽô•„ | –§‹³MŽÒ‚µ‚©“Ç‚ß‚È‚¢ | ‰ü—ǃAƒCƒeƒ€@@@@ ‚‹‰ •ÐŽèŒ•A—éAîŽq | ƒlƒbƒNƒŒƒXAƒsƒAƒX | ƒuƒŒƒXƒŒƒbƒg‰ü—Ç‚ÉŽg‚í‚ê‚é -30052 Šø N—ªŽÒ•”‘à‚ªŽg‚Á‚Ä‚¢‚½Šø | ‰ü—ǃAƒCƒeƒ€@@ ‚‹‰ ŠZA | ŒC‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30053 ŒF‚Ì‘«‚Ì—  ƒXƒ^ƒ~ƒiH‚Æ‚µ‚Ä’m‚ç‚ê | ‘½‚­‚Ìl‚ª‹‚ß‚éHÞ | ‰ü—ǃAƒCƒeƒ€@@@@@ ’†‹‰ —¼ŽèŒ•AŒC | ƒlƒbƒNƒŒƒXA‰‹‰ ŒCA‚ | ƒuƒŒƒXƒŒƒbƒgAŠ•‰ü—Ç‚ÉŽg‚í‚ê‚é -30054 Œ‹¥Žw—Ö Œ‹¥‚ÌØ‚Æ‚µ‚Ä“n‚µ‡‚¤Žw—Ö -30055 嶂̃nƒTƒ~ ‹²‚܂ꂽ‚ç’É‚»‚¤‚ȃnƒTƒ~ | ‰ü—ǃAƒCƒeƒ€@@@@ ‚‹‰ •ÐŽèŒ•A—é | îŽqAŒCAƒlƒbƒNƒŒƒX | ƒuƒŒƒXƒŒƒbƒg‰ü—Ç‚ÉŽg‚í‚ê‚é -30056 ’wå‚ÌŽ… ’w傪Ž©‚ç‚Ì‘ƒ‚ðì‚é | Žž‚ÉŽg‚¤Ž… | ‰ü—ǃAƒCƒeƒ€@@@@@ ‚‹‰ –îA‚A | Š•‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30057 ’wå‚Ì–Ú ŽûW‰Æ‚Él‹C‚Ì‚ ‚é’wå‚Ì–Ú‹Ê|‰ü—Ç•K—vƒAƒCƒeƒ€@@@@@@ ‚‹‰ —é | ƒsƒAƒX‰ü—Ç‚ÉŽg‚í‚ê‚é -30058 ’wå‚Ì—‘‘ƒ ˆÓŠO‚É‚àˆÀŽY‚Ì‚¨Žç‚è‚炵‚¢ | ‰ü—ǃAƒCƒeƒ€@@ ‚‹‰ “ñ“Œ•A—é | ŠZA‚‰ü—Ç‚ÉŽg‚í‚ê‚é -30059 ’wå‚Ì‘« –Ñ‚ª‚½‚­‚³‚ñ¶‚¦‚½‘«‚Å | Žô•„‚Æ‚µ‚ÄŽg‚í‚ê‚é‚炵‚¢ | ‰ü—ǃAƒCƒeƒ€@@@@ ‚‹‰ ŒC‰ü—Ç‚ÉŽg‚í‚ê‚é -30060 ƒJƒGƒ‹‚̃xƒ ‚˂΂˂΂Ìã | ‰ü—ǃAƒCƒeƒ€@@@ ‚‹‰ –î‰ü—Ç‚ÉŽg‚í‚ê‚é -30061 ƒJƒGƒ‹‚Ì‘« ”üH‰Æ‚Él‹C‚Ì‚ ‚é—¿—Þ—¿ | ‰ü—ǃAƒCƒeƒ€ ‚‹‰ —éAŠZ | ŒC‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30062 –ò‰®‚ÌŠí –ò‰®‚ÅŽg‚Á‚Ä‚¢‚½Ší | ‰ü—ǃAƒCƒeƒ€ -30063 ”畆–ò ”畆•a‚ðŽ¡‚·‚½‚ß‚Ì–ò | ‰ü—ǃAƒCƒeƒ€ -30064 –î»ì—p‚ÌÎ –îK‚ÌÞ—¿‚É‚È‚éÎ -30065 —é ƒVƒƒƒ“ƒVƒƒƒ“‚Ɖ¹‚ª‚·‚鬂³‚È—é -30066 ´—zƒgƒEƒKƒ‰ƒV Å‚‚Éh‚¢ƒgƒEƒKƒ‰ƒV | ‰ü—ǃAƒCƒeƒ€ -30067 ƒwƒr‚Ì”ç ŽÖ‚©‚çí‚¢‚¾”ç | ‰ü—Ç•K—vƒAƒCƒeƒ€@@ ‚‹‰ —¼ŽèŒ• | ŒC‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30068 “¤•…ƒXƒe[ƒL “¤•…‚Åì‚Á‚½ƒAƒCƒfƒA—¿— -30069 ˜T‚Ì‘«’Ü+ ˜T‚̉s‚¢‘«’ÜA‘•g‹ï‚É | ‘½‚­Žg‚í‚ê‚é | ‰ü—ǃAƒCƒeƒ€@@ ’†‹‰ ƒlƒbƒNƒŒƒXAŠ• | ‰‹‰ —¼ŽèŒ•A“ñ“Œ•AŒC | ƒlƒbƒNƒŒƒXAƒuƒŒƒXƒŒƒbƒg | Š•‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30070 ˜T‚Ì–Ñ+ ˜T‚Ìd‚¢–ÑAƒNƒV‚ÉŽg‚í‚ê‚é | ‰ü—ǃAƒCƒeƒ€@ ’†‹‰ •ÐŽèŒ•AîŽqAŠZ | ŒCA‰‹‰ —¼ŽèŒ• | ƒsƒAƒX‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30071 ŒF‚Ì’_”X+ –¡Šo‚ðŽ¸‚­‚µ‚½ŽÒ‚Ì–¡Šo‚ð | Ž¡‚·‚Æ‚¢‚¤‰\‚ª‚ ‚é | ‰ü—ǃAƒCƒeƒ€@@@@ ’†‹‰ —¼ŽèŒ•A“ñ“Œ• | ‰‹‰ —¼ŽèŒ•A—éAŠZAŒC | ‚AƒlƒbƒNƒŒƒX | ƒsƒAƒX‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30072 ŒF‚Ì‘«‚Ì— + ƒXƒ^ƒ~ƒiH‚Æ‚µ‚Ä’m‚ç‚ê | ‘½‚­‚Ìl‚ª‹‚ß‚éHÞ | ‰ü—ǃAƒCƒeƒ€@@@@@ ’†‹‰ •ÐŽèŒ•A—éAîŽq | ƒsƒAƒXAŠ•A‰‹‰ “ñ“Œ• | ƒuƒŒƒXƒŒƒbƒg‰ü—Ç‚ÉŽg‚í‚ê‚é -30073 ”’‚¢ƒŠƒ{ƒ“+ ”¯‚ðŒ‹‚ÔŽž‚ÉŽg‚¤ƒŠƒ{ƒ“ | ‰ü—ǃAƒCƒeƒ€@@@ ’†‹‰ –îAŠZA‰‹‰ “ñ“Œ• | ŠZ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30074 ŒÃ‚¢•“¹•ž+ ••—’c‚ªD‚ñ‚Å’…‚é•ž | ŒÃ‚»‚¤‚ÈŠ´‚¶‚ª‚·‚é | ‰ü—ǃAƒCƒeƒ€@@@@@ ’†‹‰ îŽqAŒC | ƒlƒbƒNƒŒƒX‰ü—Ç‚ÉŽg‚í‚ê‚é -30075 ƒNƒiƒC+ “Š‚°‚ÄŽg‚¤ˆÃŠí | ‰ü—ǃAƒCƒeƒ€@@ ’†‹‰ —¼ŽèŒ•A“ñ“Œ• | ŠZA‚‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30076 ŒF‹S‚̌아+ ŒF‹S‚½‚¿‚ÌíˆÓ‚ð | ·‚èã‚°‚邽‚ߎg‚¤Œì•„ | ‰ü—ǃAƒCƒeƒ€@ ‚‹‰ ŠZA—¼ŽèŒ• | —é‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30077 ŒF‹S‚̉œŽ•+ ŒF‹S‚̉å | Œ™‚Ȉ«L‚ª‚·‚é | ‰ü—ǃAƒCƒeƒ€@ ‚‹‰ —¼ŽèŒ• | îŽq‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30078 –§‹³“ü–å‘+ –§‹³‚Ì‹³‚¦‚ª | ‘‚©‚ê‚Ä‚¢‚鉋‰“ü–å‘ | ‰ü—ǃAƒCƒeƒ€@@ ’†‹‰ ‚‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30079 “ä‚ÌŽô•„+@@@ ‰½‚©‚ª‹L‚³‚ê‚Ä‚¢‚éŽô•„ | –§‹³MŽÒ‚µ‚©“Ç‚ß‚È‚¢ | ‰ü—ǃAƒCƒeƒ€@@@@ ‚‹‰ —é‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30080 Žô‚¢‚Ì‘+@ Žô‚¢‚ÌŽô•¶‚𥂦‚é | Žž‚ÉŽg‚¤–§‹³‚Ì‘ | ‰ü—ǃAƒCƒeƒ€@@ ‚‹‰ ƒsƒAƒXA–î | ƒlƒbƒNƒŒƒX‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30081 嶂ÌK”ö+@ “Å‚ª‚ ‚é嶂̂µ‚Á‚Û | ‰ü—ǃAƒCƒeƒ€ ‚‹‰ “ñ“Œ•A–î | ƒuƒŒƒXƒŒƒbƒg‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30082 ƒwƒr‚ÌK”ö+ ׂ¢ŽÖ‚ÌK”ö|‰ü—Ç•K—vƒAƒCƒeƒ€@@@ ‚‹‰ –îAîŽq | Š•‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30083 “ä‚Ì–ò+@@ ¬•ª‚ª’è‚©‚Å‚Í‚È‚¢ | ³‘Ì•s–¾‚Ì–ò | ‰ü—ǃAƒCƒeƒ€@@@@@ ‚‹‰ —¼ŽèŒ•A‚ | Š•‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30084 “ä‚ÌŽô•„+@ ‰½‚©‚ª‹L‚³‚ê‚Ä‚¢‚éŽô•„ | –§‹³MŽÒ‚µ‚©“Ç‚ß‚È‚¢ | ‰ü—ǃAƒCƒeƒ€@@@@ ‚‹‰ —é‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30085 •zØ‚ê+ ‚¨‚»‚ç‚­•ï‘Ñ‘ã‚í‚è‚É | Žg‚í‚ꂽ‚à‚̂炵‚¢ | ‰ü—ǃAƒCƒeƒ€@@@ ‚‹‰ —¼ŽèŒ•A“ñ“Œ• | –îAŒC‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30086 Ž×‹S‚̈â•i+ •s‹g‚È•µˆÍ‹C‚ð | ø‚µo‚·–SŽÒ‚̈â•i | ‰ü—ǃAƒCƒeƒ€@@@ ‚‹‰ —¼ŽèŒ•AŒC | ƒuƒŒƒXƒŒƒbƒg‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30087 Ž×‹S‚Ì•óÎ+ –SŽÒ‚Ì—ì°‚ª | œß‚¢‚Ä‚¢‚é‚Æ‚¢‚¤•óÎ | ‰ü—ǃAƒCƒeƒ€@@@@@ ‚‹‰ —¼ŽèŒ•AŒC | ƒuƒŒƒXƒŒƒbƒg‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30088 •X‚ÌŒ‡•Ð+ –œ”NႪŒÅ‚Ü‚Á‚½‚à‚Ì | ‰Ä‚Å‚à—Á‚µ‚¢—â‹C‚ª•Y‚¤ | ‰ü—ǃAƒCƒeƒ€@ ‚‹‰ “ñ“Œ• | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30089 á’j‚Ì–Ñ+ “`à‚Ìá’j‚Ì–Ñ‚Å | –hŠ¦‚É—D‚ê‚Ä‚¢‚é | ‰ü—ǃAƒCƒeƒ€@@@@ ‚‹‰ Š• | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30090 •X‚Ì•óŽì+ •X‚Åì‚ç‚ꂽŽì | ‹‚¢êŠ‚Å‚à—n‚¯‚È‚¢ | ‰ü—ǃAƒCƒeƒ€@@ ‚‹‰ ƒlƒbƒNƒŒƒX | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30091 •l‚ÌØ “`à‚Ì•l‚¾‚¯‚ÉŽö—^‚³‚ê‚éØ | ‰ü—ǃAƒCƒeƒ€ ‚‹‰ ƒuƒŒƒXƒŒƒbƒg | ‚̉ü—Ç‚ÉŽg‚í‚ê‚é -30092 N—ªŽÒ‚Ìí—˜•i N—ªŽÒ‚Ìí—˜•i | Ÿ—˜‚ðŒÖŽ¦‚·‚邽‚ß‚ÉŽ‚¿•à‚­ | ‰ü—ǃAƒCƒeƒ€@@@ ’†‹‰ —¼ŽèŒ•A—é | ‚AƒsƒAƒX‰ü—Ç‚ÉŽg‚í‚ê‚é - -30129 “`—ß‘ ŒR‘à‚ÅŽg‚í‚ê‚éŽw—ß | ‚Ì‘‚©‚ê‚Ä‚ ‚镶‘ -30130 ‹ó‚Ì•r ‘½—l‚ȉt‘Ì‚ð | “ü‚ê‚ç‚ê‚éƒKƒ‰ƒX‚Ì•r -30131 ’b–艮‚̎莆 ’b–艮‚ª—F’B‚Ì“¿”t‚É‘—‚éŽèŽ† -30132 ‰¤“”‚Ì–{@@@ ŠwŽÒ@‰¤“”‚ª‚æ‚­“Ç‚Þ–{ | ƒ^ƒCƒgƒ‹‚ÍhŽ„‚Í‚ ‚È‚½‚ª–§‹³Ž›‰@ | ‚Å‚â‚Á‚½‚±‚Æ‚ð’m‚Á‚Ä‚¢‚éh‚¾ -30133 ŽG‰Ý‰®Žål‚ÌŒC ŽG‰Ý‰®Žål‚ª | V‚µ‚­”ƒ‚Á‚½‰Ô‚ÌŒC‚炵‚¢ -30134 ‰¤“”‚Ì•ï‚Ý ŠwŽÒ@‰¤“”‚ªŽ‚Á‚Ä‚¢‚é•ï‚Ý | –{‚ª‚¢‚Á‚Ï‚¢‚ ‚é‚悤‚¾ -30135 ˆŸ—Œb‚̎莆 ˆŸ—Œb‚ªˆ¢—¬‚É‘—‚éŽèŽ† - -30136 ‰©‹àŠp‹| —ÂŽt‚ÌŒ¾‚Á‚½æ‘ã | ‚̉©‹àŠp‹|‚̂悤‚¾ | Šp‚Åì‚ç‚ê‚Ä”ü‚µ‚¢ | ‹Èü‚É—D‚ê‚Ä‚¢‚é -30137 ‰Ž‚ÌŒŒ@@@ ‰Ž‚©‚çŽæ‚Á‚½ŒŒ‚Å | ¶L‚¢“õ‚¢‚ª‚·‚é -30138 ㎿”S“y@ »”™‚Ì–³–@ŽÒ‚ª | Ž¡—ÃÜ‚Åì‚Á‚½“y | ‚¢‚ë‚¢‚ë‚È—p“r‚ÉŽg‚í‚ê‚»‚¤‚¾ -30139 ŒF‹S‚̬‚³‚ȉœŽ•@ ƒAƒNƒZƒTƒŠ[‚ÌÞ—¿‚Æ‚µ‚Ä | Žg‚í‚ê‚éŒF‹S‚̬‚³‚ȉœŽ• | ˆ«L‚ª‚·‚é‚悤‚¾ -30140 Ž…@@@@@@ ƒlƒbƒNƒŒƒX‚â•ž‚ðì‚é | ŽžŽg‚í‚ê‚éä•v‚ÈŽ… -30141 ‰ÁH•óÎ@ •ž‚â‘•g‹ï‚ðì‚é | ŽžŽg‚í‚ê‚é‰ÁH•óÎ -30142 ŽèŽ†@@@@ ‰½‚©‚ª‘‚©‚ê‚Ä‚¢‚é | “à—e‚ª’m‚肽‚¢ | ‚Ù‚Ç‚ÌÕ“®‚ðŠ´‚¶‚³‚¹‚é -30143 –ò‘@@@@ ‚¢‚ë‚¢‚ë‚È–ò‚𻑢‚·‚é | ŽžŽg‚í‚ê‚éŠî–{“I‚ÈŽ¡—Öò -30144 ŒÕ‚ÌŠÌ ‘Ì‚É‚¢‚¢‚ÆŒ¾‚í‚ê‚éŒÕ‚ÌŠÌ | ƒXƒ^ƒ~ƒi‚É‚¢‚¢‚Æ‚¢‚¤‰\‚à -30145 ”ª¯‚Ì–ò ”ª¯‚É—Š‚܂ꂽ–ò -30146 •X‚̉ò ƒJƒL•X‚ÌÞ—¿‚É‚È‚é•X‚̉ò | ’´—₽‚¢ -30147 –§‹³‹³— –§‹³‚Ì‹³—‚ª | Ú‚µ‚­‘‚©‚ê‚Ä‚¢‚é–{ -30148 –§‹³‡‰ž•„ –§‹³‚ÅŽg‚í‚ê‚éŽô•„‚̈ê‚ -30149 ƒJƒL•X@@@@ •X‚̉ò‚ð–‚¢‚Ä‚Å‚«‚½H‚ו¨ | ‚Å‚¢‚ë‚¢‚ë‚ÈÞ—¿‚Å | ”M‚¢‰Ä‚ɗ₽‚¢–¡‚ð’ñ‹Ÿ -30150 ŒÃ‘ã‚ÌŽ†•Ð ̌Ò鑂̎ž‚É | ‘‚©‚ꂽ“ú‹L’  -30151 ˜T‚ÌãO–Ñ ’é‘“à‚Å‚æ‚­‚‚©‚í‚ê‚é | šº•¥‚¢—p‚̘T‚Ì–Ñ -30152 ‰öŽ¾Ž¡—ÃÜ ˆãŽÒ@”’‚‚ªì‚Á‚½ | ‰öŽ¾‚ÉŒø‰Ê‚Ì‚ ‚é–ò | ŽÀÛŒø‰Ê‚ª | ‚ ‚é‚©‚Ç‚¤‚©‚Í•s–¾ -30153 ‰Ô@@@@@@ –F‚µ‚¢‚è‚ÅÌ‚ÌŽv‚¢o‚ª | Žv‚¢•‚‚©‚ׂé‚悤‚É‚·‚é -30154 –§‹³Œo“T@ –§‹³‚Ì‹³—‚ɑ΂·‚é•ªÍ | ‹y‚Ñ¡‚Ü‚Å–§‹³‚ª•à‚ñ‚Å | ‚«‚½—ðŽj‚ª‘‚©‚ê‚Ä‚¢‚é -30155 ”ü—“ނ̃yƒ“ƒ_ƒ“ƒg ƒlƒbƒNƒŒƒX‚ÉŽg‚í‚ê‚é | ƒyƒ“ƒ_ƒ“ƒg‚炵‚¢ | — –Ê‚É‚Í”ü—“Þ‚Æ‚¢‚¤ | –¼‘O‚ª‘‚©‚ê‚Ä‚¢‚é -30156 –§‹³Œo“T@ –§‹³‚Ì‹³—‚ɑ΂·‚é•ªÍ | ‹y‚Ñ¡‚Ü‚Å–§‹³‚ª•à‚ñ‚Å | ‚«‚½—ðŽj‚ª‘‚©‚ê‚Ä‚¢‚é - -30093 •Ÿ‘Ü ‹Md•i‚ª“ü‚Á‚Ä‚»‚¤‚ÈŒ¦‘Ü -30094 •Ÿ‘Ü ‹Md•i‚ª“ü‚Á‚Ä‚»‚¤‚ÈŒ¦‘Ü -30095 •Ÿ‘Ü ‹Md•i‚ª“ü‚Á‚Ä‚»‚¤‚ÈŒ¦‘Ü -30096 •Ÿ‘Ü ‹Md•i‚ª“ü‚Á‚Ä‚»‚¤‚ÈŒ¦‘Ü - -30192 –Ø‚Ì…‰t@@ ŽûW‰Æ‚ÌŠÔ‚Å‚àŽè‚É“ü‚ê‚É‚­‚¢ | ‚Æ‚¢‚¤‹S–؂̪‚Ì…‰t | ‰ü—ǃAƒCƒeƒ€ ‚‹‰ƒAƒCƒeƒ€‰ü—Ç‚ÉŽg‚í‚ê‚é -30193 Ž×‹S‚Ìœ ”ñí‚Éä•v‚ÉŒ©‚¦‚éŽ×‹S‚Ìœ | ‰ü—ǃAƒCƒeƒ€ ‚‹‰ƒAƒCƒeƒ€‰ü—Ç‚ÉŽg‚í‚ê‚é -30194 “¬‹S‚Ìžž–_ “¬Šâl‚©‚ç’D‚Á‚½žž–_ | ”ñí‚Éd‚»‚¤ | ‰ü—ǃAƒCƒeƒ€ ‚‹‰ƒAƒCƒeƒ€‰ü—Ç‚ÉŽg‚í‚ê‚é -30195 » ŽÖ‰©•½–ì‚Ì_”邳‚ð | Ž‚Á‚Ä‚¢‚é‹P‚¢‚Ä‚¢‚é» | ‰ü—Ç•K—vƒAƒCƒeƒ€ ‚‹‰ƒAƒCƒeƒ€‰ü—Ç‚ÉŽg‚í‚ê‚é -30196 Ž×‹S‚ÌŠD Žè‚É“ü‚ê‚é‚Ü‚Å | ‘Š“–‚È‹ê˜J‚ª”º‚¤ | ‰ü—ǃAƒCƒeƒ€ ‚‹‰ƒAƒCƒeƒ€‰ü—Ç‚ÉŽg‚í‚ê‚é -30197 –‚–@‚ÌŽí _”é“I‚ÈŒõ‚ª‚·‚éŽí | Ô‹S‚Ì°‚ª‹l‚Ü‚ê‚Ä‚¢‚é‚»‚¤ | ‰ü—ǃAƒCƒeƒ€ ‚‹‰ƒAƒCƒeƒ€‰ü—Ç‚ÉŽg‚í‚ê‚é -30198 …•óÎ “VˆÓ“´ŒA‚Å | Šl“¾‚Å‚«‚铧–¾‚È•óÎ | ‰ü—ǃAƒCƒeƒ€ ‚‹‰ƒAƒCƒeƒ€‰ü—Ç‚ÉŽg‚í‚ê‚é -30199 ÂF‚Ì…» “VˆÓ“´ŒA‚Ì•‚¢‹C‰^‚ª | •Y‚¤Žô‚í‚ꂽ•óÎ | ‰ü—ǃAƒCƒeƒ€ ‚‹‰ƒAƒCƒeƒ€‰ü—Ç‚ÉŽg‚í‚ê‚é - -30210 ‹Ê‚ÌŒ‡•Ð ‚¢Œõ‚ª‹P‚¢‚Ä | ‚¢‚éÎŽqØ‚ê 2@‚Æ‚¢‚¤•¶Žš‚ª | ‚Ü‚ê‚Ä‚¢‚é -30211 ‹Ê‚ÌŒ‡•Ð ‚¢Œõ‚ª‹P‚¢‚Ä | ‚¢‚éÎŽqØ‚ê A@‚Æ‚¢‚¤•¶Žš‚ª | ‚Ü‚ê‚Ä‚¢‚é -30212 ‹Ê‚ÌŒ‡•Ð ‚¢Œõ‚ª‹P‚¢‚Ä | ‚¢‚éÎŽqØ‚ê B@‚Æ‚¢‚¤•¶Žš‚ª | ‚Ü‚ê‚Ä‚¢‚é -30213 ‹Ê‚ÌŒ‡•Ð ‚¢Œõ‚ª‹P‚¢‚Ä | ‚¢‚éÎŽqØ‚ê E@‚Æ‚¢‚¤•¶Žš‚ª | ‚Ü‚ê‚Ä‚¢‚é -30214 ‹Ê‚ÌŒ‡•Ð ‚¢Œõ‚ª‹P‚¢‚Ä | ‚¢‚éÎŽqØ‚ê I@‚Æ‚¢‚¤•¶Žš‚ª | ‚Ü‚ê‚Ä‚¢‚é -30215 ‹Ê‚ÌŒ‡•Ð ‚¢Œõ‚ª‹P‚¢‚Ä | ‚¢‚éÎŽqØ‚ê L@‚Æ‚¢‚¤•¶Žš‚ª | ‚Ü‚ê‚Ä‚¢‚é -30216 ‹Ê‚ÌŒ‡•Ð ‚¢Œõ‚ª‹P‚¢‚Ä | ‚¢‚éÎŽqØ‚ê M@‚Æ‚¢‚¤•¶Žš‚ª | ‚Ü‚ê‚Ä‚¢‚é -30217 ‹Ê‚ÌŒ‡•Ð ‚¢Œõ‚ª‹P‚¢‚Ä | ‚¢‚éÎŽqØ‚ê N@‚Æ‚¢‚¤•¶Žš‚ª | ‚Ü‚ê‚Ä‚¢‚é -30218 ‹Ê‚ÌŒ‡•Ð ‚¢Œõ‚ª‹P‚¢‚Ä | ‚¢‚éÎŽqØ‚ê R@‚Æ‚¢‚¤•¶Žš‚ª | ‚Ü‚ê‚Ä‚¢‚é -30219 ‹Ê‚ÌŒ‡•Ð ‚¢Œõ‚ª‹P‚¢‚Ä | ‚¢‚éÎŽqØ‚ê T@‚Æ‚¢‚¤•¶Žš‚ª | ‚Ü‚ê‚Ä‚¢‚é - -30220 ^ŒF‹S‚Ì—ì°Î ^ŒF‹S‚Ì—ì°‚ª | “ü‚Á‚Ä‚¢‚é“`à‚ÌÎ -30221 –§‹³‚Ì—ì°Î –§‹³‚Ì—ì°‚ª | “ü‚Á‚Ä‚¢‚é“`à‚ÌÎ -30222 Ž×‹S‚Ì—ì°Î Ž×‹S‚Ì—ì°‚ª | “ü‚Á‚Ä‚¢‚é“`à‚ÌÎ -30223 •X‚Ì—ì°Î •X‚Ì—ì°‚ª | “ü‚Á‚Ä‚¢‚é“`à‚ÌÎ -30224 ‹S–Ø‚Ì—ì°Î ‹S–Ø‚Ì—ì°‚ª | “ü‚Á‚Ä‚¢‚é“`à‚ÌÎ -30225 “¬‹S‚Ì—ì°Î “¬‹S‚Ì—ì°‚ª | “ü‚Á‚Ä‚¢‚é“`à‚ÌÎ -30311 ‹àŽ{Œ® 2ŠK‚ɉº‚è‚éƒhƒA‚ðŽç‚Á‚Ä | ‚¢‚é—ŽŽD”FØ΂̌® -30312 ‹à»‰ðŽUΕ• ŽgŽÒ‹à»”è‚Ì‹à» | ‚ð‰ðœ‚·‚鎞Žg‚¤Î‚Å | ì‚ç‚ê‚Ä‚¢‚éØ - - -30315 ”žƒpƒ“ ”ž‚Åì‚ç‚ꂽo—ˆ—§‚Ẵpƒ“ | ƒgƒbƒsƒ“ƒO‚³‚ꂽƒSƒ}‚Ì | –F‚ł悾‚ꂪ‚Å‚»‚¤ -30316 ƒpƒ“ŽM ƒpƒ“‚ð“ü‚ê‚邽‚ß‚É | ì‚ç‚ꂽ‚‹‰‚ÈŽM | ”žƒpƒ“‚ð·‚é‚Æ | ‚³‚ç‚É㎿‚ÈŠ´‚¶‚ÉI -30317 ”žƒpƒ“·‚臂킹 ‚½‚­‚³‚ñ‚Ì”žƒpƒ“‚Ì·‚臂킹 | ”ü–¡‚µ‚»‚¤‚¾‚ªAŒ©‚Ä‚¢‚é‚Æ | •sŽv‹c‚ÆŽ©•ª‚ÅH‚ׂé‚æ‚è | ‹Q‚¦‚Ä‚¢‚él‚É‚ ‚°‚½‚­‚È‚é -30318 ƒCƒ`ƒWƒN ‰Ô‚ðç‚©‚¹‚¸‚ÉŽÀ‚é‚Æ‚¢‚¤ | —R—ˆ‚©‚çA–³‰Ô‰ÊiƒCƒ`ƒWƒNj | ‚Æ‚¢‚¤–¼‘O‚ŌĂ΂ê‚é‰Ê•¨ | –¡‚Í“V‰ºˆê•iA’é‘“à‚Å | Žè‚É“ü‚ê‚é‚Ì‚ª“‚¢ | •¨•i‚Ì’†‚̈ê‚ | ‚½‚­‚³‚ñŽ‚Á‚Ä‚¢‚ê‚Î | •Ÿ‚ª‚­‚é‚Æ‚¢‚¤‚¤‚킳‚à‚ ‚é - -30319 Ž€_‚ÌØ•[ Ž×‹S“ƒ‚ÌŽ€_‚ª | Ž‚Á‚Ä‚¢‚éØ•[ | ‰ì‹S“´ŒA2ŠK‚ð | ’ÊsŽž‚ÉŽg‚í‚ê‚é -30320 Ž€_‚ÌØ•[ Ž×‹S“ƒ‚ÌŽ€_‚ª | Ž‚Á‚Ä‚¢‚éØ•[ | ‰ì‹S“´ŒA2ŠK‚ð | ’ÊsŽž‚ÉŽg‚í‚ê‚é - -30321 ƒnƒƒEƒBƒ“‚̃Jƒ{ƒ`ƒƒ ƒnƒƒEƒBƒ“‚ÅŽg‚í‚ê‚éƒJƒ{ƒ`ƒƒ | –‚–@–_‚ðŽg‚¤‚Æ | ”nŽÔ‚É‚È‚é‚悤‚ÈŠ´‚¶ -30322 ƒnƒƒEƒBƒ“‚Ì–‚–@–_ ƒnƒƒEƒBƒ“‚̃Jƒ{ƒ`ƒƒ‚É | Žg‚í‚ê‚é–‚–@–_ -30323 ƒnƒƒEƒBƒ“ƒJƒ{ƒ`ƒƒ–XŽqŒðŠ·Œ” ƒnƒƒEƒBƒ“‚ÅŽg‚í‚ê‚é | ƒJƒ{ƒ`ƒƒƒwƒA‚ÉŒðŠ·‰Â”\ | ‚Æ‘‚©‚ê‚Ä‚¢‚é - -30321 ƒnƒƒEƒBƒ“‚̃Jƒ{ƒ`ƒƒ ƒnƒƒEƒBƒ“‚ÅŽg‚í‚ê‚éƒJƒ{ƒ`ƒƒ | –‚–@–_‚ðŽg‚¤‚Æ | ”nŽÔ‚É‚È‚é‚悤‚ÈŠ´‚¶ -30322 ƒnƒƒEƒBƒ“‚Ì–‚–@–_ ƒnƒƒEƒBƒ“‚̃Jƒ{ƒ`ƒƒ‚É | Žg‚í‚ê‚é–‚–@–_ -30323 ƒnƒƒEƒBƒ“ƒJƒ{ƒ`ƒƒ–XŽqŒðŠ·Œ” ƒnƒƒEƒBƒ“‚ÅŽg‚í‚ê‚é | ƒJƒ{ƒ`ƒƒƒwƒA‚ÉŒðŠ·‰Â”\ | ‚Æ‘‚©‚ê‚Ä‚¢‚é - -30324 ’wå_‹… ’wå‚ÌŽ€‘Ì‚Æ—‰¤’wå‚Ì | “ʼnt‚Åì‚ç‚ꂽ‹… | ì‚ç‚ê‚Ä‚©‚ç1“úŒã‚ÉÁ‚¦‚é -30325 ’wå_‹… ’wå‚ÌŽ€‘Ì‚Æ—‰¤’wå‚Ì | “ʼnt‚Åì‚ç‚ꂽ‹… | 1“úŒã‚ÉÁ‚¦‚é -30326 —‰¤’wå‚̓ʼnt —‰¤’wå‚Ì“Å‚ÌŽ• | ‚©‚çŽæ‚Á‚½“ʼnt | 1“ú’´‚¦‚é‚Æ“Å‚ÌV‘N“x‚ª—Ž‚¿‚é -30327 ¢Š«‚Ì“J@@ ’wå–Í—l‚ª‚Ü‚ê‚Ä | ‚¢‚é“J‚Å | Žg—pŽž’É‚Ý‚ª”º‚¤ | Šl“¾‚µ‚Ä‚©‚ç5•ªŒã‚ÉÁ‚¦‚é - -31001 ŒÃ‘ãΔè‚Ì‘ñ–{ •ˆÃ‘‚Ì—ðŽj‚ª | ‘‚©‚ê‚Ä‚¢‚éΔè‚Ì‘ñ–{ -31002 ŒÃ‘㕶‘ •Œµ‘‚Ì—ˆ—ð‚ª | ‘‚©‚ê‚Ä‚ ‚镶‘ -31003 ‰ð“ÅÜ ‰ì‹S‚Ì“Å‚ðŽ¡—Ã‚·‚é‰ð“ÅÜ -31004 ¹‚È‚é–Ø‚ÌŽ÷‰t ‘å’n‚̳‹C‚ª‚¢‚Á‚Ï‚¢ | ŠÜ‚܂ꂽ_¹–Ø‚ÌŽ÷‰t -31005 Â…»‚̸‹C ˆŠ¦ŽR‚ÌŠ¦‹C‚Æ‹ã”öŒÏ‚Ì | ‹S–Ø‚ªŠ´‚¶‚ç‚ê‚é…»B | ‹ã”öŒÏ‚Ì•ó•¨B -31006 Ô‚¢’n–‚ÌŒ‹» ”ç“x‚Ì‚‚¢—nŠâ‰·“x‚Å‚à | —n‚¯‚È‚¢Œ‹»‘Ì”ç“x‚Ì | ‚‚¢—nŠâ‰·“x‚Å‚à | —n‚¯‚È‚¢Œ‹»‘Ì -31007 “¹‰Š‘å’n‚Ì“y “¹‰Š‘å’n‚Å”­Œ©‚µ‚½“y -31008 ¹—ÍÎ _¹‚È—Í‚ðŽ‚ÂÎB | —ì—Í‚ð‚«ž‚ނƈꎞ“I‚É | ‹°‚낵‚¢—Í‚ðŠl“¾‰Â”\B - -41001 ƒEƒTƒM‚Ê‚¢‚®‚é‚Ý ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41002 ƒoƒj[ƒK[ƒ‹ ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41117 ‰”ö•ži’jj ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -41118 ‰”ö•ži—j ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -41119 ƒTƒ‹ƒTi’jj ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -41120 ƒTƒ‹ƒTi—j ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -41121 t‚̈ߑ•i’jj ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -41122 t‚̈ߑ•i—j ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -41123 ‹S•ŽÒ(’j) ŒÃ‘ã•ŽÒ‚Ì°‚ªâÄ‚Á‚½ŠZ -41124 ‹S•ŽÒ(—) ŒÃ‘ã•ŽÒ‚Ì°‚ªâÄ‚Á‚½ŠZ -41129 ‰”ö•ži’jj ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -41130 ‰”ö•ži—j ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -41131 ƒTƒ‹ƒTi’jj ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -41132 ƒTƒ‹ƒTi—j ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -41133 t‚̈ߑ•i’jj ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -41134 t‚̈ߑ•i—j ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -41281 ‹S•ŽÒ(’j) ŒÃ‘ã•ŽÒ‚Ì°‚ªâÄ‚Á‚½ŠZ -41282 ‹S•ŽÒ(—) ŒÃ‘ã•ŽÒ‚Ì°‚ªâÄ‚Á‚½ŠZ -41291 ƒEƒTƒM‚Ê‚¢‚®‚é‚Ý ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41292 ƒEƒTƒM‚Ê‚¢‚®‚é‚Ý ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41293 ƒEƒTƒM‚Ê‚¢‚®‚é‚Ý ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41294 ƒEƒTƒM‚Ê‚¢‚®‚é‚Ý ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41295 ƒoƒj[ƒK[ƒ‹ ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41296 ƒoƒj[ƒK[ƒ‹ ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41297 ƒoƒj[ƒK[ƒ‹ ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41298 ƒoƒj[ƒK[ƒ‹ ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41299 ƒEƒTƒM‚Ê‚¢‚®‚é‚Ý ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41300 ƒEƒTƒM‚Ê‚¢‚®‚é‚Ý ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41301 ƒEƒTƒM‚Ê‚¢‚®‚é‚Ý ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41302 ƒEƒTƒM‚Ê‚¢‚®‚é‚Ý ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41303 ƒoƒj[ƒK[ƒ‹ ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41304 ƒoƒj[ƒK[ƒ‹ ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41305 ƒoƒj[ƒK[ƒ‹ ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -41306 ƒoƒj[ƒK[ƒ‹ ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý•ž‘• -45053 ‰”ö•ži’jj ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -45054 ‰”ö•ži—j ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -45055 ƒTƒ‹ƒTi’jj ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -45056 ƒTƒ‹ƒTi—j ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -45057 t‚̈ߑ•i’jj ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -45058 t‚̈ߑ•i—j ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -45059 ‹SŠ• ŒÃ‘ã•ŽÒ‚Ì°‚ªâÄ‚Á‚½Š• -45060 ‹SŠª‚« ŒÃ‘ã•ŽÒ‚Ì°‚ªâÄ‚Á‚½Šz“–‚Ä -45065 ‰”ö•ži’jj ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -45066 ‰”ö•ži—j ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -45067 ƒTƒ‹ƒTi’jj ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -45068 ƒTƒ‹ƒTi—j ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -45069 t‚̈ߑ•i’jj ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -45070 t‚̈ߑ•i—j ’…‚é‚Æ—x‚肽‚­‚È‚éƒ_ƒ“ƒX•ž -45071 ‹SŠ• ŒÃ‘ã•ŽÒ‚Ì°‚ªâÄ‚Á‚½Š• -45072 ‹SŠª‚« ŒÃ‘ã•ŽÒ‚Ì°‚ªâÄ‚Á‚½Šz“–‚Ä -45001 ƒEƒTƒMƒwƒAƒoƒ“ƒh ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45002 ƒEƒTƒMƒ}ƒXƒN@ ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45119 ƒEƒTƒMƒwƒbƒh ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45120 ƒEƒTƒMƒwƒbƒh ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45121 ƒEƒTƒMƒwƒbƒh ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45122 ƒEƒTƒMƒwƒbƒh ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45123 ƒEƒTƒMƒwƒAƒoƒ“ƒh ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45124 ƒEƒTƒMƒwƒAƒoƒ“ƒh ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45125 ƒEƒTƒMƒwƒAƒoƒ“ƒh ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45126 ƒEƒTƒMƒwƒAƒoƒ“ƒh ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45127 ƒEƒTƒMƒwƒbƒh ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45128 ƒEƒTƒMƒwƒbƒh ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45129 ƒEƒTƒMƒwƒbƒh ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45130 ƒEƒTƒMƒwƒbƒh ‰Âˆ¤‚³‚½‚Á‚Õ‚è‚Ì’j«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45131 ƒEƒTƒMƒwƒAƒoƒ“ƒh ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45132 ƒEƒTƒMƒwƒAƒoƒ“ƒh ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45133 ƒEƒTƒMƒwƒAƒoƒ“ƒh ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý–XŽq -45134 ƒEƒTƒMƒwƒAƒoƒ“ƒh ƒLƒ…[ƒg‚³‚½‚Á‚Õ‚è‚Ì—«—p‚Ê‚¢‚®‚é‚Ý–XŽq - -50001 K‰^‚Ì‘ ‘–Ê‚É‚ ‚é”Ô†‚ª | “–‘I‚·‚ê‚Α‰Æ‚©‚ç–JÜ‚ª | ‘¡‚ç‚ê‚é‚Æ‘‚©‚ê‚Ä‚¢‚é -50002 ‹à‚ÌŽw—Ö ƒVƒ“ƒvƒ‹‚È‹à‚ÌŽw—Ö | ‚¨“X‚É‚‚­”„‚ê‚é -50003 ƒXƒLƒ‹‰Šú‰»•¶‘ -50004 ƒCƒxƒ“ƒg—pŠ´’mŠí -50005 æ”nŒ” ‰XŽÉŒx”õ•º‚ÉŒ©‚¹‚é‚Æ | –³—¿‚Å”n‚Éæ‚ê‚錔 40ƒŒƒxƒ‹ˆÈãŽg—p‰Â”\ - -50006 ‹à‘••ó”  àŠ‚Ñ‚â‚©‚È‹à‘•‚ªŽ{‚³‚ꂽ”  | ‰½‚©‚ÅŠJ‚¯‚»‚¤‚ÈŠ´‚¶@@@@ ‹à‚ÌŒ®‚ʼnðù‰Â”\ -50007 ‹â‘••ó”  ”ü‚µ‚¢‹â‘•‚ªŽ{‚³‚ꂽ”  | ‰½‚©‚ÅŠJ‚¯‚»‚¤‚ÈŠ´‚¶ ‹â‚ÌŒ®‚ʼnðù‰Â”\ -50008 ‹à‚ÌŒ® ƒ‹à‚Åì‚ç‚ꂽŒ® | ‰½‚©‚ðŠJ‚¯‚»‚¤‚ÈŠ´‚¶@@@@ ‹à‘••ó” ‚Æ | ‹à‘••ó” +‚ð‰ðù‰Â”\ -50009 ‹â‚ÌŒ® ƒ‹â‚Åì‚ç‚ꂽŒ® | ‰½‚©‚ðŠJ‚¯‚»‚¤‚ÈŠ´‚¶@@@@ ‹â‘••ó” ‚Æ | ‹â‘••ó” +‚ð‰ðù‰Â”\ - -50010 ŒC‰º ŒC‰º5ŒÂ‚ŃTƒ“ƒ^ƒNƒ[ƒX | ‚©‚çƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX‚ð | –Ⴆ‚é‚Æ‚¢‚í‚ê‚Ä‚¢‚é - -50011 ŒŽŒõ•ó‡ ‰Ø—í‚È‘•ü‚ÅŒ©‚éŽÒ‚ð | –£—¹‚·‚é” BŒŽŒõ‚ðŽó‚¯‚é‚Æ | ’´Ž©‘R“IŒ»Û‚ª‹N‚±‚é‚Æ | “`‚¦‚ç‚ê‚Ä‚¢‚é - -50012 ‹à‘••ó” + àŠ‚Ñ‚â‚©‚È‹à‘•‚ªŽ{‚³‚ꂽ”  | ‰½‚©‚ÅŠJ‚¯‚»‚¤‚ÈŠ´‚¶@@@@ ‹à‚ÌŒ®‚ʼnðù‰Â”\ -50013 ‹â‘••ó” + ”ü‚µ‚¢‹â‘•‚ªŽ{‚³‚ꂽ”  | ‰½‚©‚ÅŠJ‚¯‚»‚¤‚ÈŠ´‚¶ ‹â‚ÌŒ®‚ʼnðù‰Â”\ - -50016 “¤‚ÌŒ³‘f Œ³ª–Ý‚ÌÞ—¿‚É‚È‚é | “¤‚Åì‚Á‚½H‚ו¨ -50017 »“œ‚ÌŒ³‘f Œ³ª–Ý‚ÌÞ—¿‚É‚È‚é | »“œ‚Åì‚Á‚½H‚ו¨ -50018 ‰Ê•¨‚ÌŒ³‘f Œ³ª–Ý‚ÌÞ—¿‚É‚È‚é | ‰Ê•¨‚Åì‚Á‚½H‚ו¨ -50019 ‚à‚¿•Ä‚Ì”ç@@@ Œ³ª–Ý‚ðì‚é‚Ì‚ÉŽg‚í‚ê‚é | ‚à‚¿•Ä‚ð‚±‚Ë‚Äì‚Á‚½”ç -50020 “¤‚ÌŒ³‘f‚Ì–Ý Ì‚©‚çß•ª‚Ì–é‚ÉD‚ñ‚Å | H‚ׂç‚ꂽ‚Æ‚¢‚¤“¤‚ÌŒ³ª–Ý@@ ‘Ì—Í‘S•”‰ñ•œ -50021 »“œ‚ÌŒ³‘f‚Ì–Ý Ì‚©‚çß•ª‚Ì–é‚ÉD‚ñ‚Å | H‚ׂç‚ꂽ‚Æ‚¢‚¤»“œ‚ÌŒ³ª–Ý ¸_—Í‘S•”‰ñ•œ -50022 ‰Ê•¨‚ÌŒ³‘f‚Ì–Ý Ì‚©‚çß•ª‚Ì–é‚ÉD‚ñ‚Å | H‚ׂç‚ꂽ‚Æ‚¢‚¤‰Ê•¨‚ÌŒ³ª–Ý ƒXƒ^ƒ~ƒi‘S•”‰ñ•œ - -50023 ‚¨”N‹Ê‘Ü V”N‚ðŒ}‚¦’š”J‚É–Úã‚Ìl | ‚ÉV”N‚Ì‚ ‚¢‚³‚Â‚ð‚·‚é‚Æ | ‚¨¬Œ­‚¢‚Æ‚µ‚ĖႦ‚邨”N‹Ê‚Ì‘Ü - -50024 ƒoƒ‰ ˆ¤îAˆ¤‚ÌŽgŽÒAK•Ÿ‚Ȉ¤ | ‚Ȃǂ̉Ԍ¾—t‚ð‚à‚Â‰Ô | ˆÙ«‚Ɉ¤‚ð“`‚¦‚鎞 | ‚É‚æ‚­Žg‚í‚ê‚é —«—p -50025 ƒ`ƒ‡ƒRƒŒ[ƒg ƒJƒJƒI‚ð—û‚Á‚½‚Æ‚±‚ë‚Ƀ~ƒ‹ƒNE | ƒoƒ^[E»“œE—¿‚È‚Ç | ‚ð‰Á‚¦ŒÅ‚ß‚½‚¨‰ÙŽq | ˆÙ«‚Ɉ¤‚ð“`‚¦‚鎞‚ÉŽg‚¤ ’j«—p - -50027 ŒðŠ·Œ” ŒðŠ·Œ”§“x‚Í”pŽ~‚³‚ê‚Ü‚µ‚½ | Žg‚¢“¹‚Ì‚È‚¢ƒAƒCƒeƒ€ -50031 ƒoƒ‰ ˆ¤îAˆ¤‚ÌŽgŽÒAK•Ÿ‚Ȉ¤ | ‚Ȃǂ̉Ԍ¾—t‚ð‚à‚Â‰Ô | ˆÙ«‚Ɉ¤‚ð“`‚¦‚鎞 | ‚É‚æ‚­Žg‚í‚ê‚é ’j«—p -50032 ƒLƒƒƒ“ƒfƒB »“œ‚Æ—lX‚ÈÞ—¿‚ð—n‚©‚µ‚Ä | ¬‚ºAFX‚ÈŒ`‚Éì‚Á‚½‚¨‰ÙŽq | ˆÙ«‚Ɉ¤‚ð“`‚¦‚鎞‚ÉŽg‚¤@@@@@ —«—p -50033 “ä‚Ì”  “ä‚Ì•¶Žš‚ª‚܂ꂽ”  | ŠJ‚¯‚½‚牽‚©o‚Ä‚«‚»‚¤‚¾ - -50034 ‚È‚¼‚È‚¼‚Ì”  ” ‚ðŠJ‚¯‚é‚Æ‚È‚¼‚È‚¼‚ð | o‚µ‚Ä‚«‚ÄA‰ð“š‚ðŠÔˆá‚¦‚é | ‚ÆŽô‚¢‚ð‚©‚¯‚Ä‚­‚é•Ï‚È”  -50035 Žq‹Ÿ‚Ì“ú‚̃vƒŒƒ[ƒ“ƒg”  ˆ¥ŽA‚â‹L”OA‚Ü‚½‚Í‹CŽ‚¿‚ð | •\‚·ˆÓ–¡‚Å‚ ‚°‚é”  | ‚Ì’†‚É‚Í‚ ‚°‚½l‚©‚ç‚Ì‹CŽ‚¿ | ‚ª‚±‚à‚Á‚½ƒvƒŒƒ[ƒ“ƒg‚ª“ü‚Á‚Ä‚¢‚é -50036 Žq‹Ÿ‚Ì“ú‚̃vƒŒƒ[ƒ“ƒg”  ˆ¥ŽA‚â‹L”OA‚Ü‚½‚Í‹CŽ‚¿‚ð | •\‚·ˆÓ–¡‚Å‚ ‚°‚é”  | ‚Ì’†‚É‚Í‚ ‚°‚½l‚©‚ç‚Ì‹CŽ‚¿ | ‚ª‚±‚à‚Á‚½ƒvƒŒƒ[ƒ“ƒg‚ª“ü‚Á‚Ä‚¢‚é -50037 ˜ZŠp•ó”  Š¿Ž†‚Åì‚ç‚ꂽ˜ZŠpŒ`‚Ì•ó”  | ‚Å” ‚Ì’†‚É‚Í‚ ‚°‚él‚©‚ç‚Ì‹CŽ | ‚ª‚±‚à‚Á‚½ƒvƒŒƒ[ƒ“ƒg‚ª“ü‚Á‚Ä‚¢‚é - -50070 ŒF‹S‘°’·‚Ì”  ŒF‹S‘°’·‚ªŽ‚Á‚Ä‚¢‚½”  | ‰½‚©‘厖‚È‚à‚Ì‚ª“ü‚Á‚Ä‚¢‚»‚¤ -50071 –§‹³‹³Žå‚Ì”  –§‹³‹³Žå‚ªŽ‚Á‚Ä‚¢‚½”  | ‰½‚©‘厖‚È‚à‚Ì‚ª“ü‚Á‚Ä‚¢‚»‚¤ -50072 ‚æ‚Ý‚ª‚¦‚Á‚½–§‹³‹³Žå‚Ì”  •œŠˆ–§‹³‹³Žå‚ªŽ‚Á‚Ä‚¢‚½”  | ‰½‚©‘厖‚È‚à‚Ì‚ª“ü‚Á‚Ä‚»‚¤ -50073 —‰¤’wå‚Ì”  —‰¤’w傪Ž‚Á‚Ä‚¢‚½”  | ‰½‚©‘厖‚È‚à‚Ì‚ª“ü‚Á‚Ä‚»‚¤ -50074 ‘剤’wå‚Ì”  ‘剤’w傪Ž‚Á‚Ä‚¢‚½”  | ‰½‚©‘厖‚È‚à‚Ì‚ª“ü‚Á‚Ä‚»‚¤ -50075 ‘åŒ^Š´õ”}é“‚Ì”  ‘åŒ^Š´õ”}‰î‘Ì‚ª | Ž‚Á‚Ä‚¢‚½” B‰½‚©‘厖 | ‚È‚à‚Ì‚ª“ü‚Á‚Ä‚»‚¤ -50076 ‹‘å»”™ƒJƒ‚Ì”  ‹‘å»”™‹T‚ªŽ‚Á‚Ä‚¢‚½”  | ‰½‚©‘厖‚È‚à‚Ì‚ª“ü‚Á‚Ä‚»‚¤ -50077 ‹ã”öŒÏ‚Ì”  ‹ã”öŒÏ‚ªŽ‚Á‚Ä‚¢‚½”  | ‰½‚©‘厖‚È‚à‚Ì‚ª“ü‚Á‚Ä‚»‚¤ -50078 ‰©ŒÕ‹S‚Ì”  ‰©ŒÕ‹S‚ª‚à‚Á‚Ä‚¢‚½”  | ‰½‚©‘厖‚È‚à‚Ì‚ª“ü‚Á‚Ä‚»‚¤ -50079 ‰Î‰Š‰¤‚Ì”  ‰Î‰Š‰¤‚ª‚à‚Á‚Ä‚¢‚½”  | ‰½‚©‘厖‚È‚à‚Ì‚ª“ü‚Á‚Ä‚»‚¤ -50080 ‰Î—³‚Ì”  ‰Î—³‚ª‚à‚Á‚Ä‚¢‚½”  | ‰½‚©‘厖‚È‚à‚Ì‚ª“ü‚Á‚Ä‚»‚¤ -50081 Ž×‹S‰¤‚Ì”  Ž×‹S‰¤‚ª‚à‚Á‚Ä‚¢‚½”  | ‰½‚©‘厖‚È‚à‚Ì‚ª“ü‚Á‚Ä‚»‚¤ -50082 Ž€_‚Ì”  Ž€_‚ª‚à‚Á‚Ä‚¢‚½”  | ‰½‚©‘厖‚È‚à‚Ì‚ª“ü‚Á‚Ä‚»‚¤ - -50050 ”n”v –ðl‚ªŒö–±‚Å’n•û‚És‚­ | Û”n‚ðŽg‚¤‚±‚Æ‚ª‚Å‚«‚éØ ”nƒNƒGƒXƒg‚ÉŽg—p‰Â”\ -50051 æ”nÍ ‘‰Æ‚©‚ç”n‚Éæ‚ê‚éØ | ‚Æ‚µ‚Ä‚à‚炤ˆêŽí‚̈ó@@@@ ‰‹‰”n¢Š« -50052 x”n‘ ­‚µæ”n‚É“é‚ꂽŽÒ‚ÉA | ‘‰Æ‚©‚牺‚è‚éæ”nØ‘ | æ”n’†‚Å‚àUŒ‚‰Â”\ ’†‹‰”n¢Š« -50053 •Sx‘ ŒÃ‘ãl‚̈₵‚½æ”n‹Zp‘ | ”nŠZ‚ðˆµ‚¤•û–@‚ª‹L‚³‚ê‚Ä‚¢‚é | æ”nƒXƒLƒ‹Žg—p‰Â”\ ‚‹‰”n¢Š« -50054 Š±‚µ‘ ‘‚ðŠ ‚Á‚ÄŠ£‘‡‚³‚¹‚Äì‚Á‚½ | ”nê—p‚ÌŽ”—¿@@@@ ‰‹‰”nŽ”—¿ -50055 ƒjƒ“ƒWƒ“ ª‚ªŒ˜‚­‰©FEŠ`FEÔF‚ð | ‘Ñ‚Ñ‚Ä‚¢‚éBŽ”—¿‚Æ‚µ‚ÄŽg—p‚³‚ê‚é ’†‹‰”nŽ”—¿ -50056 gäó ª‚ªŒ˜‚­‰©FEŠ`FEÔF‚ð | ‘Ñ‚Ñ‚Ä‚¢‚éBŽ”—¿‚Æ‚µ‚ÄŽg—p‚³‚ê‚é ‚‹‰”nŽ”—¿ -50057 ‰ºå“´‚Ìå‘ ‰‹‰”n‚𶂫•Ô‚点‚é‚Æ‚¢‚¤ | “`à‚Ì–ò‘ | ‰ºå“´‚̉Ž‚ªŽç‚Á‚Ä‚¢‚é‚炵‚¢ ‰‹‰”n•œŠˆ -50058 ’†å“´‚Ìå‘ ’†‹‰”n‚𶂫•Ô‚点‚é‚Æ‚¢‚¤ | “`à‚Ì–ò‘ | ’†å“´‚̉Ž‚ªŽç‚Á‚Ä‚¢‚é‚炵‚¢@@@@@@ ’†‹‰”n•œŠˆ -50059 ãå“´‚Ìå‘ ã‹‰”n‚𶂫•Ô‚点‚é‚Æ‚¢‚¤ | “`à‚Ì–ò‘ | ãå“´‚̉Ž‚ªŽç‚Á‚Ä‚¢‚é‚炵‚¢@@@@@@ ‚‹‰”n•œŠˆ -50060 ”npC—û‘ æ”n‹Zp‚ª‹L‚³‚ê‚Ä‚¢‚é | C—û‘C—û‚ª¬Œ÷‚·‚é‚Ææ”n | ‹Zpƒ|ƒCƒ“ƒg‚ªŠl“¾‚Å‚«‚é | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é 50ƒŒƒxƒ‹ˆÈãŽg—p‰Â”\ - -50067 i‰»‚Ì‘ @_”é“I‚È–Í—l‚ª‚Ü‚ê‚Ä‚¢‚é | ”é“`‘‚Æ‚µ‚ĉXŽÉŒx”õ•º‚É“n‚·‚Æ | ”n‚ði‰»‚³‚¹‚鎖‚ªo—ˆ‚Ü‚· -50068 ŠoÁ‚Ì‘ @_”é“I‚È–Í—l‚ª‚Ü‚ê‚Ä‚¢‚é | ”é“`‘‚Æ‚µ‚ĉXŽÉŒx”õ•º‚É“n‚·‚Æ | ”n‚ðŠoÁ‚³‚¹‚鎖‚ªo—ˆ‚Ü‚· - -50083 æ”nŒ” ‰XŽÉŒx”õ•º‚ÉŒ©‚¹‚é‚Æ | –³—¿‚Å”n‚Éæ‚ê‚錔 - -50084 Œ‹ŠE‰ð‘ÌÎ ŒÃ‘ã‚Ì—Í‚Å••ˆó‚³‚ꂽ••ˆóÎ‚Ì | Œ‹ŠE‚ð‰ð‚­‚Ì‚É•K—v‚ȃAƒCƒeƒ€ 10ƒŒƒxƒ‹ˆÈãŽg—p‰Â”\ - -50091 ƒtƒiŽõŽi ƒtƒi‚Ì“Á•Ê‚ÈŽõŽi | “õ‚¢‚ª“Á•Ê‚È‚Ì‚ÅH‚ׂɂ­‚¢ -50092 ƒRƒCŽõŽi ƒRƒC‚Ì“Á•Ê‚ÈŽõŽi | “õ‚¢‚ª“Á•Ê‚È‚Ì‚ÅH‚ׂɂ­‚¢ -50093 ƒVƒƒƒPŽõŽi V‘N‚ȃVƒƒƒP‚Åì‚Á‚½ŽõŽi | ÔF‚ªŽ‹Šo‚ðŽhŒƒ@@@@@@ UŒ‚—Í‚Ìâ‘Î’l‚ð10ƒAƒbƒv -50094 ƒiƒ}ƒYŽõŽi ƒiƒ}ƒY‚Åì‚Á‚½’¿‚µ‚¢ŽõŽi | “D‚Ì‚É‚¨‚¢‚ðÁ‚·‚½‚ß‚É | ‚¢‚ë‚¢‚ë‚Èh—¿‚ðŽg—p@@@ –hŒä—Í‚Ìâ‘Î’l‚ð10ƒAƒbƒv - -50100 jÕ—p‰Ô‰Î jÕ‚ÌÅŒã‚ðü‚é | ‰Ô‰Î (Ž‡F) -50101 jÕ—p‰Ô‰Î jÕ‚ÌÅŒã‚ðü‚é | ‰Ô‰Î (‰©F) -50102 jÕ—p‰Ô‰Î jÕ‚ÌÅŒã‚ðü‚é | ‰Ô‰Î (ÂF) -50103 jÕ—p‰Ô‰Î jÕ‚ÌÅŒã‚ðü‚é | ‰Ô‰Î (ÔF) -50104 jÕ—p‰Ô‰Î jÕ‚ÌÅŒã‚ðü‚é | ‰Ô‰Î (—ÎF) -50105 jÕ—p‰Ô‰Î jÕ‚ÌÅŒã‚ðü‚é | ‰Ô‰Î (”’F) - -50106 ƒNƒŠƒXƒ}ƒX‰Ô‰Î ƒNƒŠƒXƒ}ƒX—p‚̉ԉΠ| ˆê”Ê“I‚ȉԉ΂ɔä‚׉؂₩ -50108 ƒRƒ} –Ø‚ðí‚Á‚Äì‚Á‚½‚à‚Ì‚Å | —c‚¢Žq‹Ÿ‚½‚¿‚ª‰ñ‚µ‚Ä—V‚Ô‚¨‚à‚¿‚á@@@@@ ˆê’è‚ÌŠm—¦‚ŃXƒ^[ƒ“UŒ‚ - -50123 ƒAƒCƒXƒNƒŠ[ƒ€ ‹‚³‚ð‚Ó‚Á”ò‚΂·ƒAƒCƒXƒNƒŠ[ƒ€ | ‚Ìã‚Éèè‘Ê“V–ò‚̃Vƒƒbƒv | ‚ð‚©‚¯‚½•X‰ÙŽq -50124 ƒCƒp‚̃{ƒbƒNƒX “VˆÓ“´ŒA‚Ì“`à‚Ì | ƒCƒp‚ªŽ‚Á‚Ä‚¢‚éƒ{ƒbƒNƒX - -50182 Ô‚¢”é–§”  ˆø‚«ŒËŽ®‚Ì‚Ó‚½‚ðŽ‚Á‚½ | ^‚ÁÔ‚È” B” ‚Ì’†‚É‚Í‘åØ‚È | ‚à‚Ì‚ª‚»‚Á‚ƉB‚³‚ê‚Ä‚¢‚é‚悤 -50183 ˆ¹ ƒTƒgƒEƒLƒr“™‚©‚ç’Šo‚µ‚½A | “œ‚ð—n‚©‚µ‚Čł߂Äì‚Á‚½ | ŠÃ‚­‚Ä‚¨‚¢‚µ‚¢H‚ו¨B‚½‚­‚³‚ñ | H‚ׂ·‚¬‚é‚ÆA’ŽŽ•‚É‚È‚Á‚½‚èA | ‘¾‚Á‚½‚è‚·‚邱‚Æ‚à‚ ‚é@ ˆÚ“®‘¬“x 10“ | UŒ‚—Í 5“ | ŒoŒ±’l 10“ | Ž‘±ŽžŠÔ : 30•ª - -50200 •ï‚Ý ŒÂl¤“X‚ðo‚¹‚é -50300 ‹ZpC—û‘ ƒXƒLƒ‹‚̃}ƒXƒ^[ƒŒƒxƒ‹‚ðã‚°‚é - -50301 ‘·Žq•º–@‘ •ŒoŽµ‘‚Ì’†‚̈êû‚Å‘ã•\“I | ‚È•º–@‘|“—¦—Í‚ðã‚°‚é | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚éB -50302 ŒàŽq•º–@‘ •ŒoŽµ‘‚Ì’†‚̈êû‚Å‘ã•\“I | ‚È•º–@‘|“—¦—Í‚ðã‚°‚é | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚éB -50303 ‹S’J•º–@‘ •ŒoŽµ‘‚Ì’†‚̈êû‚Å‘ã•\“I | ‚È•º–@‘|“—¦—Í‚ðã‚°‚é | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚éB - -50304 ŠïŒøM‘ Šî‘b“I‚ÈŒRŽ–’mŽ¯‚Æ퓬 | •û–@‚ª‹L‚³‚ꂽ•º–@‘ | ˜AŒp‹Z‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50305 —û•º›‰‹L ‘½—l‚ÈŒRŽ–’mŽ¯‚Æ퓬•û–@ | ‚ª‹L‚³‚ꂽ•º–@‘ | ˜AŒp‹Z‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50306 •”õŽ —ð‘ã‚Ì‚·‚ׂĂ̕º–@‘‚ð | ŽQl‚Éì‚ç‚ꂽ•º–@‘ | ˜AŒp‹Z‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é - -50160 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50161 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50162 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50163 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50164 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50165 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50166 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50167 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50168 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50169 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50170 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50171 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50172 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50173 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50174 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50175 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50176 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50177 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50178 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50179 •œŠˆÕ‚Ì—‘ ›z‰»‚µ‚½Œã‚Ђ悱‚É‚È‚è | ‘h¶‚ðÛ’¥‚·‚é—‘ | ”ü‚µ‚·‚¬‚é -50180 ‹ó‚ÌâÄ ‰½‚Æ‚È‚­—‘‚ð“ü‚ê‚é‚Æ | ›z‰»‚µ‚»‚¤‚ÈŠ´‚¶‚ª‚·‚é -50181 —‘‚ÌâÄ —‘‚ð‚¢‚Á‚Ï‚¢“ü‚ê‚ÄâÄ | ‚Å‚È‚ñ‚©’g‚©‚¢Š´‚¶‚ª‚·‚é -50187 Ô‚¢—†çíƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX •’Y–Ø‚ðÔ‚­“h‚è‚»‚Ì | ã‚É—†çí‚ðü‚Á‚½Ô‚¢Œõ | ‚ª‚·‚éƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX ƒƒeƒBƒ“2¢ŠE‚ð–`Œ¯‚·‚鎞 | •K—v‚ȃAƒCƒeƒ€‚ª“ü‚Á‚Ä‚¢‚é | ƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX -50188 Ô‚¢—†çíƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX •’Y–Ø‚ðÔ‚­“h‚è‚»‚Ì | ã‚É—†çí‚ðü‚Á‚½Ô‚¢Œõ | ‚ª‚·‚éƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX@@ 10ƒŒƒxƒ‹ˆÈãŽg—p‰Â”\ -50189 Ô‚¢—†çíƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX •’Y–Ø‚ðÔ‚­“h‚è‚»‚Ì | ã‚É—†çí‚ðü‚Á‚½Ô‚¢Œõ | ‚ª‚·‚éƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX@ 20ƒŒƒxƒ‹ˆÈãŽg—p‰Â”\ -50190 Ô‚¢—†çíƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX •’Y–Ø‚ðÔ‚­“h‚è‚»‚Ì | ã‚É—†çí‚ðü‚Á‚½Ô‚¢Œõ | ‚ª‚·‚éƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX@@@@@ 30ƒŒƒxƒ‹ˆÈãŽg—p‰Â”\ -50191 Ô‚¢—†çíƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX •’Y–Ø‚ðÔ‚­“h‚è‚»‚Ì | ã‚É—†çí‚ðü‚Á‚½Ô‚¢Œõ | ‚ª‚·‚éƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX@@@@@ 40ƒŒƒxƒ‹ˆÈãŽg—p‰Â”\ -50192 Ô‚¢—†çíƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX •’Y–Ø‚ðÔ‚­“h‚è‚»‚Ì | ã‚É—†çí‚ðü‚Á‚½Ô‚¢Œõ | ‚ª‚·‚éƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX@@@@@@ 50ƒŒƒxƒ‹ˆÈãŽg—p‰Â”\ -50193 Ô‚¢—†çíƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX •’Y–Ø‚ðÔ‚­“h‚è‚»‚Ì | ã‚É—†çí‚ðü‚Á‚½Ô‚¢Œõ | ‚ª‚·‚éƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX@@@@@@ 60ƒŒƒxƒ‹ˆÈãŽg—p‰Â”\ -50194 Ô‚¢—†çíƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX •’Y–Ø‚ðÔ‚­“h‚è‚»‚Ì | ã‚É—†çí‚ðü‚Á‚½Ô‚¢Œõ | ‚ª‚·‚éƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX@ 70ƒŒƒxƒ‹ˆÈãŽg—p‰Â”\ -50195 Ô‚¢—†çíƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX •’Y–Ø‚ðÔ‚­“h‚è‚»‚Ì | ã‚É—†çí‚ðü‚Á‚½Ô‚¢Œõ | ‚ª‚·‚éƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX@ 80ƒŒƒxƒ‹ˆÈãŽg—p‰Â”\ -50196 Ô‚¢—†çíƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX •’Y–Ø‚ðÔ‚­“h‚è‚»‚Ì | ã‚É—†çí‚ðü‚Á‚½Ô‚¢Œõ | ‚ª‚·‚éƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX@ 90ƒŒƒxƒ‹ˆÈãŽg—p‰Â”\ - -50197 •sŽv‹c‚È•ï‚Ý@ ‰½‚©‚ª“ü‚Á‚Ä‚¢‚»‚¤‚È | ‘厖‚É•ï‚Ü‚ê‚Ä‚¢‚é•ï‚Ý -50198 •sŽv‹c‚È•ï‚Ý ‰½‚©‚ª“ü‚Á‚Ä‚¢‚»‚¤‚È | ‘厖‚É•ï‚Ü‚ê‚Ä‚¢‚é•ï‚Ý -50199 •sŽv‹c‚È•ï‚Ý ‰½‚©‚ª“ü‚Á‚Ä‚¢‚»‚¤‚È | ‘厖‚É•ï‚Ü‚ê‚Ä‚¢‚é•ï‚Ý -50203 •sŽv‹c‚ȃvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX —‹‚É‘Å‚½‚ꂽƒJƒoƒmƒL‚Å | ì‚ç‚ꂽ’¿‚µ‚¢ƒ{ƒbƒNƒX -50204 •‚¢—†çíƒ{ƒbƒNƒX •’Y–Ø‚ð•‚­“h‚è | ‚»‚Ìã‚É—†çí‚ðü‚Á‚½ | •‚¢Œõ‚ª‚·‚éƒ{ƒbƒNƒX@ -50205 •‚¢—†çíƒ{ƒbƒNƒX •’Y–Ø‚ð•‚­“h‚è | ‚»‚Ìã‚É—†çí‚ðü‚Á‚½ | •‚¢Œõ‚ª‚·‚éƒ{ƒbƒNƒX@ -50206 •‚¢—†çíƒ{ƒbƒNƒX •’Y–Ø‚ð•‚­“h‚è | ‚»‚Ìã‚É—†çí‚ðü‚Á | ‚½•‚¢Œõ‚ª‚·‚éƒ{ƒbƒNƒX@ -50207 –¢Žg—p –¢Žg—p -50208 –¢Žg—p –¢Žg—p -50209 –¢Žg—p –¢Žg—p -50210 –¢Žg—p –¢Žg—p -50211 –¢Žg—p –¢Žg—p - -50212 Ô‚¢—†çíƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX •’Y–Ø‚ðÔ‚­“h‚è‚»‚Ì | ã‚É—†çí‚ðü‚Á‚½Ô‚¢Œõ‚ª | ‚·‚éƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX@ ƒƒeƒBƒ“2¢ŠE‚ð–`Œ¯‚·‚鎞 | •K—v‚ȃAƒCƒeƒ€‚ª“ü‚Á‚Ä‚¢‚é | ƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX -50213 Ô‚¢—†çíƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX •’Y–Ø‚ðÔ‚­“h‚è‚»‚Ì | ã‚É—†çí‚ðü‚Á‚½Ô‚¢Œõ‚ª | ‚·‚éƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX@ ƒƒeƒBƒ“2¢ŠE‚ð–`Œ¯‚·‚鎞 | •K—v‚ȃAƒCƒeƒ€‚ª“ü‚Á‚Ä‚¢‚é | ƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX -50214 Ô‚¢ƒ‹ƒr[ƒ{ƒbƒNƒX Ô‚¢ƒ‹ƒr[‚ª‚Ü‚ê‚Ä‚¢ | ‚é‚‹‰“I‚ȃ{ƒbƒNƒX‚ÅŽg—p‚·‚é‚ÆA | ‚È‚ñ‚Æ‚¢‚¢‚±‚Æ‚ª‚Å‚«‚»‚¤‚ÈŠ´‚¶‚ª‚·‚é -50215 ƒnƒƒEƒBƒ“ƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX ƒJƒ{ƒ`ƒƒ‚ðŽv‚킹‚鉩F‚¢ | ‚©‚í‚¢‚¢•\‘‚©‚ê‚Ä‚¢‚é | ƒnƒƒEƒBƒ“ƒf[ƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX - -50216 ƒGƒbƒOƒmƒbƒO@@@ —‘‚ƃ~ƒ‹ƒN‚»‚µ‚ÄŽð‚Å | ì‚Á‚½ƒhƒŠƒ“ƒN‚ª“ü‚Á‚Ä‚¢‚é | Å‚‹‰”ç‚Ì‘Ü ˆÚ“®‘¬“x 10“ | UŒ‚—Í 5“ | ŒoŒ±’l 10“ | Ž‘±ŽžŠÔ : 30•ª - -50217 ’¿‚µ‚¢–Ø’¤”  —‹‚É‘Å‚½‚ꂽƒJƒoƒmƒL‚Å | ì‚ç‚ꂽ’¿‚µ‚¢‘Еۊǔ @|@•Žm—p -50218 ’¿‚µ‚¢–Ø’¤”  —‹‚É‘Å‚½‚ꂽƒJƒoƒmƒL‚Å | ì‚ç‚ꂽ’¿‚µ‚¢‘Еۊǔ  | Žh‹q—p -50219 ’¿‚µ‚¢–Ø’¤”  —‹‚É‘Å‚½‚ꂽƒJƒoƒmƒL‚Å | ì‚ç‚ꂽ’¿‚µ‚¢‘Еۊǔ  | C—…—p -50220 ’¿‚µ‚¢–Ø’¤”  —‹‚É‘Å‚½‚ꂽƒJƒoƒmƒL‚Å | ì‚ç‚ꂽ’¿‚µ‚¢‘Еۊǔ  | ›Þ——p -50221 ’¿‚µ‚¢–Ø’¤”  —‹‚É‘Å‚½‚ꂽƒJƒoƒmƒL‚Å | ì‚ç‚ꂽ’¿‚µ‚¢‘Еۊǔ  | •â•ƒXƒLƒ‹—p -50222 •sŽv‹c‚ÈC—û‘ —r”玆‚Å•ï‚܂ꂽ | •sŽv‹c‚ÈC—û‘ | •Žm —…Š¿ŒR—p -50223 •sŽv‹c‚ÈC—û‘ —r”玆‚Å•ï‚܂ꂽ | •sŽv‹c‚ÈC—û‘ | •Žm ”f‹RŒR—p -50224 •sŽv‹c‚ÈC—û‘ —r”玆‚Å•ï‚܂ꂽ | •sŽv‹c‚ÈC—û‘ | Žh‹q ”虋ŒR—p -50225 •sŽv‹c‚ÈC—û‘ —r”玆‚Å•ï‚܂ꂽ | •sŽv‹c‚ÈC—û‘ | Žh‹q ‹­˜DŒR -50226 •sŽv‹c‚ÈC—û‘ —r”玆‚Å•ï‚܂ꂽ | •sŽv‹c‚ÈC—û‘ | C—… •–‚ŒR -50227 •sŽv‹c‚ÈC—û‘ —r”玆‚Å•ï‚܂ꂽ | •sŽv‹c‚ÈC—û‘ | C—… Œ¶•‘ŒR -50228 •sŽv‹c‚ÈC—û‘ —r”玆‚Å•ï‚܂ꂽ | •sŽv‹c‚ÈC—û‘ | ›Þ— “V—´ŒR -50229 •sŽv‹c‚ÈC—û‘ —r”玆‚Å•ï‚܂ꂽ | •sŽv‹c‚ÈC—û‘ | ›Þ— ‹¶—‹ŒR -50230 •sŽv‹c‚ÈC—û‘ —r”玆‚Å•ï‚܂ꂽ | •sŽv‹c‚ÈC—û‘ | •Žm—p -50231 •sŽv‹c‚ÈC—û‘ —r”玆‚Å•ï‚܂ꂽ | •sŽv‹c‚ÈC—û‘ | Žh‹q—p -50232 •sŽv‹c‚ÈC—û‘ —r”玆‚Å•ï‚܂ꂽ | •sŽv‹c‚ÈC—û‘ | C—…—p -50233 •sŽv‹c‚ÈC—û‘ —r”玆‚Å•ï‚܂ꂽ | •sŽv‹c‚ÈC—û‘ | ›Þ——p -50234 •sŽv‹c‚ÈC—û‘ —r”玆‚Å•ï‚܂ꂽ | •sŽv‹c‚ÈC—û‘ -50235 •sŽv‹c‚ȃvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX —‹‚É‘Å‚½‚ꂽƒJƒoƒmƒL‚Å | ì‚ç‚ꂽ’¿‚µ‚¢ƒ{ƒbƒNƒX -50236 ’¿‚µ‚¢–Ø’¤”  —‹‚É‘Å‚½‚ꂽ | ƒJƒoƒmƒL‚Åì‚ç‚ꂽ’¿‚µ‚¢ | ‘Еۊǔ  | •Žm—…Š¿ -50237 ’¿‚µ‚¢–Ø’¤”  —‹‚É‘Å‚½‚ꂽ | ƒJƒoƒmƒL‚Åì‚ç‚ꂽ’¿‚µ‚¢ | ‘Еۊǔ  | Žh‹q”f‹R -50238 ’¿‚µ‚¢–Ø’¤”  —‹‚É‘Å‚½‚ꂽ | ƒJƒoƒmƒL‚Åì‚ç‚ꂽ’¿‚µ‚¢ | ‘Еۊǔ  | C—…”虋 -50239 ’¿‚µ‚¢–Ø’¤”  —‹‚É‘Å‚½‚ꂽ | ƒJƒoƒmƒL‚Åì‚ç‚ꂽ’¿‚µ‚¢ | ‘Еۊǔ  | ›Þ—‹­˜D -50240 ’¿‚µ‚¢–Ø’¤”  —‹‚É‘Å‚½‚ꂽ | ƒJƒoƒmƒL‚Åì‚ç‚ꂽ’¿‚µ‚¢ | ‘Еۊǔ  | •Žm•–‚ -50241 ’¿‚µ‚¢–Ø’¤”  —‹‚É‘Å‚½‚ꂽ | ƒJƒoƒmƒL‚Åì‚ç‚ꂽ’¿‚µ‚¢ | ‘Еۊǔ  | Žh‹qŒ¶•‘ -50242 ’¿‚µ‚¢–Ø’¤”  —‹‚É‘Å‚½‚ꂽ | ƒJƒoƒmƒL‚Åì‚ç‚ꂽ’¿‚µ‚¢ | ‘Еۊǔ  | C—…“V—´ -50243 ’¿‚µ‚¢–Ø’¤”  —‹‚É‘Å‚½‚ꂽ | ƒJƒoƒmƒL‚Åì‚ç‚ꂽ’¿‚µ‚¢ | ‘Еۊǔ  | ›Þ—‹¶—‹ - -50244 “ä‚Ì”  G4Box—p•âžƒ{ƒbƒNƒX -50245 “š—ç”  ‘¼l‚©‚ç‚à‚ç‚Á‚½—ç‚ð•Ô‚·‚½‚ßA | ‚‚܂ç‚È‚¢ƒvƒŒƒ[ƒ“ƒg‚ð“ü‚ê‚Ä“n‚·”  | ŠJ‚¯‚Ä‚Ý‚é‚Æ‚¢‚¢ | ƒvƒŒƒ[ƒ“ƒg‚ªo‚»‚¤B‚»‚µ‚ăpƒbƒP[ƒW | ‚É‚ÍŽŸ‚̂悤‚ȃƒbƒZ[ƒW‚ª‚ ‚é ‚²ˆÓŒ©‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚· -50246 •Ÿ‘Ü ˆêŽž“I‚Él‹C‚Ì‚ ‚Á‚½’¿‚µ‚¢ | ‚à‚Ì‚ª“ü‚Á‚Ä‚¢‚»‚¤‚ÈŒ¦‘Ü -50247 Šß‹ï‰Ô‰Îƒ{ƒbƒNƒX jÕ‚ðj‚¤‚¢‚ë‚¢‚ë‚ȉԉΠ| ‚ª“ü‚Á‚Ä‚¢‚éƒ{ƒbƒNƒX -50248 ål‚̃{ƒbƒNƒX ŒÃ‘ãC‹Æ‚µ‚½ål‚Ì‹C‰^ | ‚ªŽ•‚Á‚Ä‚¢‚½‚Æ‚¢‚¤“`à‚̃{ƒbƒNƒX | Žg—p‚·‚鎞ål‚Ì | ‰^‹C‚ª“`‚í‚Á‚Ä‚«‚»‚¤ ŒoŒ±’l’ljÁ -50261 ’wå_‹…Þ—¿ƒ{ƒbƒNƒX ’wå_‹…»‘¢‚ÌÞ—¿‚ª | “ü‚Á‚Ä‚¢‚éƒ{ƒbƒNƒX - -50311 VŽöŒê–@ VŽö‘‚ÌŒ¾—t‚ðŠw‚ׂé -50312 “V’²Œê–@ “V’²‘‚ÌŒ¾—t‚ðŠw‚ׂé -50313 i“wŒê–@ i“w‘‚ÌŒ¾—t‚ðŠw‚ׂé - -50307 ”C–±‹s‘(‰‹‰) ‰‹‰ƒNƒGƒXƒg‚ª”­¶ -50308 ”C–±‹s‘(’†‹‰) ’†‹‰ƒNƒGƒXƒg‚ª”­¶ -50309 ”C–±‹s‘(‚‹‰) ㋉ƒNƒGƒXƒg‚ª”­¶ -50310 ”C–±‹s‘(“Á‹‰) “Á‹‰ƒNƒGƒXƒg‚ª”­¶ - - -50314 “Ùbp‘ “Ùb‹Ê‚ðŽg‚Á‚ă‚ƒ“ƒXƒ^[‚É | •Ïg‚Å‚«‚é•ÏgƒXƒLƒ‹‚Ì | ƒŒƒxƒ‹‚ðã‚°‚é | ˆê“xŽg‚¤‚Æ‚È‚­‚È‚é 15ƒŒƒxƒ‹Žg—p‰Â”\ -50315 “Ùb‹Zp‘ “Ùb‹Ê‚ðŽg‚Á‚ă‚ƒ“ƒXƒ^[‚É | •Ïg‚Å‚«‚é•ÏgƒXƒLƒ‹‚Ì | ƒŒƒxƒ‹‚ðã‚°‚é | ˆê“xŽg‚¤‚Æ‚È‚­‚È‚é 25ƒŒƒxƒ‹Žg—p‰Â”\ -50316 Šï•¶“Ùbp‘ “Ùb‹Ê‚ðŽg‚Á‚ă‚ƒ“ƒXƒ^[‚É | •Ïg‚Å‚«‚é•ÏgƒXƒLƒ‹‚Ì | ƒŒƒxƒ‹‚ðã‚°‚é | ˆê“xŽg‚¤‚Æ‚È‚­‚È‚é 35ƒŒƒxƒ‹Žg—p‰Â”\ - -50401 ŽO˜AŽaC—û‘ —…Š¿ŒRƒXƒLƒ‹ŽO˜AŽa | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50402 ”ª•û—‰JC—û‘ —…Š¿ŒRƒXƒLƒ‹”ª•û—‰J | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50403 í‹S°C—û‘ —…Š¿ŒRƒXƒLƒ‹í‹S° | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50404 Œ•‹ÆC—û‘ —…Š¿ŒRƒXƒLƒ‹Œ•‹Æ | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50405 ’eŠÛŒ‚C—û‘ —…Š¿ŒRƒXƒLƒ‹’eŠÛŒ‚ | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50416 ‹CŒ÷ÕC—û‘ ”f‹RŒRƒXƒLƒ‹‹CŒ÷Õ | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50417 Œ‚ŽU‘ÅC—û‘ ”f‹RŒRƒXƒLƒ‹Œ‚ŽU‘Å | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50418 ‘åU‹rC—û‘ ”f‹RŒRƒXƒLƒ‹‘åU‹r | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50419 “TªŽ÷C—û‘ ”f‹RŒRƒXƒLƒ‹“TªŽ÷ | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50420 Œ••—C—û‘ ”f‹RŒRƒXƒLƒ‹Œ••— | ‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50421 ”]Œ•“ž—ˆC—û‘ ”f‹RŒR”]Œ•“ž—ˆ | ‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é - - -50431 ˆÃPC—û‘ ”虋ŒRƒXƒLƒ‹ˆÃP | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50432 ‰evC—û‘ ”虋ŒRƒXƒLƒ‹‰ev | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50433 ŽÔ—ÖŽEC—û‘ ”虋ŒRƒXƒLƒ‹ŽÔ—ÖŽE | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50434 ‰BŒu–@C—û‘ ”虋ŒRƒXƒLƒ‹‰BŒu–@ | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50435 ŽU‹°•²C—û‘ ”虋ŒRƒXƒLƒ‹ŽU‹°•² | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50446 ˜AŽËC—û‘ ‹­˜DŒRƒXƒLƒ‹˜AŽË | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50447 ŠÑŒ‚pC—û‘ ‹­˜DŒRƒXƒLƒ‹ŠÑŒ‚p | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50448 ‰Î‘o”gC—û‘ ‹­˜DŒRƒXƒLƒ‹‰Î‘o”g | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50449 Œy‹ópC—û‘ ‹­˜DŒRƒXƒLƒ‹Œy‹óp | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50450 “ÅŠï‹|C—û‘ ‹­˜DŒRƒXƒLƒ‹“ÅŠï‹| | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50451 “‡Œõ’eC—û‘ ‹­˜DŒRƒXƒLƒ‹“‡Œõ’e | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é - - -50461 Ó—ëŽwC—û‘ Œ¶•‘ŒRƒXƒLƒ‹Ó—ëŽw | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50462 —xŠª”gC—û‘ Œ¶•‘ŒRƒXƒLƒ‹—xŠª”g | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50463 ‹SŒ•C—û‘ Œ¶•‘ŒRƒXƒLƒ‹‹SŒ• | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50464 ‹°•ïC—û‘ Œ¶•‘ŒRƒXƒLƒ‹‹°•ï | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50465 ’’–‚bC—û‘ Œ¶•‘ŒRƒXƒLƒ‹’’–‚b | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50466 ”j–@pC—û‘ Œ¶•‘ŒRƒXƒLƒ‹”j–@p | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50476 –‚—ìC—û‘ •–‚ŒRƒXƒLƒ‹–‚—ì | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50477 ‰Î‰Š”šC—û‘ •–‚ŒRƒXƒLƒ‹‰Î‰Š”š | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50478 –³‰ewC—û‘ •–‚ŒRƒXƒLƒ‹–³‰ew | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50479 •_ŽçŒìC—û‘ •–‚ŒRƒXƒLƒ‹•_ŽçŒì | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50480 “¬–‚—ìC—û‘ •–‚ŒRƒXƒLƒ‹“¬–‚—ì | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50481 –‚ŠÛŒ‚C—û‘ •–‚ŒRƒXƒLƒ‹–‚Œ¶Œ‚ | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é - -50491 ”é”jŠ˜C—û‘ “V—´ŒRƒXƒLƒ‹”é”j•„ | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50492 —³”gŽUC—û‘ “V—´ŒRƒXƒLƒ‹—³”gŽU | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50493 ”e—³”šC—û‘ “V—´ŒRƒXƒLƒ‹”e—³”š | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50494 Œì_C—û‘ “V—´ŒRƒXƒLƒ‹Œì_ | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50495 ”½ŽËC—û‘ “V—´ŒRƒXƒLƒ‹”½ŽËw | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50496 ‹C“V‘ÑbC—û‘ “V—´ŒRƒXƒLƒ‹‹C“V‘Ñb | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50506 —‹“d—½C—û‘ ‹¶—‹ŒRƒXƒLƒ‹—‹“d—½ | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50507 —Ž—‹C—û‘ ‹¶—‹ŒRƒXƒLƒ‹—Ž—‹ | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50508 ”š—‹Œ‚C—û‘ ‹¶—‹ŒRƒXƒLƒ‹”š—‹Œ‚ | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50509 ò‹Æ”EC—û‘ ‹¶—‹ŒRƒXƒLƒ‹ò‹Æ | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50510 ‰õ‘«C—û‘ ‹¶—‹ŒRƒXƒLƒ‹‰õ‘« | ƒ}ƒXƒ^[‚ÌC—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é -50511 —û—ÍpC—û‘ ‹¶—‹ŒRƒXƒLƒ‹—û—Íp | ƒ}ƒXƒ^[C—û‚ÉŽg‚¤ | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é - -50512 ŒÜÊÎ S‚Ì–Ú‚Å‚ ‚éSŠá‚ðŠJ‚«A | ‘S‚Ä‚Ì‹Zp‚ðV‚½‚È¢ŠE | ‚Ö‚Æ“±‚¢‚Ä‚­‚ê‚é“`à‚ÌÎ@@@@@@ ƒOƒ‰ƒ“ƒhƒ}ƒXƒ^[‚É‚È‚ê‚é -50513 °Î SŠá‚ðŠJ‚¢‚½ŒãA‚³‚ç‚É | ‚“x‚È‹Zp‚ðK“¾‚·‚邽‚ß | ‚ÉG”}‚Æ‚µ‚ÄŽg‚í‚ê‚é“`à‚ÌÎ@@@@@ ƒOƒ‰ƒ“ƒhƒ}ƒXƒ^[‰ß’ö‚ðC—û‰Â”\ - -50600 ÌŒ@C—û‘ ÌŒ@‚ÌC—û‚ÉŽg‚í‚ê‚é | ˆê“x“Ç‚ñ‚¾–{‚ÍÁ‚¦‚é - -50601 ƒ_ƒCƒ„ƒ‚ƒ“ƒhŒ´Î ƒMƒ‹ƒh‚̃_ƒCƒ„ƒ‚ƒ“ƒh | —nz˜F‚©‚çƒ_ƒCƒ„ƒ‚ƒ“ƒh‚É | ¸»‰Â”\‚ÈŒ´Î -50602 àæàߌ´Î _ -50603 ‰»Î–ØŒ´Î ƒMƒ‹ƒh‚̉»Î–Ø—nz˜F‚©‚ç | ‰»Î–؂ɸ»‰Â”\‚ÈŒ´Î -50604 “ºŒ´Î ƒMƒ‹ƒh‚Ì“ºŒ´Î—nz˜F | ‚©‚瓺‚ɸ»‰Â”\‚ÈŒ´Î -50605 ‹âŒ´Î ƒMƒ‹ƒh‚Ì‹â—nz˜F | ‚©‚ç‹â‚ɸ»‰Â”\‚ÈŒ´Î -50606 ‹àŒ´Î ƒMƒ‹ƒh‚Ì‹à—nz˜F | ‚©‚ç‹à‚ɸ»‰Â”\‚ÈŒ´Î -50607 ãʼnŒ´Î ƒMƒ‹ƒh‚Ìãʼn—nz˜F | ‚©‚çãʼn‚ɸ»‰Â”\‚ÈŒ´Î -50608 •’h–Ø ƒMƒ‹ƒh‚Ì•’d–Ø—nz˜F | ‚©‚ç•’d–؂ɸ»‰Â”\‚ÈŒ´Î -50609 ^Žì‚ÌŒ‡•Ð ƒMƒ‹ƒh‚Ì^Žì—nz˜F | ‚©‚ç^Žì‚ɸ»‰Â”\‚ÈŒ´Î -50610 ”’‹àŒ´Î ƒMƒ‹ƒh‚Ì”’‹à—nz˜F | ‚©‚ç”’‹à‚ɸ»‰Â”\‚ÈŒ´Î -50611 …»Œ´Î ƒMƒ‹ƒh‚Ì…»—nz˜F | ‚©‚ç…»‚ɸ»‰Â”\‚ÈŒ´Î -50612 Ž‡…»‚ÌŒ´Î ƒMƒ‹ƒh‚ÌŽ‡…»—nz˜F | ‚©‚率…»‚ɸ»‰Â”\‚ÈŒ´Î -50613 “V—Ú‚ÌŒ´Î ƒMƒ‹ƒh‚Ì“V”ü‹Ê—nz˜F | ‚©‚ç“V—ڂɸ»‰Â”\‚ÈŒ´Î - -50621 ƒ_ƒCƒ„ƒ‚ƒ“ƒh@@ ‹à„΂ƂàŒÄ‚΂ê‚éÅ‚‹‰ | ‚Ì•ó΂ŃAƒNƒZƒTƒŠ[ƒAƒCƒeƒ€ | ‚Ƀ\ƒPƒbƒg‚ð’ljÁ‚Å‚«‚é -50622 àæàß _ -50623 ‰»Î–Ø “y‚Ì’†‚É–„‚à‚ꂽ–Ø‚ª–c‘å‚È | ”NŒŽ‚ð‚©‚¯A‰»Î‰»‚µ‚½–Ø | –؂̃AƒNƒZƒTƒŠ[‚Ì | ƒ\ƒPƒbƒg‚É‘•’…‰Â”\ -50624 “º ‰Ý•¼‚Æ‚µ‚Ä‚æ‚­Žg‚í‚ê‚é | ‹à‘®|“º‚̃AƒNƒZƒTƒŠ[ | ‚̃\ƒPƒbƒg‚É‘•’…‰Â”\ -50625 ‹â ”ü‚µ‚¢Œõ‘ò‚ð‚à‚‹M‹à‘® | ‹â‚̃AƒNƒZƒTƒŠ[‚Ì | ƒ\ƒPƒbƒg‚É‘•’…‰Â”\ -50626 ‹à ‰Ø‚â‚©‚ÈŒõ‘ò‚ð | •ú‚‘ã•\“I‚È‹M‹à‘® | ‹à‚̃AƒNƒZƒTƒŠ[‚Ì | ƒ\ƒPƒbƒg‚É‘•’…‰Â”\ -50627 ãʼn ’PŽÎ»Œn‚É‘®‚·A[—ÎF | ‚Å”¼“§–¾‚ÌzÎ | ãʼn‚̃AƒNƒZƒTƒŠ[‚Ì | ƒ\ƒPƒbƒg‚É‘•’…‰Â”\ -50628 •’h ‹­“xEŒy—Ê«‚É—D‚êAŒÃ‘ã | ‚©‚ç—lX‚È—p“r‚ÉŽg‚í‚ê‚Ä‚«‚½–Ø | •’h‚̃AƒNƒZƒTƒŠ[‚Ì | ƒ\ƒPƒbƒg‚É‘•’…‰Â”\ -50629 ^Žì ŠL‚Ì‘Ì“à‚É‚Å‚«‚½ | ’YŽ_ƒJƒ‹ƒVƒEƒ€‚ðŽå‚Ȭ•ª | ‚Æ‚·‚éŠÛ‚¢Œ`‚Ì•óÎ | ^Žì‚̃AƒNƒZƒTƒŠ[‚Ì | ƒ\ƒPƒbƒg‚É‘•’…‰Â”\ -50630 ”’‹à ”’‚¢Œõ‘ò‚ðŽ‚‹M‹à‘®‚Å | ‹â‚æ‚è‚àd“xE‘ÏH«‚É—D‚ê‚é | ”’‹à‚̃AƒNƒZƒTƒŠ[‚Ì | ƒ\ƒPƒbƒg‚É‘•’…‰Â”\ -50631 …» –³F“§–¾‚ÈΉp‚̈ê”Ê–¼ | ‚ŃNƒŠƒXƒ^ƒ‹‚ƌĂ΂ê‚é | …»‚̃AƒNƒZƒTƒŠ[‚Ì | ƒ\ƒPƒbƒg‚É‘•’…‰Â”\ -50632 Ž‡…» Ž‡‚ÉF‚¢‚½…» | Ž‡…»‚̃AƒNƒZƒTƒŠ[‚Ì | ƒ\ƒPƒbƒg‚É‘•’…‰Â”\ -50633 “V”ü‹Ê ‰_‚ª‚È‚¢‚Æ‚±‚ë‚©‚ç~‚è’‚¢‚¾ | ‰J…‚ª“y‚ÉZ‚Ýž‚ÝŒ‹» | ‚𬂵A‚‚­‚ç‚ꂽ•óÎ | “V”ü‹Ê‚̃AƒNƒZƒTƒŠ[‚Ì | ƒ\ƒPƒbƒg‚É‘•’…‰Â”\ - -50701 “‚Ì‰Ô “‚Ì–Ø‚Ì‰Ô | æl’B‚ª|‚±‚Ì–Ø‚ÅX | ‚ðì‚Á‚½Ž–‚à‚ ‚Á‚½ | ”§‚Ì”ü—e‚É—Ç‚¢‚Æ’m‚ç‚ê‚é–ò‘@ ʌȘXŒ¤‹†—p -50702 ‹j[ u‰i‰“‚̈¤v‚ðÛ’¥‚·‚é‰ÔA | Š¿•ûˆãŠw‚Å‚æ‚­Žg‚í‚ê‚é | ŠP•—Ž×šb‘§‚ÉŒø‰Ê‚ª‚ ‚é ʌȘXŒ¤‹†—p -50703 Š`‚Ì‰Ô —«‚ª‚±‚̉ԂÅì‚Á‚½Žñü‚è | ‚ð‚©‚¯‚ê‚Î’j‚ÌŽq‚ðŽY‚Þ | ‚Æ‚¢‚¤Œ¾‚¢“`‚¦‚ª‚ ‚é | Š´õÇ‘S”Ê‚ÉŒø‰Ê‚ª‚ ‚é ʌȘXŒ¤‹†—p -50704 ƒGƒ]ƒEƒRƒM ‚—ílŽQ‚É‚Ç‚±‚Æ‚È‚­Ž—‚½–ò‘ | “œ”A•a‚ÉŒø‰Ê‚ª‚ ‚é@ ʌȘXŒ¤‹†—p -50705 ƒZƒLƒVƒ‡ƒE ‘½”N‘‚Ìí—Α–{ | ”]‚ðŠˆ«‰»‚³‚¹‚é‚Æ | ‚¢‚í‚ê‚Ä‚¢‚é–ò‘@@@ ʌȘXŒ¤‹†—p -50706 —ìŽÅ Š¿•û‚ÌÞ—¿‚â‘•ü—p‚É—˜—p‚³‚êA | •s˜V‘‚Ì•Ê–¼‚ðŽ‚–ò‘ | •s–°Ç‚ÉŒø‰Ê‚ª‚ ‚é@@@ ʌȘXŒ¤‹†—p -50707 ƒGƒ]ƒVƒƒƒNƒiƒQ ƒcƒcƒW‰È‚Ìí—Î’á–Ø | _ŒoÇ“™‚ÉŒø‰Ê‚ª‚ ‚é@@@@@ ʌȘXŒ¤‹†—p -50708 ƒ„ƒ}ƒOƒ Ž÷”ç‚Ì•”•ª‚ð–ò—p‚â | »Ž†—p‚ÉŽg‚í‚ê‚é–Ø | ”ì–ž—}§‚ÌŒø‰Ê‚ª | ‚ ‚é‚Æ‚¢‚í‚ê‚é–ò‘@@@@ ʌȘXŒ¤‹†—p -50709 ƒ^ƒ“ƒ|ƒ| ƒ_ƒ“ƒfƒ‰ƒCƒIƒ“‚Æ‚à | ŒÄ‚΂ê‚鑽”N¶A•¨ | ˆôA‰Š‚ÉŒø‰Ê‚ª‚ ‚é@@@ ʌȘXŒ¤‹†—p -50710 g‰Ô‚ÌŽí g‰Ô‚ƌĂ΂ê‚é‰Ô‚ÌŽí | œ‘eé Ç‚ÉŒø‰Ê‚ª‚ ‚é@@@@ ʌȘXŒ¤‹†—p -50711 ‚È‚Â‚ß ‚Ȃ‚߂̖؂̎À | œ‘eé Ç‚ÉŒø‰Ê‚ª‚ ‚é@@ ʌȘXŒ¤‹†—p -50712 ƒCƒJƒŠƒ\ƒE ‘D‚̃CƒJƒŠ‚©‚ç–¼‚ª | Žæ‚ç‚ꂽ‚Æ‚¢‚¤‰Ô | “œ”A•a—}§‚ÌŒø‰Ê‚ª‚ ‚é@@@ ʌȘXŒ¤‹†—p - -50721 “‚Ì‰Ô “‚Ì–Ø‚Ì‰Ô | æl’B‚ª|‚±‚Ì–Ø‚ÅX‚ð | ì‚Á‚½Ž–‚à‚ ‚Á‚½ | ”§‚Ì”ü—e‚É—Ç‚¢‚Æ’m‚ç‚ê‚é–ò‘@@@@@@ –ò»‘¢—p -50722 ‹j[ u‰i‰“‚̈¤v‚ðÛ’¥‚·‚é‰ÔA | Š¿•ûˆãŠw‚Å‚æ‚­Žg‚í‚ê‚é | ŠP•—Ž×šb‘§‚ÉŒø‰Ê‚ª‚ ‚é@@@@ –ò»‘¢—p -50723 Š`‚Ì‰Ô —«‚ª‚±‚̉ԂÅì‚Á‚½Žñü‚è | ‚ð‚©‚¯‚ê‚Î’j‚ÌŽq‚ðŽY‚Þ | ‚Æ‚¢‚¤Œ¾‚¢“`‚¦‚ª‚ ‚é | Š´õÇ‘S”Ê‚ÉŒø‰Ê‚ª‚ ‚é@@@@@ –ò»‘¢—p -50724 ƒGƒ]ƒEƒRƒM ‚—ílŽQ‚É‚Ç‚±‚Æ‚È‚­Ž—‚½–ò‘ | “œ”A•a‚ÉŒø‰Ê‚ª‚ ‚é@ –ò»‘¢—p -50725 ƒZƒLƒVƒ‡ƒE ‘½”N‘‚Ìí—Α–{ | ”]‚ðŠˆ«‰»‚³‚¹‚é‚Æ | ‚¢‚í‚ê‚Ä‚¢‚é–ò‘@@@ –ò»‘¢—p -50726 —ìŽÅ Š¿•û‚ÌÞ—¿‚â‘•ü—p‚É—˜—p‚³‚êA | •s˜V‘‚Ì•Ê–¼‚ðŽ‚–ò‘ | •s–°Ç‚ÉŒø‰Ê‚ª‚ ‚é@@ –ò»‘¢—p -50727 ƒGƒ]ƒVƒƒƒNƒiƒQ ƒcƒcƒW‰È‚Ìí—Î’á–Ø | _ŒoÇ“™‚ÉŒø‰Ê‚ª‚ ‚é@@@@@ –ò»‘¢—p -50728 ƒ„ƒ}ƒOƒ Ž÷”ç‚Ì•”•ª‚ð–ò—p‚â | »Ž†—p‚ÉŽg‚í‚ê‚é–Ø | ”ì–ž—}§‚ÌŒø‰Ê‚ª | ‚ ‚é‚Æ‚¢‚í‚ê‚é–ò‘@@ –ò»‘¢—p -50729 ƒ^ƒ“ƒ|ƒ| ƒ_ƒ“ƒfƒ‰ƒCƒIƒ“‚Æ‚à | ŒÄ‚΂ê‚鑽”N¶A•¨ | ˆôA‰Š‚ÉŒø‰Ê‚ª‚ ‚é@@@ –ò»‘¢—p -50730 g‰Ô‚ÌŽí g‰Ô‚ƌĂ΂ê‚é‰Ô‚ÌŽí | œ‘eé Ç‚ÉŒø‰Ê‚ª‚ ‚é@@@@@@ –ò»‘¢—p -50731 ‚È‚Â‚ß ‚Ȃ‚߂̖؂̎À | œ‘eé Ç‚ÉŒø‰Ê‚ª‚ ‚é@ –ò»‘¢—p -50732 ƒCƒJƒŠƒ\ƒE ‘D‚̃CƒJƒŠ‚©‚ç–¼‚ª | Žæ‚ç‚ꂽ‚Æ‚¢‚¤‰Ô | “œ”A•a—}§‚ÌŒø‰Ê‚ª‚ ‚é@@ –ò»‘¢—p - -50801 “‚̉Ԃ̉t “‚̉ԂÅì‚Á‚½ƒ‰t -50802 ‹j[‚̉t ‹j[‚Åì‚Á‚½ƒ‰t@@@@@ STR +5 -50803 Š`‚̉Ԃ̉t Š`‚̉ԂÅì‚Á‚½ƒ‰t -50804 ƒGƒ]ƒEƒRƒM‚̉t ƒGƒ]ƒEƒRƒM‚Åì‚Á‚½ƒ‰t -50805 ƒZƒLƒVƒ‡ƒE‚̉t ƒZƒLƒVƒ‡ƒE‚Åì‚Á‚½ƒ‰t -50806 —ìŽÅ‚̉t —ìŽÅ‚Åì‚Á‚½ƒ‰t -50807 ƒGƒ]ƒVƒƒƒNƒiƒQ‚̉t ƒGƒ]ƒVƒƒƒNƒiƒQ‚Åì‚Á‚½ƒ‰t -50808 ƒ„ƒ}ƒOƒ‚̉t ƒ„ƒ}ƒOƒ‚Åì‚Á‚½ƒ‰t -50809 ƒ^ƒ“ƒ|ƒ|‚̉t ƒ^ƒ“ƒ|ƒ|‚Åì‚Á‚½ƒ‰t -50810 g‰Ô‚̉t g‰Ô‚Åì‚Á‚½ƒ‰t -50811 ‚Ȃ‚߂̉t ‚Ȃ‚߂Åì‚Á‚½ƒ‰t -50812 ƒCƒJƒŠƒ\ƒE‚̉t ƒCƒJƒŠƒ\ƒE‚Åì‚Á‚½ƒ‰t -50813 ŠˆS‰t “‚̉Ԃ̉t‚ɃZƒLƒVƒ‡ƒE | ‚ð‘«‚µ‚Äì‚Á‚½–ò@@@@@@ ŠÑ’ÊŠm—¦ +10“ ( 3•ª ) -50814 ”ð“Å… ‹j[‚̉t‚ɃZƒLƒVƒ‡ƒE | ‚ð‘«‚µ‚Äì‚Á‚½–ò@@@@@@ ’v–½‘ÅŠm—¦ +10“ ( 3•ª ) -50815 •ñŠÂ… Š`‚̉Ԃ̉t‚É—ìŽÅ | ‚ð‘«‚µ‚Äì‚Á‚½–ò -50816 —ì•ô… ƒGƒ]ƒEƒRƒM‚̉t‚É—ìŽÅ | ‚ð‘«‚µ‚Äì‚Á‚½–ò -50817 ^ŠˆS‰t ŠˆS‰t‚ɃGƒ]ƒVƒƒƒNƒiƒQ | ‚ð‘«‚µ‚Äì‚Á‚½–ò@@@@@ UŒ‚—Í +50 -50818 ^”ð“Å… ”ð“Å…‚ɃGƒ]ƒVƒƒƒNƒiƒQ | ‚ð‘«‚µ‚Äì‚Á‚½–ò@@@@@ –h‰q—Í +70 -50819 ^•ñŠÂ… •ñŠÂ…‚Ƀ„ƒ}ƒOƒ | ‚ð‘«‚µ‚Äì‚Á‚½–ò@ –‚–@’ïR +10“ -50820 ^—ì•ô… —ì•ô…‚Ƀ„ƒ}ƒOƒ | ‚ð‘«‚µ‚Äì‚Á‚½–ò - -50821 Ôò‰t ”ð“Å…‚ðn¬‚µ‚Ä | ì‚ç‚ꂽ퓬•â•–ò | n¬‚Åì‚ç‚ê‚Ä‚¢‚é | ‚©‚ç«”\‚ªˆá‚¤ -50822 gò‰t ŠˆS‰t‚ðn¬‚µ‚Ä | ì‚ç‚ꂽ퓬•â•–ò | n¬‚Åì‚ç‚ê‚Ä‚¢‚é | ‚©‚ç«”\‚ªˆá‚¤ -50823 ‰©ò‰t ^—ì•ô…‚ðn¬‚µ‚Ä | ì‚ç‚ꂽ퓬•â•–ò | n¬‚Åì‚ç‚ê‚Ä‚¢‚é | ‚©‚ç«”\‚ªˆá‚¤ -50824 —Îò‰t ^•ñŠÂ…‚ðn¬‚µ‚Ä | ì‚ç‚ꂽ퓬•â•–ò | n¬‚Åì‚ç‚ê‚Ä‚¢‚é | ‚©‚ç«”\‚ªˆá‚¤ -50825 Âò‰t ^ŠˆS‰t‚ðn¬‚µ‚Ä | ì‚ç‚ꂽ퓬•â•–ò | n¬‚Åì‚ç‚ê‚Ä‚¢‚é | ‚©‚ç«”\‚ªˆá‚¤ -50826 ”’ò‰t ^”ð“Å…‚ðn¬‚µ‚Ä | ì‚ç‚ꂽ퓬•â•–ò | n¬‚Åì‚ç‚ê‚Ä‚¢‚é | ‚©‚ç«”\‚ªˆá‚¤ - - -50901 ‹ó‚Ì–ò•r –ò»‘¢Žž‚ÉŽg—p‚·‚é‹ó‚Ì•r - -50902 »‘¢p“ü–å‘ -50903 »‘¢Šˆ—p‘ -50904 »‘¢‚‹‰Šˆ—p‘ - -50905 ŠˆS‰t»‘¢–@ -50906 ”ð“Å…»‘¢–@ -50907 •ñŠÂ…»‘¢–@ -50908 —ì•ô…»‘¢–@ -50909 ^”ð“Å»‘¢–@ -50910 ŠˆS‰t»‘¢–@ - -51001 ŠˆÎ ƒAƒCƒeƒ€•²ÓŽžŠl“¾‚Å‚«‚é | –‚—Í‚Ì‚ ‚é΂̌‡•Ð -51002 [‹CŠÛ ŠˆÎ‚ðö—¯…‚É | ö—¯‚³‚¹‚Äì‚ç‚ꂽ–ò -51003 ĉÎÎ ŠˆÎ‚ð‹Ãk‚µ‚Ä | ì‚ç‚ꂽ_”é“I‚ÈF‚ÌÎ - -52001 ‰‹‰¢Š«‚Ì”v íb‰Ž‚𢊫‚·‚é | Žž‚ÉŽg‚í‚ê‚éØ -52002 ‰‹‰¢Š«‚Ì”v íb‰Ž‚𢊫‚·‚é | Žž‚ÉŽg‚í‚ê‚éØ -52003 ‰‹‰¢Š«‚Ì”v íb‰Ž‚𢊫‚·‚é | Žž‚ÉŽg‚í‚ê‚éØ -52004 ‰‹‰¢Š«‚Ì”v íb‰Ž‚𢊫‚·‚é | Žž‚ÉŽg‚í‚ê‚éØ -52005 ‰‹‰¢Š«‚Ì”v íb‰Ž‚𢊫‚·‚é | Žž‚ÉŽg‚í‚ê‚éØ -52006 ’†‹‰¢Š«‚Ì”v —–\‚Èíb‰Ž‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW +3“ -52007 ’†‹‰¢Š«‚Ì”v —–\‚Èíb‰Ž‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ŒoŒ±’l 3“ ’ljÁ -52008 ’†‹‰¢Š«‚Ì”v —–\‚Èíb‰Ž‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ¶–½—Í +250 -52009 ’†‹‰¢Š«‚Ì”v —–\‚Èíb‰Ž‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ –h‰q—Í +50 -52010 ’†‹‰¢Š«‚Ì”v —–\‚Èíb‰Ž‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ UŒ‚—Í +30 -52011 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb‰Ž‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW +5“ -52012 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb‰Ž‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ŒoŒ±’l 5“ ’ljÁ -52013 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb‰Ž‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ¶–½—Í +500 -52014 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb‰Ž‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ –h‰q—Í +150 -52015 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb‰Ž‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ UŒ‚—Í +100 -52016 ‰‹‰¢Š«‚Ì”v íb˜T‚𢊫‚·‚é | Žž‚ÉŽg‚í‚ê‚éØ -52017 ‰‹‰¢Š«‚Ì”v íb˜T‚𢊫‚·‚é | Žž‚ÉŽg‚í‚ê‚éØ -52018 ‰‹‰¢Š«‚Ì”v íb˜T‚𢊫‚·‚é | Žž‚ÉŽg‚í‚ê‚éØ -52019 ‰‹‰¢Š«‚Ì”v íb˜T‚𢊫‚·‚é | Žž‚ÉŽg‚í‚ê‚éØ -52020 ‰‹‰¢Š«‚Ì”v íb˜T‚𢊫‚· | ‚鎞‚ÉŽg‚í‚ê‚éØ -52021 ’†‹‰¢Š«‚Ì”v —–\‚Èíb˜T‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW +3“ -52022 ’†‹‰¢Š«‚Ì”v —–\‚Èíb˜T‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ŒoŒ±’l 3“ ’ljÁ -52023 ’†‹‰¢Š«‚Ì”v —–\‚Èíb˜T‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ¶–½—Í +250 -52024 ’†‹‰¢Š«‚Ì”v —–\‚Èíb˜T‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ –h‰q—Í +50 -52025 ’†‹‰¢Š«‚Ì”v —–\‚Èíb˜T‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ UŒ‚—Í +30 -52026 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb˜T‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW +5“ -52027 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb˜T‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ŒoŒ±’l 5“ ’ljÁ -52028 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb˜T‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ¶–½—Í +500 -52029 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb˜T‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ –h‰q—Í +150 -52030 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb˜T‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ UŒ‚—Í +100 -52031 ‰‹‰¢Š«‚Ì”v íbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52032 ‰‹‰¢Š«‚Ì”v íbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52033 ‰‹‰¢Š«‚Ì”v íbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52034 ‰‹‰¢Š«‚Ì”v íbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52035 ‰‹‰¢Š«‚Ì”v íbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52036 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW +3“ -52037 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ŒoŒ±’l 3“ ’ljÁ -52038 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ¶–½—Í +250 -52039 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ –h‰q—Í +50 -52040 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ UŒ‚—Í +30 -52041 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW +5“ -52042 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ŒoŒ±’l 5“ ’ljÁ -52043 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ¶–½—Í +500 -52044 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ –h‰q—Í +150 -52045 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŽ‚‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ UŒ‚—Í +100 -52046 ‰‹‰¢Š«‚Ì”v íbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52047 ‰‹‰¢Š«‚Ì”v íbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52048 ‰‹‰¢Š«‚Ì”v íbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52049 ‰‹‰¢Š«‚Ì”v íbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52050 ‰‹‰¢Š«‚Ì”v íbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52051 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW +3“ -52052 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ŒoŒ±’l 3“ ’ljÁ -52053 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ¶–½—Í +250 -52054 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ –h‰q—Í +50 -52055 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ UŒ‚—Í +30 -52056 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW +5“ -52057 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ŒoŒ±’l 5“ ’ljÁ -52058 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ ¶–½—Í +500 -52059 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ –h‰q—Í +150 -52060 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŒÕ‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ UŒ‚—Í +100 -52061 ‰‹‰¢Š«‚Ì”v íb—YƒgƒiƒJƒC‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52062 ‰‹‰¢Š«‚Ì”v íb—YƒgƒiƒJƒC‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52063 ‰‹‰¢Š«‚Ì”v íb—YƒgƒiƒJƒC‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52064 ‰‹‰¢Š«‚Ì”v íb—YƒgƒiƒJƒC‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52065 ‰‹‰¢Š«‚Ì”v íb—YƒgƒiƒJƒC‚𢊫 | ‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52066 ’†‹‰¢Š«‚Ì”v —–\‚Èíb—YƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW +3“ -52067 ’†‹‰¢Š«‚Ì”v —–\‚Èíb—YƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ ŒoŒ±’l 3“ ’ljÁ -52068 ’†‹‰¢Š«‚Ì”v —–\‚Èíb—YƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ ¶–½—Í +250 -52069 ’†‹‰¢Š«‚Ì”v —–\‚Èíb—YƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ –h‰q—Í +50 -52070 ’†‹‰¢Š«‚Ì”v —–\‚Èíb—YƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ UŒ‚—Í +30 -52071 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb—YƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW +5“ -52072 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb—YƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ ŒoŒ±’l 5“ ’ljÁ -52073 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb—YƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ ¶–½—Í +500 -52074 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb—YƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ –h‰q—Í +150 -52075 ‚‹‰¢Š«‚Ì”v —EŠ¸‚Èíb—YƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ UŒ‚—Í +100 -52076 ‰‹‰¢Š«‚Ì”v íbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52077 ‰‹‰¢Š«‚Ì”v íbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52078 ‰‹‰¢Š«‚Ì”v íbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52079 ‰‹‰¢Š«‚Ì”v íbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52080 ‰‹‰¢Š«‚Ì”v íbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ -52081 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW +3“ -52082 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ ŒoŒ±’l 3“ ’ljÁ -52083 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ ¶–½—Í +250 -52084 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ –h‰q—Í +50 -52085 ’†‹‰¢Š«‚Ì”v —–\‚ÈíbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ UŒ‚—Í +30 -52086 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW +5“ -52087 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ ŒoŒ±’l 5“ ’ljÁ -52088 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ ¶–½—Í +500 -52089 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ –h‰q—Í +150 -52090 ‚‹‰¢Š«‚Ì”v —EŠ¸‚ÈíbŽ“ƒgƒiƒJƒC‚ð | ¢Š«‚·‚鎞‚ÉŽg‚í‚ê‚éØ UŒ‚—Í +100 - -52701 íbŽ‚ ŒðŠ·Œ” íbŽ‚‚ÌŽg—pŒ ŒÀ‚ª | ‘‚©‚ê‚Ä‚ ‚éØ | ‰XŽÉŒx”õ•º‚É“n‚·‚Æ | íbŽ‚‚ÉŒðŠ·‰Â”\ -52702 íbŒÕ ŒðŠ·Œ” íbŒÕ‚ÌŽg—pŒ ŒÀ‚ª | ‘‚©‚ê‚Ä‚ ‚éØ | ‰XŽÉŒx”õ•º‚É“n‚·‚ÆíbŒÕ‚ÉŒðŠ·‰Â”\ -52703 íb‰Ž ŒðŠ·Œ” íb‰Ž‚ÌŽg—pŒ ŒÀ‚ª | ‘‚©‚ê‚Ä‚ ‚éØ | ‰XŽÉŒx”õ•º‚É“n‚·‚Æíb‰Ž‚ÉŒðŠ·‰Â”\ -52704 íb˜T ŒðŠ·Œ” íb˜T‚ÌŽg—pŒ ŒÀ‚ª | ‘‚©‚ê‚Ä‚ ‚éØ | ‰XŽÉŒx”õ•º‚É“n‚·‚Æíb˜T‚ÉŒðŠ·‰Â”\ -52705 íb—YƒgƒiƒJƒC ŒðŠ·Œ” íb—YƒgƒiƒJƒC‚ÌŽg—pŒ ŒÀ | ‚ª‘‚©‚ê‚Ä‚ ‚éØ | ‰XŽÉŒx”õ•º‚É“n‚·‚Æ | íb—YƒgƒiƒJƒC‚ÉŒðŠ·‰Â”\ -52706 íbŽ“ƒgƒiƒJƒC ŒðŠ·Œ” íbŽ“ƒgƒiƒJƒC‚ÌŽg—pŒ ŒÀ | ‚ª‘‚©‚ê‚Ä‚ ‚éØ | ‰XŽÉŒx”õ•º‚É“n‚·‚Æ | íbŽ“ƒgƒiƒJƒC‚ÉŒðŠ·‰Â”\ - -53001 •sŽ€’¹¢Š«”v ƒGƒƒ‰ƒ‹ƒh‚É•sŽ€’¹‚Ì–Í—l | ‚ð‚ñ‚ÅŽdã‚°‚½‚«‚ê‚¢‚È”v -53002 ƒgƒiƒJƒC¢Š«”v ‚©‚í‚¢‚¢ŽqƒgƒiƒJƒC‚Ì | –Í—l‚ðƒGƒƒ‰ƒ‹ƒh‚É‚ñ‚Å | Ždã‚°‚½‚«‚ê‚¢‚È”v -53003 •X‰Š•sŽ€’¹¢Š«”v •X‹Ê‚É•sŽ€’¹‚Ì | –Í—l‚ð‚ñ‚ÅŽdã‚° | ‚½‚«‚ê‚¢‚È”v -53004 •sŽ€’¹¢Š«”v ƒGƒƒ‰ƒ‹ƒh‚É•sŽ€’¹‚Ì–Í—l | ‚ð‚ñ‚ÅŽdã‚°‚½‚«‚ê‚¢‚È”v -53005 ”jc••ˆó•r ”jc‚Ì°‚ª‚ ‚é‚Æ‚¢‚¤ | Žô•¶“I‚È–Í—l‚ª‚Ü‚ê‚Ä | ‚ ‚é‚«‚ê‚¢‚È•r | ‰ì‹S“´ŒAA Ž×‹S“ƒ | 2ŠKˆÈã‚Ìê‡ | ¶–½—Í + 1500 | UŒ‚—Í +15“ -53006 ”jc••ˆó•r ”jc‚Ì°‚ª‚ ‚é‚Æ‚¢‚¤ | Žô•¶“I‚È–Í—l‚ª‚Ü‚ê‚Ä | ‚ ‚é‚«‚ê‚¢‚È•r | ‰ì‹S“´ŒAA Ž×‹S“ƒ | 2ŠKˆÈã‚Ìê‡ | ¶–½—Í + 1500 | UŒ‚—Í +15“ - -53501 —Ίp•ÛŠÇ”  ä•v‚È–Ø” ‚ð—ÎF | ‚É“h‚èA‚«‚ê‚¢‚É‚µ‚½”  | •sŽ€’¹@–Í—l‚Ì’¤ | ‚ª‚Ü‚ê‚Ä‚¢‚é -53502 —Ίp•ÛŠÇ”  ä•v‚È–Ø” ‚ð—ÎF | ‚É“h‚èA‚«‚ê‚¢‚É‚µ‚½”  | ƒgƒiƒJƒC –Í—l‚Ì’¤ | ‚ª‚Ü‚ê‚Ä‚¢‚é -53503 —Ίp•ÛŠÇ”  ä•v‚È–Ø” ‚ð—ÎF | ‚É“h‚èA‚«‚ê‚¢‚É‚µ‚½”  | •X‰Š•sŽ€’¹ –Í—l‚Ì’¤ | ‚ª‚Ü‚ê‚Ä‚¢‚é -53504 —Ίp•ÛŠÇ”  ä•v‚È–Ø” ‚ð—ÎF | ‚É“h‚èA‚«‚ê‚¢‚É‚µ‚½”  | •sŽ€’¹ –Í—l‚Ì’¤ | ‚ª‚Ü‚ê‚Ä‚¢‚é -53505 —Ίp•ÛŠÇ”  ä•v‚È–Ø” ‚ð—ÎF | ‚É“h‚èA‚«‚ê‚¢‚É‚µ‚½”  | ”jc–Í—l‚Ì’¤ | ‚ª‚Ü‚ê‚Ä‚¢‚é -53506 —Ίp•ÛŠÇ”  ä•v‚È–Ø” ‚ð—ÎF | ‚É“h‚èA‚«‚ê‚¢‚É‚µ‚½”  | ”jc–Í—l‚Ì’¤ | ‚ª‚Ü‚ê‚Ä‚¢‚é - - -60001 ŒF‚ÌŠÌ -60002 ‘qŒÉ”Ô‚Ì„‘E‘ -60003 ‰p—Y‚ÌØ - -70001 —_‚ÌlŒ` -70002 ‘æŽO‚ÌŽè -70003 ˜Z“¹ •ŒoŽµ‘‚̈ê‚‚őã•\“I‚È•º–@‘ | ‘¾Œö–]‚Ì•ºŠw‚ÉŠÖ‚·‚é’˜‘@@@ ’…—pŒãƒp[ƒeƒBƒŠ[ƒ_[‚ɂȂ鎞A | Ž©•ª‹y‚уp[ƒeƒBƒƒ“ƒo[‚Ì | Šl“¾ŒoŒ±’l30“ƒAƒbƒv -70004 ‹Î•×‚ÌŒMÍ ‚Æ‚Ä‚à‹Î•×‚ŽŽÀ‚È | l‚É—^‚¦‚ç‚ê‚éŒMÍ@@@@@ ’…—pŽž‚æ‚葽‚­‚Ì | ŒoŒ±’l‚ðŠl“¾‰Â”\ | ’…—pŒã‚ÍŠO‚¹‚È‚¢ -70005 ŒoŒ±‚ÌŽw—Ö ŒÃ‘ã‚̉p—Y‚½‚¿‚ªD‚ñ‚Å | Žg‚Á‚Ä‚¢‚½‚Æ“`‚í‚éŽw—Ö@@@@@@ ’…—pŽž‚æ‚葽‚­‚Ì | ŒoŒ±’l‚ðŠl“¾‰Â”\ | ’…—pŒã‚ÍŠO‚¹‚È‚¢ -70006 Œ¾Œê‚ÌŽw—Ö “V’²Ai“wAVŽö3‘‚ª•ª—ô | ‚µ‚ÄŠÔ‚à‚È‚©‚Á‚½ A’ʤ‚ð–Ú“I | ‚Æ‚µ‚Äì‚ç‚ꂽ–œ‘‹¤’Ê‚ÌŽw—Ö | ŠOŒð–Ú“I‚Å‚à—Ç‚­Žg‚í‚ꂽ‚ªA | Œ»ÝŽc‚Á‚Ä‚¢‚锂͑½‚­‚È‚¢@@@@@ ‘¼‚Ì‘‚Ìl‚Ɖï˜b‰Â”\ -70007 ˆÚ“®‚ÌŽw—Ö -70008 ”’Šø 퓬‚Ì•úŠü‚ðˆÓ–¡‚·‚é”’‚¢Šø | ‚Æ‚«‚É‚ÍdÇ‚Ì•‰ŽÒ‚ª‚¢‚é | ‚Æ‚¢‚¤•\Ž¦‚ÅŠø‚Ì’†‰›‚ÉÔ‚¢ŒŒü | ‚ªˆø‚©‚ê‚Ä‚¢‚éê‡‚à‚ ‚é@@@@@@ Žü‚è‚̃‚ƒ“ƒXƒ^[‚ªUŒ‚’†Ž~ -70009 •ó”  -70010 ‘qŒÉ—˜—pŒ” -70011 “™‹‰ƒAƒbƒv–ò -70012 —_‚Ì—Ü ŒÃ‘ã‚̛ޗ‚̗܂͎׈«‚È | ‚à‚Ì‚É—§‚¿Œü‚©‚¤—EŽÒ‚Ì° | ‚ðˆÔ‚ß‚Ä‚­‚ê‚é‚Æ‚¢‚¤@@@@@@ ’…—p’†Ž€–S‚µ‚½‚ç | ŒoŒ±’l‘¹Ž¸‚ª­‚È‚­‚È‚é -70013 ‘å—_‚Ì—Ü -70014 ŒŒ‚Ì’O–ò ‹Md‚ÈŽ­‚Ì[g‚ÌŒŒ | ‚ðŒÅ‚ß‚Äì‚Á‚½ŠÛ–ò | ‰\‚Å‚Í•ž—p‚·‚é‚ƂЂǂ¢ | Œ¶Šoì—p‚ª‚ ‚é‚Æ‚¢‚¤@@@ ƒXƒe[ƒ^ƒX1ƒ|ƒCƒ“ƒgˆÚ“®‰Â”\ -70015 Žt ‚Ì•M -70020 “‰ÔŽð “‚Ì‰Ô‚ðŠ±‚µ‚Ä | ì‚ç‚ꂽŽð •ž—p‘¦Žž‘̗͉ñ•œ -70024 j•Ÿ‚Ì‹Ê “`à‚Å“`‚¦‚ç‚ê‚Ä‚¢ | ‚é_‚Ìj•Ÿ‚ðŽó‚¯‚½‹Ê@@@@ ƒAƒCƒeƒ€‘®«‚ª4Ží—Þ‚Ì | ꇑ®«‚ðˆê‚’ljÁ -70027 •Ší’b–è’·‚̃ƒ‚ “`à‚Ì’b–èŽt‚ªŽc‚µ‚½ƒƒ‚ | ‚Å•Ší‚̉ü—Ç‚ÉŠÖ‚·‚éƒRƒc‚ª | ‘‚©‚ê‚Ä‚¢‚é‚ÆŒ¾‚í‚ê‚Ä‚¢‚é 4“™‹‰‚̃AƒCƒeƒ€‚ð‰ü—ÇŽž | 5“™‹‰‚É100“¬Œ÷ -70035 –œ”N“S ‚Æ‚Ä‚à‚‚¢‚Œ´’n‘Ñ‚Å‚¾‚¯”­Œ© | ‚³‚ê‚é‚Æ‚¢‚¤“S‚Ì’†‚Å‚àÅ‚‚Ì“S | j•Ÿ‚Ì‘‚ÉŽg‚¢A•_‚Ì | j•Ÿ‘‚ðì‚邱‚Æ‚ª‚Å‚«‚é -70037 –Y‹p‚Ì‘ 2Šª‚©‚ç‚È‚é“`à‚Ì‘ | ‚±‚Ì‘‚ð“Ç‚ñ‚¾ŽÒ‚Í | Ž©•ª‚ªŽg‚Á‚Ä‚¢‚½‹Zp‚É | ŠÖ‚·‚é‹L‰¯‚ðŽ¸‚­‚·‚Æ‚¢‚¤@@ “ŠŽ‘ƒXƒLƒ‹1ƒ|ƒCƒ“ƒgˆÚ“®‰Â”\ -70038 —E‹C‚̃}ƒ“ƒg ŒÃ‘ã‚Ì—E–Ò‚ÈíŽm‚½‚¿‚Í | –Ú—§‚ÂF‚̃}ƒ“ƒg‚ðg‚É | ’…‚¯“G‚ÌŽ‹ü‚ÆUŒ‚‚ðŽ©•ª | ‚ÉW‚ß—E–Ò‚³‚ðŽ¦‚µ‚½‚Æ‚¢‚¤@@ Žü‚è‚̃‚ƒ“ƒXƒ^[‚ð | ‚±‚¿‚ç‚ɌĂÔB1‰ñ—p -70039 –èH‚Ì”é“`‘ ’b–èŽt‚Ì°‚ª | ž‚ß‚ç‚ꂽ”é“`‚Ì‘‚Æ‚µ‚Ä | ‰ü—ÇŽžŠm—¦ƒAƒbƒv -70040 ‰ÎŽ–ê‚Ì”nŽ­—Í ƒXƒ^ƒ~ƒi‚ÌÁ–Ղ𔼕ª‚ÉŒ¸‚ç‚·@@@@ -70043 “l‚ÌŽè‘Ü ŒÃ‘ãÅ‚‚Ì–¼º | ‚𔎂µ‚½“l‚ÌŽè‘Ü@@@@@@ ’…—pŽžAƒAƒCƒeƒ€ | ƒhƒƒbƒv—¦‚ªƒAƒbƒv -70047 Œ¾Œê‚ÌŽw—Ö(Œ©–{) ‘¼‚Ì‘‚Ìl‚½‚¿‚Ƙb‚¹‚é -70048 ‰B“َ҂̃}ƒ“ƒg “¦–SŽÒ‚ªŽg‚¤ƒ}ƒ“ƒg | ‚»‚̉¿’l‚͂‚¯‚é | ‚±‚Æ‚ª‚Å‚«‚È‚¢‚Ù‚Ç‚Ì | ‚à‚Ì‚¾‚Æ“`‚¦‚ç‚ê‚é@@@ ’…—pŽžAŽ©•ª‚Ì | ‘Pˆ«’l‚ª‰B‚ê‚é -70049 K‰^‚ÌŽw—Ö —³_‚̉ÁŒì‚ª | ‚Æ‚à‚É‚ ‚é‚Æ‚¢‚¤•¶Žš‚ª | ‚Ü‚ê‚Ä‚¢‚éŽw—Ö@@ ’…—pŽžAŽ€–S‚µ‚½‚ç | ƒAƒCƒeƒ€ƒhƒƒbƒv‚ð–hŽ~ -70050 扤‚ÌØ ŒÃ‘ã‚̉¤‰Æ‚É“`‚í‚éØ‚ÅA | ‚±‚ê‚ðŽè‚É‚µ‚½ŽÒ‚É‚Í | ‘½‘å‚ÈŒ —Í‚ª¶‚Ü‚ê‚é‚Æ‚¢‚¤@@@@ ’…—pŽžA‘Pˆ«’l‰ñ•œ | ‚ª2”{‘‚­‚È‚é -70051 扤‚ÌŽè‘Ü ŒÃ‘ã‚̉¤‰Æ‚É“`‚í‚éˆâ•i‚Ì | ’†‚Ì1‚‚Ŏè‚É‚µ‚½‚à‚Ì‚É‚Í | –¢’m‚È‚é—Í‚ª¶‚Ü‚ê‚é‚Æ‚¢‚¤ ’…—pŒãAŽë‚è‚ÌŽž‘Pˆ«’l | ‰ñ•œ‚ª2”{‘‚­‚È‚é -70052 ”ðЕ„ ˜Å‰Æ‚©‚ç“`‚í‚é•„ | •sK‚È‹Æ‚ÉŠî‚¢‚½Ð‚¢‚ð–h‚® -70053 à‰^‘å‹g•„ ˜Å‰Æ‚©‚ç“`‚í‚é•„ | •sK‚È‹Æ‚ÉŠî‚¢‚½Ð‚¢‚ð–h‚® -70054 ŽOЗ\–h•„ ˜Å‰Æ‚©‚ç“`‚í‚é•„ | •sK‚È‹Æ‚ÉŠî‚¢‚½Ð‚¢‚ð–h‚® -70055 –Y‹p‚Ì‘ 2Šª‚©‚ç‚È‚é“`à‚Ì‘ | ‚±‚Ì‘‚ð“Ç‚ñ‚¾ŽÒ‚ÍŽ©•ª | ‚ªŽg‚Á‚Ä‚¢‚½‹Zp‚É | ŠÖ‚·‚é‹L‰¯‚ðŽ¸‚­‚·‚Æ‚¢‚¤ “ŠŽ‘ƒXƒLƒ‹1ƒ|ƒCƒ“ƒgˆÚ“®‰Â”\ -70058 ˆÚ“®‚ÌŽw—Ö ”ü‚µ‚¢‰H–Í—l | ‚ª–£—Í“I‚ÈŽw—Ö s‚«‚½‚¢êŠ‚ÖˆÚ“®‚Å‚«‚é - - -70102 ål“¤ •ž—p‚·‚é‚ƈ«‚Ì”’l | ‚ð‰º‚°|‘P‚Ì”’l‚ðã‚°‚é - -70104 “Ùb‹Ê ‹Ê‚É•`‚©‚ꂽ | ƒ‚ƒ“ƒXƒ^[‚É•Ïg‚Å‚«‚é -70105 “Ùb‹Ê ‹Ê‚É•`‚©‚ꂽ | ƒ‚ƒ“ƒXƒ^[‚É•Ïg‚Å‚«‚é -70106 “Ùb‹Ê ‹Ê‚É•`‚©‚ꂽ | ƒ‚ƒ“ƒXƒ^[‚É•Ïg‚Å‚«‚é -70107 “Ùb‹Ê ‹Ê‚É•`‚©‚ꂽ | ƒ‚ƒ“ƒXƒ^[‚É•Ïg‚Å‚«‚é - -70201 ’EFÜ Œ³‚Ì”¯‚ÌF‚É–ß‚· | ’EF‚µ‚½”¯‚Í | ‚»‚Ì‚Ü‚ÜõF‚Å‚«‚é -70202 õFÜi”’Fj ”’”¯‚Éõ‚ß‚é | 3ƒŒƒxƒ‹–ˆ‚ÉõF‚Å‚«‚é -70203 õFÜi‹àFj ‹à”¯‚Éõ‚ß‚é | 3ƒŒƒxƒ‹–ˆ‚ÉõF‚Å‚«‚é -70204 õFÜiÔFj Ô”¯‚Éõ‚ß‚é | 3ƒŒƒxƒ‹–ˆ‚ÉõF‚Å‚«‚é -70205 õFÜiŠŒFj ”¯‚ðŠŒF‚Éõ‚ß‚é | 3ƒŒƒxƒ‹–ˆ‚ÉõF‚Å‚«‚é -70206 õFÜi•Fj •”¯‚Éõ‚ß‚é | 3ƒŒƒxƒ‹–ˆ‚ÉõF‚Å‚«‚é - -70301 ƒJƒbƒvƒ‹ƒŠƒ“ƒO ’j—‚ªŒÝ‚¢‚̈¤ | ‚ðŠm”F‚·‚邽‚ß‚É“n‚µ | ‡‚¤ˆê”Ê“I‚ÈŽw—Ö@@@@ Œ‹¥‚É•K—v‚ȃAƒCƒeƒ€ -70302 Œ‹¥Žw—Ö Œ‹¥‚ÌØ‚Æ‚µ‚Ä | Žg‚í‚ê‚éŽw—Ö Žg—pŽž”z‹ôŽÒ | ‚Ƀ[ƒv‚·‚é - - -71001 ŽåŠáp‘ ‹ZpC—ûŽ¸”sŽž‚É | Žå‰Î“ü–‚‚©‚ç’Eo‚Å‚«‚é -71002 –Y‹p”é“`‘ Ž©•ª‚Ì‚·‚ׂẴXƒLƒ‹‚Æ | ŒRE‚ɂ‚¢‚Ä‚Ì‹L‰¯‚ðŽ¸‚¤@@@@@ ŒRE‚ðÄ‘I‘ð‰Â”\ -71003 ƒXƒLƒ‹‰Šú‰»•¶‘ ƒXƒLƒ‹‚ðˆê‚‰Šú‰»‚·‚é -71004 —³_‚̉ÁŒì Ž€–S‚µ‚½‚Æ‚«‚ÌŒoŒ±’l | ƒ_ƒEƒ“‚ð100“–h‚® -71005 Œ¾Œê‚ÌŽw—Ö ‘å—¤’†‚Ì‘SŒ¾Œê‚ªˆµ‚¦‚é -71006 Œ¾Œê‚ÌŽw—Ö ‘å—¤’†‚Ì‘SŒ¾Œê‚ªˆµ‚¦‚é -71007 Œ¾Œê‚ÌŽw—Ö ‘å—¤’†‚Ì‘SŒ¾Œê‚ªˆµ‚¦‚é -71008 ŒŽŠ§‹›S ‚‹‰‹›‚ð’Þ‚èã‚°‚é | Šm—¦‚ª2”{‚É‘‰Á‚·‚é -71009 ‘qŒÉŠg’£Œ” 1ƒ–ŒŽŠÔA‘qŒÉ‚Ì—e—Ê | ‚ª3”{‚É‘‰Á‚·‚é -71010 ‘æŽO‚ÌŽè ƒ‚ƒ“ƒXƒ^[‚ð“|‚µ‚½ÛA | ƒhƒƒbƒv‚µ‚½‚¨‹à‚ðŽ©“®‚ÅE‚¤ -71011 ”Mî‚̉¼–Ê ‘•”õ‚·‚é‚ÆŠ´î•\Œ»‚ª‚Å‚«‚é -71012 ˜Z“¹ ƒp[ƒeƒB‚ð‘g‚Þ‚ÆŽ©•ª | ‚ƃp[ƒeƒBƒƒ“ƒo[‚̎擾 | ŒoŒ±’l‚ª30“オ‚é -71013 jÕ—p‰Ô‰Î jÕ‚ÌI‹Ç‚ðü‚é‰Ô‰Î | ‰Ô‰Î—p”š’| -71014 ‰õ‘¬Žð UŒ‚‘¬“x‚ª10“ƒAƒbƒv‚·‚é | Ž‘±ŽžŠÔ 30•ª -71015 ŒoŒ±‚ÌŽw—Ö Žë‚è‚ð‚·‚éÛAK“¾ | ŒoŒ±’l‚ª20“‘‰Á | Ž‘±ŽžŠÔ30•ª -71016 “l‚ÌŽè‘Ü Žë‚è‚ð‚·‚éÛAƒAƒCƒeƒ€ | ‚̃hƒƒbƒv—¦‚ª1.5”{‚É‘‰Á | Ž‘±ŽžŠÔ30•ª -71017 K‰^‚Ì‹à‰Ý Žë‚è‚ð‚·‚éŽžA‚¨‹à‚Ì | ƒhƒƒbƒv—¦‚ª2”{‚É‘‰Á | Ž‘±ŽžŠÔ30•ª -71018 ¶–½ŠÛ ¶–½—Í‚ª‘¦À‚É100“‰ñ•œ -71019 ¸_ŠÛ@@@@ ¸_—Í‚ª‘¦À‚É100“‰ñ•œ -71020 —³_ŠÛ@@@ ¶–½—͂Ƹ_—Í | ‚ª‘¦À‚É100“‰ñ•œ -71021 •_‚Ìj•Ÿ‘ •_‚Ìj•Ÿ‚ðŽó‚¯‚½‰ü—Ç‘‚Å | +0 ` +3‚܂ł̃AƒCƒeƒ€ | ‰ü—Ç‚ð100“¬Œ÷ -71025 –èHÎ@@@@ ’b–艮‚Å“­‚­El‚½‚¿ | ‚ªì‚èã‚°‚½ŽŠ‚‚ÌzÎ -71026 Œº“S@@@@ j•Ÿ‚Ì‘‚ƈê‚É’b–艮 | ‚ÉŽ‚Á‚Ä‚¢‚­‚Æ—³_‚Ìj•Ÿ‘ | ‚ɉü—Ç‚·‚鎖‚ªo—ˆ‚é -71027 —³_‚̶–½ ő嶖½—Í +20“ | Ž‘±ŽžŠÔ 30•ª -71028 —³_‚ÌUŒ‚ UŒ‚Žž‚̃_ƒ[ƒW‚ª12`15“ƒAƒbƒv | Ž‘±ŽžŠÔ 30•ª -71029 —³_‚Ì’mŒb Å‘å¸_—Í +20“ | Ž‘±ŽžŠÔ 30•ª -71030 —³_‚ÌŽçŒì –hŒäŽž‚̃_ƒ[ƒW‚ª12`15“Œ¸­ | Ž‘±ŽžŠÔ 30•ª -71031 —³_‚̉ÁŒì ƒLƒƒƒ‰ƒNƒ^[‚Ì‘Ì—ÍA‹Ø—ÍA | ¸_—ÍA•q·‚ª5‚¸‚‘‰Á -71032 —³_‚Ìj•Ÿ‘ ƒAƒCƒeƒ€‰ü—ÇŽžA10“‚‚¢ | Šm—¦‚ʼnü—Ç‚Å‚«A‰ü—Ç‚É | Ž¸”s‚µ‚½ê‡ƒAƒCƒeƒ€‚ÍÁ‚¦‚È‚¢ -71033 ”Mî‚̉¼–Ê ‘•”õ‚·‚é‚ÆŠ´î•\Œ»‚ª‚Å‚«‚é -71034 ‰õ‘¬Žð+ UŒ‚‘¬“x‚ª15“ƒAƒbƒv | Ž‘±ŽžŠÔ 30•ª -71035 Ῐf‚Ì…–ò ŽûWƒAƒCƒeƒ€‚Ì“o˜^ | Šm—¦‚ð80“ƒAƒbƒv -71036 ŒF‹S‘°’·‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | ŒF‹S‘°’·‚𢊫‰Â”\ -71037 –§‹³‹³Žå‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | –§‹³‹³Žå‚𢊫‰Â”\ -71038 —‰¤’wå‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | —‰¤’wå‚𢊫‰Â”\ -71039 ‹‘å»”™ƒJƒ‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | ‹‘å»”™‹T‚𢊫‰Â”\ -71040 ‰Î‰Š‰¤‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | ‰Î‰Š‰¤‚𢊫‰Â”\ -71041 ‹ã”öŒÏ‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | ‹ã”öŒÏ‚𢊫‰Â”\ -71042 Ž×‹S‰¤‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | Ž×‹S‰¤‚𢊫‰Â”\ -71043 ‰©ŒÕ‹S‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | ‰©ŒÕ‹S‚𢊫‰Â”\ -71044 ƒNƒŠƒeƒBƒJƒ‹‚Ì‘ ƒNƒŠƒeƒBƒJƒ‹Šm—¦ +10“ | Ž‘±ŽžŠÔ 10•ª -71045 ŠÑ’Ê‚Ì‘ ŠÑ’ÊUŒ‚Šm—¦ +10“ | Ž‘±ŽžŠÔ 10•ª -71047 í—F‚̉ð•ú ƒAƒCƒeƒ€‚̃\ƒPƒbƒg‚É | “ü‚Á‚Ä‚¢‚é—ì΂ð’Šo‚·‚é -71048 ŠÂ¶‚Ì”é‘ ŒÃ‚æ‚è“`‚í‚éŽôp‚Å | ƒLƒƒƒ‰ƒNƒ^[‚Ì«•Ê‚ð•ÏX -71049 ƒVƒ‹ƒN‚Ì•ï‚Ý ŒÂl¤“X‚ðˆê’è | ŠúŠÔA–³§ŒÀ‚ÅŠJ‚¯‚é -71050 ˆÚ‘¬Žð ˆÚ“®‘¬“x‚ª60“‘‰Á -71051 ^‘®«•t—^‘ Šî–{‘®«‚Æ•Ê“r‚Ì | “ñ‚‘®«‚ð’ljÁ‰Â”\ -71052 ^‘®«•ÏX‘ ^‘®«•t—^‘‚ðŽg—p‚µ‚Ä | ’ljÁ‚³‚ꂽ‘®«‚ð•ÏX - -71054 ’é‘–S–½‘ Š‘®‘‚ð1‰ñ | •ÏX‚·‚鎖‚ª‚Å‚«‚é -71055 –¼•ë‚ÌŒðŠ· ƒLƒƒƒ‰ƒNƒ^[‚Ì–¼‘O | ‚ð•ÏX‚Å‚«‚é -71056 —³‚Ì‘§ +4—ì΂ð+5‚ɉü—Ç‚·‚鎞A | ¬Œ÷Šm—¦‚ð2”{‚ɃAƒbƒv -71057 ‰»Î–Øz–¬‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | ‰»Î–Øz–¬‚𢊫‰Â”\ -71058 “ºzŽR‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | “ºzŽR‚𢊫‰Â”\ -71059 ‹â–¬‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | ‹â–¬‚𢊫‰Â”\ -71060 ‹à–¬‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | ‹à–¬‚𢊫‰Â”\ -71061 ãʼn–¬‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | ãʼn–¬‚𢊫‰Â”\B -71062 •’hΖ¬‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | •’hΖ¬‚𢊫‰Â”\ -71063 ŠLŽR‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | ŠLŽR‚𢊫‰Â”\ -71064 ”’‹à–¬‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | ”’‹à–¬‚𢊫‰Â”\ -71065 …»–¬‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | …»Î–¬‚𢊫‰Â”\ -71066 Ž‡…»‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | Ž‡…»‚𠢊«‰Â”\ -71067 “V”ü‹Êz–¬‚Ì¢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É | “V”ü‹Êz–¬‚𢊫‰Â”\ -71068 ƒIƒVƒhƒŠ‚̉H–Ñ ‘•”õ‚·‚é‚Æ•v•wŠÔ | ‚Ìe–§“x‚ª‘‚­ã‚ª‚é -71069 eŒð‚̃sƒAƒX ”z‹ôŽÒ‚Æ‹¤‚É | ŠÑ’Ê‚ÌŠm—¦‚ªã‚ª‚é -71070 ˆ¤‚̃uƒŒƒXƒŒƒbƒg ”z‹ôŽÒ‚Æ‹¤‚ÉŠl“¾ | ‚·‚éŒoŒ±’l‚ªã‚ª‚é -71071 ˆ¤‚̃sƒAƒX ”z‹ôŽÒ‚Æ‹¤‚É | ’v–½‘Å—¦‚ªã‚ª‚é -71072 eŒð‚̃uƒŒƒXƒŒƒbƒg ƒ‚ƒ“ƒXƒ^[‚ÌUŒ‚—Í‚ª‰º‚ª‚é -71073 ˆ¤‚̃lƒbƒNƒŒƒX ”z‹ôŽÒ‚Æ‹¤‚ÉUŒ‚—Í‚ªã‚ª‚é -71074 eŒð‚̃lƒbƒNƒŒƒX ”z‹ôŽÒ‚Æ‹¤‚É–hŒä—Í‚ªã‚ª‚é -71075 õFÜi”’Fj ”’”¯‚Éõ‚ß‚é -71076 õFÜi‹àFj ‹à”¯‚Éõ‚ß‚é -71077 õFÜiÔFj ÔF‚É”¯‚ðõ‚ß‚é -71078 õFÜiŠŒFj ŠŒF‚É”¯‚ðõ‚ß‚é -71079 õFÜi•Fj •F‚É”¯‚ðõ‚ß‚é -71080 ‰‹‰ƒƒeƒBƒ“΂̢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚ɒ჌ƒxƒ‹ | ‚̃ƒeƒBƒ“ƒXƒg[ƒ“‚𢊫 -71081 ’†‹‰ƒƒeƒBƒ“΂̢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É’†ƒŒƒxƒ‹ | ‚̃ƒeƒBƒ“ƒXƒg[ƒ“‚𢊫 -71082 ㋉ƒƒeƒBƒ“΂̢Š«‘ ƒLƒƒƒ‰ƒNƒ^[‚ÌŽü•Ó‚É‚ƒŒƒxƒ‹ | ‚̃ƒeƒBƒ“ƒXƒg[ƒ“‚𢊫 -71083 ÓÎœ‹Ž‘ ƒ\ƒPƒbƒg‚©‚çÓ‚¯‚½Î‚ÌŒ‡•Ð | ‚ðŽæ‚蜂«Aƒ\ƒPƒbƒg‚ð | Ä‚ÑŽg‚¦‚é‚悤‚É‚·‚é -71084 ‘®«•ÏX‘ ƒAƒCƒeƒ€‚É•t‚¢‚Ä‚¢‚é | ‘®«‚ð‰Šú‰»‚µA | V‘®«‚ð•t—^ -71085 ‘®«•t—^‘ ‘®«‚Ì‚È‚¢ƒAƒCƒeƒ€ | ‚É‘®«‚ð•t—^ -71086 ÚÍÞÙ±¯Ì߸´½Ä(20`29) -71087 ÚÍÞÙ±¯Ì߸´½Ä(30`39) -71088 ”C–±‹s‘(‰‹‰) -71089 ”C–±‹s‘(’†‹‰) -71090 ”C–±‹s‘(‚‹‰) -71091 “dŒõ”•ï‚Ý ŒÂl¤“X‚ÌŠÅ”Â‚Ì | •¶Žš‚ÌF‚ð•ÏX‰Â”\ -71092 “Ùbp‘ “Ùb‹Ê‚ðŽg‚Á‚Ä | ƒ‚ƒ“ƒXƒ^[‚É•Ïg‰Â”\ -71093 “Ùb‹Ê ‹Ê‚É•`‚©‚ꂽ | ƒ‚ƒ“ƒXƒ^[‚É•Ïg‰Â”\ -71094 ål‚Ì‹³ŒP –{E°Î‚É‚æ‚éC—û‚̬Œ÷ | Šm—¦‚ª2.5”{‚ɃAƒbƒv (1‰ñ) -71097 —³_‚ÌUŒ‚+ UŒ‚Žžƒ_ƒ[ƒW‚ð 45~50“ ƒAƒbƒv | Ž‘±ŽžŠÔ 30•ª -71098 —³_‚ÌŽçŒì+ –h‰qŽžƒ_ƒ[ƒW‚ð 45~50“ 팸 | Ž‘±ŽžŠÔ 30•ª -71101 ‘¬‰rŽð Žô•¶‘¬“x‚ª20“ƒAƒbƒv Ž‘±ŽžŠÔ 30•ª -71102 ‘¬‰rŽð+ Žô•¶‘¬“x‚ª30“ƒAƒbƒv Ž‘±ŽžŠÔ 30•ª -71103 ‘̗͉Šú‰»•¶‘ ‘Ì—Í‚ð‰Šú‰»‚·‚é -71104 ’m”\‰Šú‰»•¶‘ ’m”\‚ð‰Šú‰»‚·‚é -71105 ‹Ø—͉Šú‰»•¶‘ ‹Ø—Í‚ð‰Šú‰»‚·‚é -71106 •q·‰Šú‰»•¶‘ •q·‚ð‰Šú‰»‚·‚é -71107 “V“ ‘Pˆ«’l‚ð2000ƒAƒbƒv@@ -71108 “‰ÔŽð+ “V“‚Ì‰Ô‚ðŠ±‚µ‚Ä | ì‚ç‚ꂽ‚‹‰Žð@ •ž—p‘¦Žž‘̗͉ñ•œ -71109 ’EΑ ÅŒã‚Ì—ì΂ðŽæ‚èŠO‚· | Žæ‚èŠO‚µ‚½‚çÕ‚ªŽc‚é -71110 Šp»“œ Ž©•ª‚Ì”n‚É–¼‘O | ‚ð•t‚¯‚邱‚Æ‚ª‚Å‚«‚é | –h‰q—Í +20@ƒAƒbƒv -71111 ”j‚ꂽŒC‰º —š‚«‚·‚¬‚Ä”j‚ꂽŒC‰º | ƒNƒŠƒXƒ}ƒXƒcƒŠ[‚É‚©‚¯‚½‚çH -71112 ’EΑ+ Žæ‚èŠO‚µ‚½‚¢—ì΂ðŽæ‚é | Žæ‚èŠO‚µ‚½‚çÕ‚ªŽc‚é -71113 ‹à„Œo ƒAƒCƒeƒ€Úב®«‚Ì•\Ž¦ | ‚ðƒ`ƒƒƒbƒgƒEƒBƒ“ƒhƒE‚ð’Ê‚¶‚Ä“`‚¦‚é -71114 ’–‰¤—˜—pŒ” 5•ªŠÔ’–‰¤‚Éæ‚邱‚Æ‚ª‚Å‚«‚é@@@ –h‰q—Í+150 -71115 ’–‰¤—˜—pŒ” 120•ªŠÔ’–‰¤‚Éæ‚邱‚Æ‚ª | ‚Å‚«‚邵Aƒ‚ƒ“ƒXƒ^[‚Ì‹­‚³+20“ | Œø‰Ê‚ƒljÁ10“ŒoŒ±’lŠl“¾ -71116 ŽRŒ¢‰¤—˜—pŒ” 5•ªŠÔŽRŒ¢‰¤‚Éæ‚邱‚Æ‚ª‚Å‚«‚é@@@@ –h‰q—Í+200 -71117 ŽRŒ¢‰¤—˜—pŒ” 120•ªŠÔŽRŒ¢‰¤‚Éæ‚邱‚Æ‚ª | ‚Å‚«‚邵A HP+3000Œø‰Ê | ‚ƒljÁ10“ŒoŒ±’lŠl“¾ -71118 “¬ŽuŒÕ—˜—pŒ” 5•ªŠÔ“¬ŽuŒÕ‚Éæ‚邱‚Æ‚ª‚Å‚«‚é@@ –h‰q—Í+300 -71119 “¬ŽuŒÕ—˜—pŒ” 120•ªŠÔ“¬ŽuŒÕ‚Éæ‚邱‚Æ‚ª | ‚Å‚«‚邵A–h‰q—Í+400Œø‰Ê | ‚ƒljÁ10“ŒoŒ±’lŠl“¾ -71120 Ž‚‰¤—˜—pŒ” 5•ªŠÔŽ‚‰¤‚Éæ‚邱‚Æ‚ª‚Å‚«‚é@@@@@ UŒ‚—Í+200 -71121 Ž‚‰¤—˜—pŒ” 120•ªŠÔŽ‚‰¤‚Éæ‚邱‚Æ‚ª | ‚Å‚«‚邵A UŒ‚—Í+300Œø‰Ê | ‚ƒljÁ10“ŒoŒ±’lŠl“¾ -71123 …—³‚Ì‚¤‚낱 …—³‚©‚ç—Ž‚¿‚Ä‚«‚½‚¤‚낱 | _”é“I‚È‹C‰^‚ª•Y‚Á‚Ä‚¢‚é …—³‚©‚çì‚èo‚¹‚é | Å‹­‚ÌŠZ‚ÌÞ—¿‚É‚È‚é -71129 …—³‚Ì’Ü …—³‚©‚çŽæ‚Á‚½’Ü | ‹È‚ª‚Á‚Ä‚¢‚é’Ü‚ª‚¨‚©‚µ‚¢ | ‰ü—ǃAƒCƒeƒ€ …—³‚©‚çì‚èo‚¹‚é | Å‹­‚ÌŠZ‚ÌÞ—¿‚É‚È‚é -71124 ”’Ž‚—˜—pŒ” ”’Ž‚‚𢊫‚µ‚Ä | æ‚邱‚Æ‚ª‚Å‚«‚é”v ŒoŒ±’l +30“AˆÚ“®‘¬“x+20 -71131 •”n¢Š«Œ  •”n‚𢊫‚·‚鎞Žg‚¤Ø•[ -71132 •”n¢Š«Œ  •”n‚𢊫‚·‚鎞Žg‚¤Ø•[ -71133 •”n¢Š«Œ  •”n‚𢊫‚·‚鎞Žg‚¤Ø•[ -71134 •”n¢Š«Œ  •”n‚𢊫‚·‚鎞Žg‚¤Ø•[ -71135 VŒŽ‚ÌŽw—Ö VŒŽ‚ª‚Ü‚ê‚Ä‚¢‚é‚«‚ê‚¢‚ÈŽw—Ö | Žw—Ö‚Ì_”é“I‚ÅŸ‚ñ‚¾Œõ‚ª | ‘å‚«‚È—Í‚ð‚«ž‚ñ‚Å‚­‚ê‚é‚悤‚¾@@@@@ ŒoŒ±’l 50“ | UŒ‚‘¬“x 20“ | Žô•¶‘¬“x 20“ | ƒ_ƒ[ƒW 30“ | ő嶖½—Í 10“ | Å‘å¸_—Í 10“ -71136 ƒnƒƒEƒBƒ“‚̈¹@@@@@@ ƒnƒƒEƒBƒ“‚ð‹L”O‚µ‚Äì‚ç‚ꂽ | ‚¨‚¢‚µ‚»‚¤‚Ȉ¹Aˆ¹‚ðŽ‚Á‚Ä | ‚¢‚邾‚¯‚ÅŠy‚µ‚­K‚¹‚É‚È‚è‚»‚¤@@@@@@ ŒoŒ±’l 50“ | UŒ‚‘¬“x 20“ | Žô•¶‘¬“x 20“ | ƒ_ƒ[ƒW 30“ | ő嶖½—Í 10“ | Å‘å¸_—Í 10“ -71143 K‚¹‚ÌŽw—Ö 12Šp‚̃qƒ‰ƒ“ƒ„‚ª‚Ü‚ê‚Ä‚¢‚é | ”ü‚µ‚¢Žw—Ö’…—p‚·‚é‚Æ‚È‚ñ‚Æ | K‚¹‚ðŽ‚Á‚Ä‚«‚»‚¤‚ÈŽw—Ö@@@@@ ŒoŒ±’l 50“ | UŒ‚‘¬“x 20“ | Žô•¶‘¬“x 20“ | ƒ‚ƒ“ƒXƒ^[’ljÁƒ_ƒ[ƒW 30“ | ő嶖½—Í 10“ | Å‘å¸_—Í 10“ -71144 ƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX ƒNƒŠƒXƒ}ƒXƒvƒŒƒ[ƒ“ƒg‚ð‚«‚ê‚¢‚É | •ï‚ñ‚¾ƒ{ƒbƒNƒX‰½‚Æ‚È‚­ƒvƒŒƒ[ƒ“ƒg‚ð | ŠJ‚¯‚é‚ÆA‚¢‚¢‚à‚Ì‚ªo‚»‚¤‚ÈŠ´‚¶ -71145 ‰i‰“‚̈¤‚̃yƒ“ƒ_ƒ“ƒg@@@ —ölŠÔ‚ɉi‰“‚Ȉ¤‚ð | Šm”F‚·‚邽‚ßì‚ç‚ꂽƒyƒ“ƒ_ƒ“ƒg@@@@@ ŒoŒ±’l 30“ | UŒ‚‘¬“x 10“ | Žô•¶‘¬“x 10“ | ƒ‚ƒ“ƒXƒ^[’ljÁƒ_ƒ[ƒW 10“ | ő嶖½—Í 5“ | Å‘å¸_—Í 5“ -71146 ˆ¤‚̃{ƒbƒNƒXiƒsƒ“ƒNj ˆ¤‚ª‚¢‚Á‚Ï‚¢“ü‚Á‚Ä‚¢‚éƒsƒbƒN‚Ì|ƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX‰½‚Æ‚È‚­ƒvƒŒƒ[ƒ“ƒg | ‚ðŠJ‚¯‚é‚ÆA‚¢‚¢‚à‚Ì‚ªo‚»‚¤‚ÈŠ´‚¶ -71147 ˆ¤‚̃{ƒbƒNƒXiƒuƒ‹[j ˆ¤‚ª‚¢‚Á‚Ï‚¢“ü‚Á‚Ä‚¢‚éƒuƒ‹[‚Ì|ƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX‰½‚Æ‚È‚­ƒvƒŒƒ[ƒ“ƒg‚ð | ŠJ‚¯‚é‚ÆA‚¢‚¢‚à‚Ì‚ªo‚»‚¤‚ÈŠ´‚¶ -71148 ª«‚ÌŽw—Ö ‘•’…‚·‚é‚ƪ«‚Ì—Í‚ð | g‚É‚Ü‚Æ‚¢A•¨—UŒ‚‚ɑ΂µ‚Ä | ‹­‚­‚È‚é‚ÆŒ¾‚í‚ê‚éŽw—ÖB | ŒoŒ±’l 30% | •Žm‚É‹­‚¢ 20% | Žh‹q‚É‹­‚¢ 20% | ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW 30% | ƒRƒXƒ`ƒ…[ƒ€‘®«‹­‰» 5% -71149 –‚«‚ÌŽw—Ö ‘•’…‚·‚é‚Æ–‚«‚Ì—Í‚ð | g‚É‚Ü‚Æ‚¢A–‚–@UŒ‚‚ɑ΂µ‚Ä | ‹­‚­‚È‚é‚ÆŒ¾‚í‚ê‚éŽw—ÖB | ŒoŒ±’l 30% | C—…‚É‹­‚¢ 20% | ›Þ—‚É‹­‚¢ 20% | ƒ‚ƒ“ƒXƒ^[‚ɒljÁƒ_ƒ[ƒW 30% | ƒRƒXƒ`ƒ…[ƒ€‘®«‹­‰» 5% -71150 –‚–@‚Ì—‘ •\–Ê‚É–‚–@‚ªâÄ‚Á‚½¸I‚ª“ü‚Á‚½—‘B | Š„‚é‚Ɖ½‚©‚ÌK‰^‚ª‚ ‚é‚©‚àH -71151 ˜AÚ‘®«•ÏX‘@@@@ 40ƒŒƒxƒ‹ˆÈ‰º‚Ì•Ší | ‚ÆŠZ‚É•t—^‚µ‚Ä‚ ‚é‘®«‚ð | ‰Šú‰»‚µAV‘®«‚ð•t—^‚·‚é -71152 ˜AÚ‘®«•t—^‘@@@@ 40ƒŒƒxƒ‹ˆÈ‰º‚Ì•Ší | ‚ÆŠZ‚É•t—^‚µ‚Ä‚È‚¢ | ‘®«‚ð•t—^‚·‚é -71153 ŒoŒ±‚Ì…–ò Á‚¦‚ç‚ꂽŒÃ‘ã‚̈㑂ɂ ‚é | ”ép‚Åì‚ç‚ꂽ‚ƌĂ΂ê‚é…–òA | •ž—pŽžAV‚µ‚¢–`Œ¯‚É | ’§‚ß‚é‚ÆŒ¾‚í‚ê‚Ä‚¢‚é -71154 ŒoŒ±‚Ì…–ò Á‚¦‚ç‚ꂽŒÃ‘ã‚̈㑂ɂ ‚é | ”ép‚Åì‚ç‚ꂽ‚ƌĂ΂ê‚é…–òA | •ž—pŽžAV‚µ‚¢–`Œ¯‚É | ’§‚ß‚é‚ÆŒ¾‚í‚ê‚Ä‚¢‚é -71155 ŒoŒ±‚Ì…–ò Á‚¦‚ç‚ꂽŒÃ‘ã‚̈㑂ɂ ‚é | ”ép‚Åì‚ç‚ꂽ‚ƌĂ΂ê‚é…–òA | •ž—pŽžAV‚µ‚¢–`Œ¯‚É | ’§‚ß‚é‚ÆŒ¾‚í‚ê‚Ä‚¢‚é -71156 ŒoŒ±‚Ì…–ò Á‚¦‚ç‚ꂽŒÃ‘ã‚̈㑂ɂ ‚é | ”ép‚Åì‚ç‚ꂽ‚ƌĂ΂ê‚é…–òA | •ž—pŽžAV‚µ‚¢–`Œ¯‚É | ’§‚ß‚é‚ÆŒ¾‚í‚ê‚Ä‚¢‚é -71157 ŒoŒ±‚Ì…–ò Á‚¦‚ç‚ꂽŒÃ‘ã‚̈㑂ɂ ‚é | ”ép‚Åì‚ç‚ꂽ‚ƌĂ΂ê‚é…–òA | •ž—pŽžAV‚µ‚¢–`Œ¯‚É | ’§‚ß‚é‚ÆŒ¾‚í‚ê‚Ä‚¢‚é - -71167 j•Ÿ‚̉ü—ÇBOX ‚·‚ׂ«“ú‚ðj‚¢‚·‚邽‚ß‚É | —pˆÓ‚µ‚½BOX‚Å‚·B | ‰ü—ǂɖ𗧂•֗˜ƒAƒCƒeƒ€‚Ì | ‚PŽí—Þ‚ðƒ‰ƒ“ƒ_ƒ€‚Å | Šl“¾‚·‚鎖‚ª‚Å‚«‚Ü‚·B -71168 j•Ÿ‚ÌÁ–Õ•iBOX ‚·‚ׂ«“ú‚ðj‚¢‚·‚邽‚ß‚É | —pˆÓ‚µ‚½BOX‚Å‚·B | –𗧂ÂÁ–Õ•i‚Ì•Ö—˜ƒAƒCƒeƒ€‚Ì | ‚PŽí—Þ‚ðƒ‰ƒ“ƒ_ƒ€‚Å | Šl“¾‚·‚鎖‚ª‚Å‚«‚Ü‚·B -71169 j•Ÿ‚ÌÞ—¿BOX ‚·‚ׂ«“ú‚ðj‚¢‚·‚邽‚ß‚É | —pˆÓ‚µ‚½BOX‚Å‚·B | ‰ü—ǂɖ𗧂ÂÞ—¿ƒAƒCƒeƒ€‚Ì | ‚PŽí—Þ‚ðƒ‰ƒ“ƒ_ƒ€‚Å | Šl“¾‚·‚鎖‚ª‚Å‚«‚Ü‚·B -71170 j•Ÿ‚Ì‘•”õBOX +7‚Ì‘•”õ‚ª“ü‚Á‚Ä‚¢‚é_‚©‚ç‚Ì | ƒvƒŒƒ[ƒ“ƒgƒ{ƒbƒNƒX - -72001 ŒoŒ±‚ÌŽw—Ö Žë‚è‚ð‚·‚éÛAK“¾ | ŒoŒ±’l‚ª20“‘‰Á -72002 ŒoŒ±‚ÌŽw—Ö Žë‚è‚ð‚·‚éÛAK“¾ | ŒoŒ±’l‚ª20“‘‰Á -72003 ŒoŒ±‚ÌŽw—Ö Žë‚è‚ð‚·‚éÛAK“¾ | ŒoŒ±’l‚ª20“‘‰Á -72004 “l‚ÌŽè‘Ü Žë‚è‚ð‚·‚éÛAƒAƒCƒeƒ€ | ‚̃hƒƒbƒv—¦‚ª1.5”{‚É‚È‚é -72005 “l‚ÌŽè‘Ü Žë‚è‚ð‚·‚éÛAƒAƒCƒeƒ€ | ‚̃hƒƒbƒv—¦‚ª1.5”{‚É‚È‚é -72006 “l‚ÌŽè‘Ü Žë‚è‚ð‚·‚éÛAƒAƒCƒeƒ€ | ‚̃hƒƒbƒv—¦‚ª1.5”{‚É‚È‚é -72007 ƒVƒ‹ƒN‚Ì•ï‚Ý ŒÂl¤“X‚ðˆê’è | ŠúŠÔA–³§ŒÀ‚ÅŠJ‚¯‚é -72008 ƒVƒ‹ƒN‚Ì•ï‚Ý ŒÂl¤“X‚ðˆê’è | ŠúŠÔA–³§ŒÀ‚ÅŠJ‚¯‚é -72009 ƒVƒ‹ƒN‚Ì•ï‚Ý ŒÂl¤“X‚ðˆê’è | ŠúŠÔA–³§ŒÀ‚ÅŠJ‚¯‚é -72010 ƒIƒVƒhƒŠ‚̉H–Ñ ‘•”õ‚·‚é‚Æ•v•wŠÔ | ‚Ìe–§“x‚ª‘‚­ã‚ª‚é -72011 ƒIƒVƒhƒŠ‚̉H–Ñ ‘•”õ‚·‚é‚Æ•v•wŠÔ | ‚Ìe–§“x‚ª‘‚­ã‚ª‚é -72012 ƒIƒVƒhƒŠ‚̉H–Ñ ‘•”õ‚·‚é‚Æ•v•wŠÔ | ‚Ìe–§“x‚ª‘‚­ã‚ª‚é -72013 ŒŽŠ§‹›S@@@@@ ‚‹‰‹›‚ð’Þ‚èã‚°‚é | Šm—¦‚ª2”{‚É‘‰Á -72014 ŒŽŠ§‹›S@ ‚‹‰‹›‚ð’Þ‚èã‚°‚é | Šm—¦‚ª2”{‚É‘‰Á -72015 ŒŽŠ§‹›S@ ‚‹‰‹›‚ð’Þ‚èã‚°‚é | Šm—¦‚ª2”{‚É‘‰Á -72016 ‘æŽO‚ÌŽè@@ ƒ‚ƒ“ƒXƒ^[‚ð“|‚µ‚½ÛA | ƒhƒƒbƒv‚µ‚½‚¨‹à‚ðŽ©“®‚ÅE‚¤ -72017 ‘æŽO‚ÌŽè@@ ƒ‚ƒ“ƒXƒ^[‚ð“|‚µ‚½ÛA | ƒhƒƒbƒv‚µ‚½‚¨‹à‚ðŽ©“®‚ÅE‚¤ -72018 ‘æŽO‚ÌŽè@@ ƒ‚ƒ“ƒXƒ^[‚ð“|‚µ‚½ÛA | ƒhƒƒbƒv‚µ‚½‚¨‹à‚ðŽ©“®‚ÅE‚¤ -72019 ‘qŒÉŠg’£Œ” ˆê’èŠúŠÔA‘qŒÉ‚Ì | —e—Ê‚ª3”{‚É‘‰Á -72020 ‘qŒÉŠg’£Œ” ˆê’èŠúŠÔA‘qŒÉ‚Ì | —e—Ê‚ª3”{‚É‘‰Á -72021 ‘qŒÉŠg’£Œ” ˆê’èŠúŠÔA‘qŒÉ‚Ì | —e—Ê‚ª3”{‚É‘‰Á -72022 K‰^‚Ì‹à‰Ý Žë‚è‚ð‚·‚éŽžA‚¨‹à‚Ì | ƒhƒƒbƒv—¦‚ª2”{‚É‘‰Á -72023 K‰^‚Ì‹à‰Ý Žë‚è‚ð‚·‚éŽžA‚¨‹à‚Ì | ƒhƒƒbƒv—¦‚ª2”{‚É‘‰Á -72024 K‰^‚Ì‹à‰Ý Žë‚è‚ð‚·‚éŽžA‚¨‹à‚Ì | ƒhƒƒbƒv—¦‚ª2”{‚É‘‰Á -72025 ŠÑ’Ê‚Ì‘@@ ŠÑ’ÊUŒ‚ Šm—¦ +10“ -72026 ŠÑ’Ê‚Ì‘@@ ŠÑ’ÊUŒ‚ Šm—¦ +10“ -72027 ŠÑ’Ê‚Ì‘@@ ŠÑ’ÊUŒ‚ Šm—¦ +10“ -72028 ”Mî‚̉¼–Ê ‘•”õ‚·‚é‚Æ‘½—l‚È | Š´î•\Œ»‚ª‚Å‚«‚é -72029 ”Mî‚̉¼–Ê ‘•”õ‚·‚é‚Æ‘½—l‚È | Š´î•\Œ»‚ª‚Å‚«‚é -72030 ”Mî‚̉¼–Ê ‘•”õ‚·‚é‚Æ‘½—l‚È | Š´î•\Œ»‚ª‚Å‚«‚é -72031 —³_‚ÌUŒ‚ UŒ‚‚·‚éÛAƒ_ƒ[ƒW | ‚ð12`15“ƒAƒbƒv -72032 —³_‚ÌUŒ‚ UŒ‚‚·‚éÛAƒ_ƒ[ƒW | ‚ð12`16“ƒAƒbƒv -72033 —³_‚ÌUŒ‚ UŒ‚‚·‚éÛAƒ_ƒ[ƒW | ‚ð12`17“ƒAƒbƒv -72034 —³_‚Ì–hŒä –hŒä‚·‚éÛAƒ_ƒ[ƒW‚ð | 12`15“ Œ¸­‚³‚¹‚é -72035 —³_‚Ì–hŒä –hŒä‚·‚éÛAƒ_ƒ[ƒW‚ð | 12`16“ Œ¸­‚³‚¹‚é -72036 —³_‚Ì–hŒä –hŒä‚·‚éÛAƒ_ƒ[ƒW‚ð | 12`17“ Œ¸­‚³‚¹‚é -72037 —³_‚Ì‘§ ő嶖½—Í +20“ -72038 —³_‚Ì‘§ ő嶖½—Í +20“ -72039 —³_‚Ì‘§ ő嶖½—Í +20“ -72040 —³_‚Ì’mŒb Å‘å¸_—Í +20“ -72041 —³_‚Ì’mŒb Å‘å¸_—Í +20“ -72042 —³_‚Ì’mŒb Å‘å¸_—Í +20“ -72043 ˜Z“¹ ƒp[ƒeƒBƒŠ[ƒ_[‚Ńp[ƒeƒB | ‚ð‘g‚Þ‚ÆŽ©•ª‚ƃp[ƒeƒBƒƒ“ƒo[ | ‚ÌŒoŒ±’l‚ª30“オ‚é -72044 ˜Z“¹@@@@ ƒp[ƒeƒBƒŠ[ƒ_[‚Ńp[ƒeƒB | ‚ð‘g‚Þ‚ÆŽ©•ª‚ƃp[ƒeƒBƒƒ“ƒo[ | ‚ÌŒoŒ±’l‚ª30“オ‚é -72045 ˜Z“¹@@@@ ƒp[ƒeƒBƒŠ[ƒ_[‚Ńp[ƒeƒB | ‚ð‘g‚Þ‚ÆŽ©•ª‚ƃp[ƒeƒBƒƒ“ƒo[ | ‚ÌŒoŒ±’l‚ª30“オ‚é -72046 ƒNƒŠƒeƒBƒJƒ‹‚Ì‘ ƒNƒŠƒeƒBƒJƒ‹Šm—¦ +10“ -72047 ƒNƒŠƒeƒBƒJƒ‹‚Ì‘ ƒNƒŠƒeƒBƒJƒ‹Šm—¦ +10“ -72048 ƒNƒŠƒeƒBƒJƒ‹‚Ì‘ ƒNƒŠƒeƒBƒJƒ‹Šm—¦ +10“ - -72301 j•Ÿ‚Ì‘@@@ j•Ÿ‚Ì‘‚ð‘•”õ‚ÉŽg—p‚µ‚Ä | ‰ü—Ç‚·‚é‚ÆA‚½‚Æ‚¦‰ü—Ç‚ÉŽ¸”s | ‚µ‚Ä‚à’P‚É“™‹‰‚ªˆê’iŠK’á‚­‚È‚é ‘‚ð‘•”õ‚É’¼Ú“K—p | ‰ü—Ç‚ÉŽ¸”sŽžƒAƒCƒeƒ€‚ÍÁ‚¦‚È‚¢ | ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72302 ˜Z“¹@@@@ •ŒoŽµ‘‚̈ê‚‚őã•\“I‚È•º–@‘|‘¾Œö–]‚Ì•ºŠw‚ÉŠÖ‚·‚é’˜‘@@ ’…—pŒãƒp[ƒeƒBƒŠ[ƒ_[‚ɂȂ鎞A | Ž©•ª‹y‚уp[ƒeƒBƒƒ“ƒo[‚Ì | Šl“¾ŒoŒ±’l30“ƒAƒbƒv‚³‚ê‚é | ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72303 ŒoŒ±‚ÌŽw—Ö ŒÃ‘ã‚̉p—Y‚½‚¿‚ªD‚ñ‚Å | Žg‚Á‚Ä‚¢‚½‚Æ“`‚í‚éŽw—Ö@@@@@ ’…—pŽž‚æ‚葽‚­‚Ì | ŒoŒ±’l‚ðŠl“¾‰Â”\ | ’…—pŒã‚ÍŠO‚¹‚È‚¢ | ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72304 j•Ÿ‚Ì‹…@@@ “`à‚Ì_‚Ìj•Ÿ‚ð‚à‚ç‚Á‚½‹Ê ƒAƒCƒeƒ€‘®«‚ª4‚ | ‚ÌŽž‘®«ˆê‚’ljÁ | ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72305 Á–ł̎苾 ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72306 •Ší’b–è’·‚̃ƒ‚ “`à‚Ì’b–èŽt‚ªŽc‚µ‚½ƒƒ‚ | •Ší‚̉ü—Ç‚ÉŠÖ‚·‚éƒRƒc‚ª | ‘‚©‚ê‚Ä‚¢‚é‚ÆŒ¾‚í‚ê‚Ä‚¢‚é@@@@@@ 4“™‹‰‚̃AƒCƒeƒ€‚ð‰ü—ÇŽž | 5“™‹‰‚É100“¬Œ÷‚³‚¹‚é | ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72307 •Ší¤‚Ì”é“`‘@@@@ ƒNƒGƒXƒg•âžƒAƒCƒeƒ€@|ŒðŠ·A”Ì”„A”pŠü•s‰Â -72308 –œ”N“S ‚Æ‚Ä‚à‚‚¢‚Œ´’n‘Ñ‚Å‚¾‚¯”­Œ© | ‚³‚ê‚é‚Æ‚¢‚¤“S‚Ì’†‚Å‚àÅ‚‚Ì“S | j•Ÿ‚Ì‘‚ÉŽg‚¢A•_‚Ì | j•Ÿ‘‚ðì‚邱‚Æ‚ª‚Å‚«‚é@@ ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72309 –èH‚Ì”é“`‘ ’b–èŽt‚Ì°‚ªž‚ß‚ç‚ꂽ | ”é“`‚Ì‘‚ʼnü—ÇŠm—¦‚ðƒAƒbƒv@@@@ ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72310 ŽåŠáp‘@@ ‹ZpC—ûŽ¸”sŽž‚É | Žå‰Î“ü–‚‚©‚ç’Eo‚Å‚«‚é@ ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72311 —³_ŠÛ@@@@ ¶–½—͂Ƹ_—Í‚ª | ‘¦À‚É100“‰ñ•œ‚·‚é@@@@ ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72312 —³_‚ÌUŒ‚ UŒ‚Žž‚̃_ƒ[ƒW‚ª | 12`15“ƒAƒbƒv‚·‚é | Ž‘±ŽžŠÔ 30•ª@@ ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72313 —³_‚ÌŽçŒì –hŒäŽž‚̃_ƒ[ƒW‚ª | 12`15“Œ¸­‚³‚ê‚é | Ž‘±ŽžŠÔ 30•ª@@@@ ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72314 —³_‚Ìj•Ÿ‘ ƒAƒCƒeƒ€‰ü—ÇŽžA10“‚‚¢ | Šm—¦‚ʼnü—Ç‚Å‚«A‰ü—Ç‚ÉŽ¸”s | ‚µ‚½ê‡ƒAƒCƒeƒ€‚ÍÁ‚¦‚È‚¢@@ ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72315 ˆÚ‘¬Žð@@@@ ˆÚ“®‘¬“x‚ª60“‘‰Á@@@@@ ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72316 ÓÎœ‹Ž‘ ƒ\ƒPƒbƒg‚©‚çÓ‚¯‚½Î‚Ì | Œ‡•Ð‚ðŽæ‚蜂«Aƒ\ƒPƒbƒg‚ð | Ä‚ÑŽg‚¦‚é‚悤‚É‚·‚é@@@ ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72317 ‘®«•ÏX‘ ƒAƒCƒeƒ€‚É•t‚¢‚Ä‚¢‚é | ‘®«‚ð‰Šú‰»‚µA | V‘®«‚ð•t—^@@@ ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â -72318 ‘®«•t—^‘ ‘®«‚Ì‚È‚¢ƒAƒCƒeƒ€ | ‚É‘®«‚ð•t—^@@@@@@ ƒNƒGƒXƒg•âžƒAƒCƒeƒ€ | ŒðŠ·A”Ì”„A•úŠü•s‰Â - -72501 ŒoŒ±‚ÌŽw—Ö(ƒlƒbƒgƒJƒtƒF—p) ƒlƒbƒgƒJƒtƒF‚ŃvƒŒƒC‚·‚é‚ÆA | Žë‚è‚·‚鎞AŽæ“¾ŒoŒ±’l | ‚ª20“‘‰Á -72502 “l‚ÌŽè‘Ü(ƒlƒbƒgƒJƒtƒF—p) ƒlƒbƒgƒJƒtƒF‚ŃvƒŒƒC‚·‚é‚ÆA | Žë‚è‚·‚鎞AƒAƒCƒeƒ€ | ƒhƒƒbƒv—¦1.5”{‘‰Á - -72701 •—‚ÌŒC •—‚ÌŒb‚Ý‚ðŽó‚¯‚½ŒC | ‚Å‘f‘‚¢ˆÚ“®‚ª‰Â”\‚É‚È‚é@@@@@@ ˆÚ“®‘¬“x+30 - -72703 ŒÕ‚̃sƒAƒX ŒÕ‚Ì–Í—l‚Åì‚ç‚ꂽ | ƒsƒAƒX‚ÅUŒ‚—Í‚ðâ‘Î’l | 300ƒAƒbƒv@ 50ŽžŠÔ -72704 —³‚̃sƒAƒX —³‚Ì–Í—l‚Åì‚ç‚ꂽ | ƒsƒAƒX‚Å–h‰q—Í‚ðâ‘Î’l | 300ƒAƒbƒv 50ŽžŠÔ -72705 ŒÕ‚̃uƒŒƒXƒŒƒbƒg ŒÕ‚Ì–Í—l‚Åì‚ç‚ꂽ | ƒuƒŒƒXƒŒƒbƒg‚ŃXƒLƒ‹UŒ‚—Í | 30“ƒAƒbƒv@@@@@ 50ŽžŠÔ -72706 —³‚̃uƒŒƒXƒŒƒbƒg —³‚Ì–Í—l‚Åì‚ç‚ꂽ | ƒuƒŒƒXƒŒƒbƒg‚ŃXƒLƒ‹–h‰q—Í | 30“ƒAƒbƒv@@@@@ 50ŽžŠÔ - -72709 ŒÕ‚̃sƒAƒX ŒÕ‚Ì–Í—l‚Åì‚ç‚ꂽ | ƒsƒAƒX‚ÅUŒ‚—Í‚ðâ‘Î’l | 300ƒAƒbƒv@@@ 20ŽžŠÔ -72710 —³‚̃sƒAƒX —³‚Ì–Í—l‚Åì‚ç‚ꂽ | ƒsƒAƒX‚Å–h‰q—Í‚ðâ‘Î’l | 300ƒAƒbƒv@@@@@ 20ŽžŠÔ -72711 ŒÕ‚̃uƒŒƒXƒŒƒbƒg ŒÕ‚Ì–Í—l‚Åì‚ç‚ꂽ | ƒuƒŒƒXƒŒƒbƒg‚ŃXƒLƒ‹ | UŒ‚—Í30“ƒAƒbƒv@ 20ŽžŠÔ -72712 —³‚̃uƒŒƒXƒŒƒbƒg —³‚Ì–Í—l‚Åì‚ç‚ꂽ | ƒuƒŒƒXƒŒƒbƒg‚ŃXƒLƒ‹ | –h‰q—Í30“ƒAƒbƒv@@@@@@ 20ŽžŠÔ -72719 ’EΑ ÅŒã‚Ì—ì΂ðŽæ‚èŠO‚· | Žæ‚èŠO‚µ‚½‚çÕ‚ªŽc‚é - -72723 ‰Î—³‚Ìj•Ÿ(¬) ‰Î—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ‚̶–½—Í | ‚ð‚¢‚Â‚àÅ‚‚Ìó‘ԂɈێ@@@@ ő嶖½—ͬ•ã¸ -72724 ‰Î—³‚Ìj•Ÿ(’†) ‰Î—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ‚̶–½—Í | ‚ð‚¢‚Â‚àÅ‚‚Ìó‘ԂɈێ@@@@@@ ő嶖½—ͬ•ã¸ -72725 ‰Î—³‚Ìj•Ÿ(‘å) ‰Î—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ‚̶–½—Í | ‚ð‚¢‚Â‚àÅ‚‚Ìó‘ԂɈێ ő嶖½—ͬ•ã¸ -72726 ‰Î—³‚Ìj•Ÿ(“Á) ‰Î—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ‚̶–½—Í | ‚ð‚¢‚Â‚àÅ‚‚Ìó‘ԂɈێ@@@@@@ ő嶖½—ͬ•ã¸ - -72727 …—³‚Ìj•Ÿ(¬) …—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ‚̸_—Í | ‚ð‚¢‚Â‚àÅ‚‚Ìó‘ԂɈێ@@@@@ Å‘å¸_—ͬ•ã¸ -72728 …—³‚Ìj•Ÿ(’†) …—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ‚̸_—Í | ‚ð‚¢‚Â‚àÅ‚‚Ìó‘ԂɈێ Å‘å¸_—ͬ•ã¸ -72729 …—³‚Ìj•Ÿ(‘å) …—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ‚̸_—Í | ‚ð‚¢‚Â‚àÅ‚‚Ìó‘ԂɈێ@@@@@ Å‘å¸_—ͬ•ã¸ -72730 …—³‚Ìj•Ÿ(“Á) …—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ‚̸_—Í | ‚ð‚¢‚Â‚àÅ‚‚Ìó‘ԂɈێ@@@@@ Å‘å¸_—ͬ•ã¸ - -73001 —JD‚̼®°Ä¶¯ÄiÔj ŒÇ“Æ‚ðD‚Þ•Žm‚Ì | ‚½‚ß‚ÌÔF‚̃VƒƒƒM[‚ÖƒA -73002 —JD‚̼®°Ä¶¯Äi‹àj ŒÇ“Æ‚ðD‚Þ•Žm‚Ì | ‚½‚ß‚Ì‹àF‚̃VƒƒƒM[‚ÖƒA -73003 —JD‚̼®°Ä¶¯Äi…Fj ŒÇ“Æ‚ðD‚Þ•Žm‚Ì‚½‚ß | ‚Ì…F‚̃VƒƒƒM[‚ÖƒA -73004 —JD‚̼®°Ä¶¯ÄiŠŒFj ŒÇ“Æ‚ðD‚Þ•Žm‚Ì‚½‚ß | ‚ÌŠŒF‚̃VƒƒƒM[‚ÖƒA -73005 ƒjƒbƒgƒoƒ“ƒh(Ô) Ô‚¢ƒjƒbƒgƒoƒ“ƒh | ‚ðŽg‚¢‚«‚¿‚ñ‚Æ‚Ü‚Æ‚ß | ‚ç‚ꂽƒwƒAƒXƒ^ƒCƒ‹ -73006 ƒjƒbƒgƒoƒ“ƒhiÁª¯¸j ƒ`ƒFƒbƒN‚̃jƒbƒgƒoƒ“ƒh | ‚ðŽg‚¢A‚«‚¿‚ñ‚Æ‚Ü‚Æ‚ß | ‚ç‚ꂽƒwƒAƒXƒ^ƒCƒ‹ -73007 ƒjƒbƒgƒoƒ“ƒhiÂj ‚¢ƒjƒbƒgƒoƒ“ƒh‚ð | Žg‚¢‚«‚¿‚ñ‚Æ‚Ü‚Æ‚ß | ‚ç‚ꂽƒwƒAƒXƒ^ƒCƒ‹ -73008 ƒjƒbƒgƒoƒ“ƒhi—Ε¿j —΂̕¿‚̃jƒbƒgƒoƒ“ƒh‚ðŽg‚¢‚«‚¿‚ñ‚Æ‚Ü‚Æ‚ß | ‚ç‚ꂽƒwƒAƒXƒ^ƒCƒ‹ -73009 ‘©‚Ë’·”¯i•j •‚¢’·”¯‚ðŒ‹‚Á‚½”¯Œ^A | ŒÃ‚­‚©‚çíŽm‚½‚¿‚É | ˆ¤—p‚³‚ꂽƒwƒAƒXƒ^ƒCƒ‹ -73010 ‘©‚Ë’·”¯iÔj Ô‚¢’·”¯‚ðŒ‹‚Á‚½”¯Œ^A | ŒÃ‚­‚©‚çíŽm‚½‚¿‚É | ˆ¤—p‚³‚ꂽƒwƒAƒXƒ^ƒCƒ‹ -73011 ‘©‚Ë’·”¯i‹àj ‹àF‚Ì’·”¯‚ðŒ‹‚Á‚½”¯Œ^A | ŒÃ‚­‚©‚çíŽm‚½‚¿‚É | ˆ¤—p‚³‚ꂽƒwƒAƒXƒ^ƒCƒ‹ -73012 ‘©‚Ë’·”¯i”–—Îj ”–—ÎF‚Ì’·”¯‚ðŒ‹‚Á‚½ | ”¯Œ^AŒÃ‚­‚©‚çíŽm‚½‚¿‚É | ˆ¤—p‚³‚ꂽƒwƒAƒXƒ^ƒCƒ‹ - -73251 ƒ|ƒj[ƒe[ƒ‹(ŒIF) Že”n‚ÌK”ö‚ÉŒ`—e‚³‚ê‚é | —«‚½‚¿‚ªˆ¤—p‚·‚é | ‘©‚Ë‚½ŒIF‚Ì”¯Œ^ -73252 ƒ|ƒj[ƒe[ƒ‹(—Î) Že”n‚ÌK”ö‚ÉŒ`—e‚³‚ê‚é | —«‚½‚¿‚ªˆ¤—p‚·‚é | ‘©‚Ë‚½—ÎF‚Ì”¯Œ^ -73253 ƒ|ƒj[ƒe[ƒ‹(Â) Že”n‚ÌK”ö‚ÉŒ`—e‚³‚ê‚é | —«‚½‚¿‚ªˆ¤—p‚·‚é | ‘©‚Ë‚½ÂF‚Ì”¯Œ^ -73254 ƒ|ƒj[ƒe[ƒ‹i±²ÎÞØ°j Že”n‚ÌK”ö‚ÉŒ`—e‚³‚ê‚é | —«‚½‚¿‚ªˆ¤—p‚·‚é | ‘©‚Ë‚½ƒAƒCƒ{ƒŠ[F‚Ì”¯Œ^ -73255 ÐÃÞ¨±Ñ¼®°Ä(Ô) Œ¨‚É“Í‚©‚È‚¢’ö“x | ‚Ì’·‚³‚Ìô—û‚³‚ꂽ | Ô”¯‚̃wƒAƒXƒ^ƒCƒ‹ -73256 ÐÃÞ¨±Ñ¼®°Ä(•) Œ¨‚É“Í‚©‚È‚¢’ö“x | ‚Ì’·‚³‚Ìô—û‚³‚ꂽ | •‚¢ƒwƒAƒXƒ^ƒCƒ‹ -73257 ÐÃÞ¨±Ñ¼®°ÄiŒIFj Œ¨‚É“Í‚©‚È‚¢’ö“x | ‚Ì’·‚³‚Ìô—û‚³‚ꂽ | ŒIF‚̃wƒAƒXƒ^ƒCƒ‹ -73258 ÐÃÞ¨±Ñ¼®°Ä(Ž‡) Œ¨‚É“Í‚©‚È‚¢’ö“x | ‚Ì’·‚³‚Ìô—û‚³‚ꂽ | Ž‡‚̃wƒAƒXƒ^ƒCƒ‹ -73259 ƒVƒ‡[ƒgƒJƒbƒg(Ô) ‘f‘‚­“®‚¯‚é‚悤’Z‚­ | ‚µ‚½Ô”¯‚̃wƒAƒXƒ^ƒCƒ‹ -73260 ƒVƒ‡[ƒgƒJƒbƒg(…F) ‘f‘‚­“®‚¯‚é‚悤’Z‚­ | ‚µ‚½…F‚Ì”¯‚̃wƒAƒXƒ^ƒCƒ‹ -73261 ƒVƒ‡[ƒgƒJƒbƒg(•) ‘f‘‚­“®‚¯‚é‚悤’Z‚­ | ‚µ‚½•”¯‚̃wƒAƒXƒ^ƒCƒ‹ -73262 ƒVƒ‡[ƒgƒJƒbƒg(‰©“yF) ‘f‘‚­“®‚¯‚é‚悤’Z‚­ | ‚µ‚½‰©“yF‚̃wƒAƒXƒ^ƒCƒ‹ - -73501 ƒXƒ|[ƒeƒB[(‹â) “®‚«‚â‚·‚³‚Éd“_‚ð | ’u‚¢‚½‹â‚̃wƒAƒXƒ^ƒCƒ‹ -73502 ƒXƒ|[ƒeƒB[(’ƒ) “®‚«‚â‚·‚³‚Éd“_‚ð | ’u‚¢‚½’ƒF‚̃wƒAƒXƒ^ƒCƒ‹ -73503 ƒXƒ|[ƒeƒB[(‹à) “®‚«‚â‚·‚³‚Éd“_‚ð | ’u‚¢‚½‹àF‚̃wƒAƒXƒ^ƒCƒ‹ -73504 ƒXƒ|[ƒeƒB[(‰©—Î) “®‚«‚â‚·‚³‚Éd“_‚ð | ’u‚¢‚½‰©—ÎF‚̃wƒAƒXƒ^ƒCƒ‹ -73505 ƒJƒŠƒXƒ}(‹â) ŒÃ‘ã‚©‚ç“`‚í‚éƒJƒŠƒXƒ} | Š´ˆì‚ê‚é‹â”¯‚̃wƒAƒXƒ^ƒCƒ‹ -73506 ƒJƒŠƒXƒ}(ƒsƒ“ƒN) ŒÃ‘ã‚©‚ç“`‚í‚éƒJƒŠƒXƒ} | Š´ˆì‚ê‚éƒsƒ“ƒN‚̃wƒAƒXƒ^ƒCƒ‹ -73507 ƒJƒŠƒXƒ}(•) ŒÃ‘ã‚©‚ç“`‚í‚éƒJƒŠƒXƒ} | Š´ˆì‚ê‚é•”¯‚̃wƒAƒXƒ^ƒCƒ‹ -73508 ƒJƒŠƒXƒ}(Ž‡) ŒÃ‘ã‚©‚ç“`‚í‚éƒJƒŠƒXƒ} | Š´ˆì‚ê‚鎇F‚̃wƒAƒXƒ^ƒCƒ‹ -73509 ƒI[ƒ‹ƒoƒbƒN(‹â) ô—û‚³‚ꂽ | ‹â”¯‚̃I[ƒ‹ƒoƒbƒN -73510 ƒI[ƒ‹ƒoƒbƒN(…F) ô—û‚³‚ꂽ | …F‚̃I[ƒ‹ƒoƒbƒN -73511 ƒI[ƒ‹ƒoƒbƒN(•) ô—û‚³‚ꂽ | •”¯‚̃I[ƒ‹ƒoƒbƒN -73512 ƒI[ƒ‹ƒoƒbƒN(ŒIF) ô—û‚³‚ꂽ | ’ƒF‚̃I[ƒ‹ƒoƒbƒN - -73751 ’±‚Ì‚©‚ñ‚´‚µ(’ƒ) ’ƒ”¯‚É’±‚Ì‚©‚ñ‚´‚µ‚ð | Žg‚Á‚Ä‚Ü‚Æ‚ß‚½ƒwƒAƒXƒ^ƒCƒ‹ -73752 ’±‚Ì‚©‚ñ‚´‚µ(•) •”¯‚É’±‚Ì‚©‚ñ‚´‚µ‚ð | Žg‚Á‚Ä‚Ü‚Æ‚ß‚½ƒwƒAƒXƒ^ƒCƒ‹ -73753 ’±‚Ì‚©‚ñ‚´‚µ(Â) ÂF‚Ì”¯‚É’±‚Ì‚©‚ñ‚´‚µ‚ð | Žg‚Á‚Ä‚Ü‚Æ‚ß‚½ƒwƒAƒXƒ^ƒCƒ‹ -73754 ’±‚Ì‚©‚ñ‚´‚µ(‹â) ‹â”¯‚É’±‚Ì‚©‚ñ‚´‚µ‚ð | Žg‚Á‚Ä‚Ü‚Æ‚ß‚½ƒwƒAƒXƒ^ƒCƒ‹ -73755 ƒ~ƒfƒBƒAƒ€ƒwƒA(’ƒ) ô—û‚³‚ꂽ | ’ƒF‚̃wƒAƒXƒ^ƒCƒ‹ -73756 ƒ~ƒfƒBƒAƒ€ƒwƒAi•j ô—û‚³‚ꂽ | •F‚̃wƒAƒXƒ^ƒCƒ‹ -73757 ƒ~ƒfƒBƒAƒ€ƒwƒAi‹àj ô—û‚³‚ꂽ | ‹àF‚̃wƒAƒXƒ^ƒCƒ‹ -73758 ƒ~ƒfƒBƒAƒ€ƒwƒAi‹àj ô—û‚³‚ꂽ | Ž‡F‚̃wƒAƒXƒ^ƒCƒ‹ -73759 ƒZƒ~ƒƒ“ƒOiŒIFj ’·‚¢”¯‚É­‚µƒAƒŒƒ“ƒW | ‚ð‰Á‚¦‚½—«‚炵‚¢ | ŒIF‚̃wƒAƒXƒ^ƒCƒ‹ -73760 ƒZƒ~ƒƒ“ƒO(‹à) ’·‚¢”¯‚É­‚µƒAƒŒƒ“ƒW | ‚ð‰Á‚¦‚½—«‚炵‚¢ | ‹àF‚̃wƒAƒXƒ^ƒCƒ‹ -73761 ƒZƒ~ƒƒ“ƒO(Ž‡) ’·‚¢”¯‚É­‚µƒAƒŒƒ“ƒW | ‚ð‰Á‚¦‚½—«‚炵‚¢ | Ž‡F‚̃wƒAƒXƒ^ƒCƒ‹ -73762 ƒZƒ~ƒƒ“ƒO(’ƒ) ’·‚¢”¯‚É­‚µƒAƒŒƒ“ƒW | ‚ð‰Á‚¦‚½—«‚炵‚¢ | ’ƒF‚̃wƒAƒXƒ^ƒCƒ‹ - -74001 —JD‚̼®°Ä¶¯ÄiÔj ŒÇ“Æ‚ðD‚Þ•Žm‚Ì | ‚½‚ß‚ÌÔF‚̃VƒƒƒM[‚ÖƒA@@@@ 30“úŠÔŽg—p -74002 —JD‚̼®°Ä¶¯Äi‹àj ŒÇ“Æ‚ðD‚Þ•Žm‚Ì | ‚½‚ß‚Ì‹àF‚̃VƒƒƒM[‚ÖƒA@@@@ 30“úŠÔŽg—p -74003 —JD‚̼®°Ä¶¯Äi…Fj ŒÇ“Æ‚ðD‚Þ•Žm‚Ì | ‚½‚ß‚Ì…F‚̃VƒƒƒM[‚ÖƒA@@@@@ 30“úŠÔŽg—p -74004 —JD‚̼®°Ä¶¯ÄiŠŒFj ŒÇ“Æ‚ðD‚Þ•Žm‚Ì | ‚½‚ß‚ÌŠŒF‚̃VƒƒƒM[‚ÖƒA@@@@ 30“úŠÔŽg—p -74005 ƒjƒbƒgƒoƒ“ƒh(Ô) Ô‚¢ƒjƒbƒgƒoƒ“ƒh | ‚ðŽg‚¢‚«‚¿‚ñ‚Æ‚Ü‚Æ‚ß | ‚ç‚ꂽƒwƒAƒXƒ^ƒCƒ‹@@@@@@ 30“úŠÔŽg—p -74006 ƒjƒbƒgƒoƒ“ƒhiÁª¯¸j ƒ`ƒFƒbƒN‚̃jƒbƒgƒoƒ“ƒh | ‚ðŽg‚¢‚«‚¿‚ñ‚Æ‚Ü‚Æ‚ß | ‚ç‚ꂽƒwƒAƒXƒ^ƒCƒ‹@@@@ 30“úŠÔŽg—p -74007 ƒjƒbƒgƒoƒ“ƒhiÂj ‚¢ƒjƒbƒgƒoƒ“ƒh | ‚ðŽg‚¢‚«‚¿‚ñ‚Æ‚Ü‚Æ‚ß | ‚ç‚ꂽƒwƒAƒXƒ^ƒCƒ‹@@@@@@ 30“úŠÔŽg—p -74008 ƒjƒbƒgƒoƒ“ƒhi—Ε¿j —΂̕¿‚̃jƒbƒgƒoƒ“ƒh | ‚ðŽg‚¢‚«‚¿‚ñ‚Æ‚Ü‚Æ‚ß | ‚ç‚ꂽƒwƒAƒXƒ^ƒCƒ‹@@@ 30“úŠÔŽg—p -74009 ‘©‚Ë’·”¯i•j •‚¢’·”¯‚ðŒ‹‚Á‚½”¯Œ^A | ŒÃ‚­‚©‚çíŽm‚½‚¿‚É | ˆ¤—p‚³‚ꂽƒwƒAƒXƒ^ƒCƒ‹@@@@@@ 30“úŠÔŽg—p -74010 ‘©‚Ë’·”¯iÔj Ô‚¢’·”¯‚ðŒ‹‚Á‚½”¯Œ^A | ŒÃ‚­‚©‚çíŽm‚½‚¿‚É | ˆ¤—p‚³‚ꂽƒwƒAƒXƒ^ƒCƒ‹@@@@@@ 30“úŠÔŽg—p -74011 ‘©‚Ë’·”¯i‹àj ‹àF‚Ì’·”¯‚ðŒ‹‚Á‚½”¯Œ^A | ŒÃ‚­‚©‚çíŽm‚½‚¿‚É | ˆ¤—p‚³‚ꂽƒwƒAƒXƒ^ƒCƒ‹@@@@ 30“úŠÔŽg—p -74012 ‘©‚Ë’·”¯i”–—Îj ”–—ÎF‚Ì’·”¯‚ðŒ‹‚Á‚½ | ”¯Œ^AŒÃ‚­‚©‚çíŽm‚½‚¿‚É | ˆ¤—p‚³‚ꂽƒwƒAƒXƒ^ƒCƒ‹@@@ 30“úŠÔŽg—p - -74251 ƒ|ƒj[ƒe[ƒ‹(ŒIF) Že”n‚ÌK”ö‚ÉŒ`—e | ‚³‚ê‚é—«‚½‚¿‚ªˆ¤—p | ‚·‚é‘©‚Ë‚½ŒIF‚Ì”¯Œ^@@@ 30“úŠÔŽg—p -74252 ƒ|ƒj[ƒe[ƒ‹(—Î) Že”n‚ÌK”ö‚ÉŒ`—e | ‚³‚ê‚é—«‚½‚¿‚ªˆ¤—p | ‚·‚é‘©‚Ë‚½—ÎF‚Ì”¯Œ^@@@ 30“úŠÔŽg—p -74253 ƒ|ƒj[ƒe[ƒ‹(Â) Že”n‚ÌK”ö‚ÉŒ`—e | ‚³‚ê‚é—«‚½‚¿‚ªˆ¤—p | ‚·‚é‘©‚Ë‚½ÂF‚Ì”¯Œ^ 30“úŠÔŽg—p -74254 ƒ|ƒj[ƒe[ƒ‹i±²ÎÞØ°j Že”n‚ÌK”ö‚ÉŒ`—e | ‚³‚ê‚é—«‚½‚¿‚ªˆ¤—p‚·‚é | ‘©‚Ë‚½ƒAƒCƒ{ƒŠ[F‚Ì”¯Œ^@@@@@@ 30“úŠÔŽg—p -74255 ÐÃÞ¨±Ñ¼®°Ä(Ô) Œ¨‚É“Í‚©‚È‚¢’ö“x | ‚Ì’·‚³‚Ìô—û‚³‚ꂽ | Ô”¯‚̃wƒAƒXƒ^ƒCƒ‹ 30“úŠÔŽg—p -74256 ÐÃÞ¨±Ñ¼®°Ä(•) Œ¨‚É“Í‚©‚È‚¢’ö“x | ‚Ì’·‚³‚Ìô—û‚³‚ꂽ | •‚¢ƒwƒAƒXƒ^ƒCƒ‹@@ 30“úŠÔŽg—p -74257 ÐÃÞ¨±Ñ¼®°ÄiŒIFj Œ¨‚É“Í‚©‚È‚¢’ö“x | ‚Ì’·‚³‚Ìô—û‚³‚ꂽ | ŒIF‚̃wƒAƒXƒ^ƒCƒ‹ 30“úŠÔŽg—p -74258 ÐÃÞ¨±Ñ¼®°Ä(Ž‡) Œ¨‚É“Í‚©‚È‚¢’ö“x | ‚Ì’·‚³‚Ìô—û‚³‚ꂽ | Ž‡‚̃wƒAƒXƒ^ƒCƒ‹@@ 30“úŠÔŽg—p -74259 ƒVƒ‡[ƒgƒJƒbƒg(Ô) ‘f‘‚­“®‚¯‚é‚悤’Z‚­ | ‚µ‚½Ô”¯‚̃wƒAƒXƒ^ƒCƒ‹@ 30“úŠÔŽg—p -74260 ƒVƒ‡[ƒgƒJƒbƒg(…F) ‘f‘‚­“®‚¯‚é‚悤’Z‚­ | ‚µ‚½…F‚Ì”¯‚̃wƒAƒXƒ^ƒCƒ‹@@@@@ 30“úŠÔŽg—p -74261 ƒVƒ‡[ƒgƒJƒbƒg(•) ‘f‘‚­“®‚¯‚é‚悤’Z‚­ | ‚µ‚½•”¯‚̃wƒAƒXƒ^ƒCƒ‹@ 30“úŠÔŽg—p -74262 ƒVƒ‡[ƒgƒJƒbƒg(‰©“yF) ‘f‘‚­“®‚¯‚é‚悤’Z‚­ | ‚µ‚½‰©“yF‚̃wƒAƒXƒ^ƒCƒ‹@@@@@ 30“úŠÔŽg—p - -74501 ƒXƒ|[ƒeƒB[(‹â) “®‚«‚â‚·‚³‚Éd“_ | ‚ð’u‚¢‚½‹â‚̃wƒAƒXƒ^ƒCƒ‹@@@@ 30“úŠÔŽg—p -74502 ƒXƒ|[ƒeƒB[(’ƒ) “®‚«‚â‚·‚³‚Éd“_ | ‚ð’u‚¢‚½’ƒF‚̃wƒAƒXƒ^ƒCƒ‹@@ 30“úŠÔŽg—p -74503 ƒXƒ|[ƒeƒB[(‹à) “®‚«‚â‚·‚³‚Éd“_ | ‚ð’u‚¢‚½‹àF‚̃wƒAƒXƒ^ƒCƒ‹@@ 30“úŠÔŽg—p -74504 ƒXƒ|[ƒeƒB[(‰©—Î) “®‚«‚â‚·‚³‚Éd“_ | ‚ð’u‚¢‚½‰©—ÎF‚̃wƒAƒXƒ^ƒCƒ‹@ 30“úŠÔŽg—p -74505 ƒJƒŠƒXƒ}(‹â) ŒÃ‘ã‚©‚ç“`‚í‚éƒJƒŠƒXƒ} | Š´ˆì‚ê‚é‹â”¯‚̃wƒAƒXƒ^ƒCƒ‹@@ 30“úŠÔŽg—p -74506 ƒJƒŠƒXƒ}(ƒsƒ“ƒN) ŒÃ‘ã‚©‚ç“`‚í‚éƒJƒŠƒXƒ} | Š´ˆì‚ê‚éƒsƒ“ƒN‚̃wƒAƒXƒ^ƒCƒ‹@ 30“úŠÔŽg—p -74507 ƒJƒŠƒXƒ}(•) ŒÃ‘ã‚©‚ç“`‚í‚éƒJƒŠƒXƒ} | Š´ˆì‚ê‚é•”¯‚̃wƒAƒXƒ^ƒCƒ‹ 30“úŠÔŽg—p -74508 ƒJƒŠƒXƒ}(Ž‡) ŒÃ‘ã‚©‚ç“`‚í‚éƒJƒŠƒXƒ} | Š´ˆì‚ê‚鎇F‚̃wƒAƒXƒ^ƒCƒ‹ 30“úŠÔŽg—p -74509 ƒI[ƒ‹ƒoƒbƒN(‹â) ô—û‚³‚ꂽ | ‹â”¯‚̃I[ƒ‹ƒoƒbƒN@@@@@ 30“úŠÔŽg—p -74510 ƒI[ƒ‹ƒoƒbƒN(…F) ô—û‚³‚ꂽ | …F‚̃I[ƒ‹ƒoƒbƒN@@@@ 30“úŠÔŽg—p -74511 ƒI[ƒ‹ƒoƒbƒN(•) ô—û‚³‚ꂽ | •”¯‚̃I[ƒ‹ƒoƒbƒN@@@@ 30“úŠÔŽg—p -74512 ƒI[ƒ‹ƒoƒbƒN(ŒIF) ô—û‚³‚ꂽ | ’ƒF‚̃I[ƒ‹ƒoƒbƒN@@@ 30“úŠÔŽg—p - -74751 ’±‚Ì‚©‚ñ‚´‚µ(’ƒ) ’ƒ”¯‚É’±‚Ì‚©‚ñ‚´‚µ‚ð | Žg‚Á‚Ä‚Ü‚Æ‚ß‚½ƒwƒAƒXƒ^ƒCƒ‹@ 30“úŠÔŽg—p -74752 ’±‚Ì‚©‚ñ‚´‚µ(•) •”¯‚É’±‚Ì‚©‚ñ‚´‚µ‚ð | Žg‚Á‚Ä‚Ü‚Æ‚ß‚½ƒwƒAƒXƒ^ƒCƒ‹ 30“úŠÔŽg—p -74753 ’±‚Ì‚©‚ñ‚´‚µ(Â) ÂF‚Ì”¯‚É’±‚Ì‚©‚ñ‚´‚µ | ‚ðŽg‚Á‚Ä‚Ü‚Æ‚ß‚½ƒwƒAƒXƒ^ƒCƒ‹@@ 30“úŠÔŽg—p -74754 ’±‚Ì‚©‚ñ‚´‚µ(‹â) ‹â”¯‚É’±‚Ì‚©‚ñ‚´‚µ‚ð | Žg‚Á‚Ä‚Ü‚Æ‚ß‚½ƒwƒAƒXƒ^ƒCƒ‹@ 30“úŠÔŽg—p -74755 ƒ~ƒfƒBƒAƒ€ƒwƒA(’ƒ) ô—û‚³‚ꂽ | ’ƒF‚̃wƒAƒXƒ^ƒCƒ‹@@@@@ 30“úŠÔŽg—p -74756 ƒ~ƒfƒBƒAƒ€ƒwƒAi•j ô—û‚³‚ꂽ | •F‚̃wƒAƒXƒ^ƒCƒ‹@ 30“úŠÔŽg—p -74757 ƒ~ƒfƒBƒAƒ€ƒwƒAi‹àj ô—û‚³‚ꂽ | ‹àF‚̃wƒAƒXƒ^ƒCƒ‹@@@ 30“úŠÔŽg—p -74758 ƒ~ƒfƒBƒAƒ€ƒwƒAiŽ‡j ô—û‚³‚ꂽ | Ž‡F‚̃wƒAƒXƒ^ƒCƒ‹@@@ 30“úŠÔŽg—p -74759 ƒZƒ~ƒƒ“ƒOiŒIFj ’·‚¢”¯‚É­‚µƒAƒŒƒ“ƒW | ‚ð‰Á‚¦‚½—«‚炵‚¢ | ŒIF‚̃wƒAƒXƒ^ƒCƒ‹ 30“úŠÔŽg—p -74760 ƒZƒ~ƒƒ“ƒO(‹à) ’·‚¢”¯‚É­‚µƒAƒŒƒ“ƒW | ‚ð‰Á‚¦‚½—«‚炵‚¢ | ‹àF‚̃wƒAƒXƒ^ƒCƒ‹ 30“úŠÔŽg—p -74761 ƒZƒ~ƒƒ“ƒO(Ž‡) ’·‚¢”¯‚É­‚µƒAƒŒƒ“ƒW | ‚ð‰Á‚¦‚½—«‚炵‚¢ | Ž‡F‚̃wƒAƒXƒ^ƒCƒ‹ 30“úŠÔŽg—p -74762 ƒZƒ~ƒƒ“ƒO(’ƒ) ’·‚¢”¯‚É­‚µƒAƒŒƒ“ƒW | ‚ð‰Á‚¦‚½—«‚炵‚¢ | ’ƒF‚̃wƒAƒXƒ^ƒCƒ‹ 30“úŠÔŽg—p - -75001 ‰Âˆ¤‚¢‚¨’cŽq(Ô)@@@@@ ‹­x‚È—•Žm‚ɉB‚³‚ꂽ | —«‚炵‚¢‰Âˆ¤‚炵‚³‚ð | ‹­’²‚·‚éÔF‚Ì‚¨’cŽq“ª 30“úŠÔŽg—p -75002 ‰Âˆ¤‚¢‚¨’cŽq(”–gF) ‹­x‚È—•Žm‚ɉB‚³‚ꂽ | —«‚炵‚¢‰Âˆ¤‚炵‚³‚ð | ‹­’²‚·‚é”–gF‚Ì‚¨’cŽq“ª@ 30“úŠÔŽg—p -75003 ‰Âˆ¤‚¢‚¨’cŽq(…F)@@ ‹­x‚È—•Žm‚ɉB‚³‚ꂽ | —«‚炵‚¢‰Âˆ¤‚炵‚³‚ð | ‹­’²‚·‚é”–ÂF‚Ì‚¨’cŽq“ª@ 30“úŠÔŽg—p -75004 ‰Âˆ¤‚¢‚¨’cŽq(’ƒ)@@@ ‹­x‚È—•Žm‚ɉB‚³‚ꂽ | —«‚炵‚¢‰Âˆ¤‚炵‚³‚ð | ‹­’²‚·‚é’ƒF‚Ì‚¨’cŽq“ª@ 30“úŠÔŽg—p -75005 ͱÊÞÝÄÞ¼®°Ä¶¯Äi’ƒj “®‚«‚â‚·‚³‚ðl‚¦‚½’ƒF | ‚̃Vƒ‡[ƒgƒJƒbƒg‚ɃAƒNƒZƒ“ƒg | ‚Æ‚µ‚ăwƒAƒoƒ“ƒh‚ð‚‚¯‚½”¯Œ`@ 30“úŠÔŽg—p -75006 ͱÊÞÝÄÞ¼®°Ä¶¯Äi‹àj “®‚«‚â‚·‚³‚ðl‚¦‚½‹à”¯ | ‚̃Vƒ‡[ƒgƒJƒbƒg‚ɃAƒNƒZƒ“ƒg | ‚Æ‚µ‚ăwƒAƒoƒ“ƒh‚ð‚ð‚‚¯‚½”¯Œ`@ 30“úŠÔŽg—p -75007 ͱÊÞÝÄÞ¼®°Ä¶¯Äi…Fj “®‚«‚â‚·‚³‚ðl‚¦‚½…F | ‚̃Vƒ‡[ƒgƒJƒbƒg‚ɃAƒNƒZƒ“ƒg | ‚Æ‚µ‚ăwƒAƒoƒ“ƒh‚ð‚‚¯‚½”¯Œ`@@ 30“úŠÔŽg—p -75008 ͱÊÞÝÄÞ¼®°Ä¶¯Äi—Îj “®‚«‚â‚·‚³‚ðl‚¦‚½—ÎF | ‚̃Vƒ‡[ƒgƒJƒbƒg‚ɃAƒNƒZƒ“ƒg | ‚Æ‚µ‚ăwƒAƒoƒ“ƒh‚ð‚‚¯‚½”¯Œ`@@@@ 30“úŠÔŽg—p -75009 Œã‚남’cŽq(•) ‹Ý‘«‚ð‹­’²‚³‚¹‚éAŒã‚ë | ‘¤‚É•”¯‚ð‘©‚Ë‚½”¯Œ^@ 30“úŠÔŽg—p -75010 Œã‚남’cŽq(”–gF) ‹Ý‘«‚ð‹­’²‚³‚¹‚éAŒã‚ë | ‘¤‚É”–gF‚Ì”¯‚ð‘©‚Ë‚½”¯Œ^@@@ 30“úŠÔŽg—p -75011 Œã‚남’cŽq(’ƒ) ‹Ý‘«‚ð‹­’²‚³‚¹‚éAŒã‚ë | ‘¤‚É’ƒF‚Ì”¯‚ð‘©‚Ë‚½”¯Œ^@@@ 30“úŠÔŽg—p -75012 Œã‚남’cŽq(—Î) ‹Ý‘«‚ð‹­’²‚³‚¹‚éAŒã‚ë | ‘¤‚É—ÎF‚Ì”¯‚ð‘©‚Ë‚½”¯Œ^@@@ 30“úŠÔŽg—p - -75201 ƒ|ƒj[ƒe[ƒ‹(’ƒF) Že”n‚ÌK”ö‚ÉŒ`—e‚³‚ê‚é | —«‚½‚¿‚ªˆ¤—p‚·‚é | ‘©‚Ë‚½’ƒF‚Ì”¯Œ^@@@@@@ 30“úŠÔŽg—p -75202 ƒ|ƒj[ƒe[ƒ‹(—Î) Že”n‚ÌK”ö‚ÉŒ`—e‚³‚ê‚é | —«‚½‚¿‚ªˆ¤—p‚·‚é | ‘©‚Ë‚½—ÎF‚Ì”¯Œ^@@@@@ 30“úŠÔŽg—p -75203 ƒ|ƒj[ƒe[ƒ‹(Â) Že”n‚ÌK”ö‚ÉŒ`—e‚³‚ê‚é | —«‚½‚¿‚ªˆ¤—p‚·‚é | ‘©‚Ë‚½ÂF‚Ì”¯Œ^@@@@ 30“úŠÔŽg—p -75204 ƒ|ƒj[ƒe[ƒ‹(ƒAƒCƒ{ƒŠ[) Že”n‚ÌK”ö‚ÉŒ`—e‚³‚ê‚é | —«‚½‚¿‚ªˆ¤—p‚·‚é | ‘©‚Ë‚½ƒAƒCƒ{ƒŠ[‚Ì”¯Œ^ 30“úŠÔŽg—p -75205 ƒoƒ“ƒ_ƒi(”’) ”’‚¢ƒoƒ“ƒ_ƒi‚𓪂Ɋª‚« | ’š”J‚É®‚¦‚ç‚ꂽ”¯Œ^@@ 30“úŠÔŽg—p -75206 ƒoƒ“ƒ_ƒi([—Î) [—ÎF‚̃oƒ“ƒ_ƒi‚ð“ª‚É | Šª‚«’š”J‚É®‚¦‚ç‚ꂽ”¯Œ^ 30“úŠÔŽg—p -75207 ƒoƒ“ƒ_ƒi(’ƒF) ’ƒF‚̃oƒ“ƒ_ƒi‚ð“ª‚É | Šª‚«’š”J‚É®‚¦‚ç‚ꂽ”¯Œ^@ 30“úŠÔŽg—p -75208 ƒoƒ“ƒ_ƒi(Ô) Ô‚¢ƒoƒ“ƒ_ƒi‚ð“ª‚É | Šª‚«’š”J‚É®‚¦‚ç‚ꂽ”¯Œ^@@ 30“úŠÔŽg—p -75209 ƒVƒƒƒM[ƒJƒbƒg(Ô) Žh‹q‚Ì‹@“®—Í‚ð | ”O“ª‚ÉA‚æ‚è‘f‘‚­Œ©‚¦‚é | Ô‚¢”¯‚̃VƒƒƒM[ƒJƒbƒg@@@@@ 30“úŠÔŽg—p -75210 ƒVƒƒƒM[ƒJƒbƒg(—Î) Žh‹q‚Ì‹@“®—Í‚ð | ”O“ª‚ÉA‚æ‚è‘f‘‚­Œ©‚¦‚é | —ÎF‚Ì”¯‚̃VƒƒƒM[ƒJƒbƒg@@ 30“úŠÔŽg—p -75211 ƒVƒƒƒM[ƒJƒbƒg(•) Žh‹q‚Ì‹@“®—Í‚ð | ”O“ª‚ÉA‚æ‚è‘f‘‚­Œ©‚¦‚é | •F‚Ì”¯‚̃VƒƒƒM[ƒJƒbƒg@@@ 30“úŠÔŽg—p -75212 ƒVƒƒƒM[ƒJƒbƒg(‹à) Žh‹q‚Ì‹@“®—Í‚ð | ”O“ª‚ÉA‚æ‚è‘f‘‚­Œ©‚¦‚é | ‹àF‚Ì”¯‚̃VƒƒƒM[ƒJƒbƒg@@@@ 30“úŠÔŽg—p - @ -75401 ƒ{[ƒCƒbƒVƒ…‘©‚Ë”¯(ŠDF) —«‚炵‚³‚Æ­”N‚炵‚³‚ð | Œ“‚Ë”õ‚¦‚½ŠDF‚Ì”¯Œ^@@ 30“úŠÔŽg—p -75402 ƒ{[ƒCƒbƒVƒ…‘©‚Ë”¯(ŒÏF) —«‚炵‚³‚Æ­”N‚炵‚³‚ð | Œ“‚Ë”õ‚¦‚½ŒÏF‚Ì”¯Œ^ 30“úŠÔŽg—p -75403 ƒ{[ƒCƒbƒVƒ…‘©‚Ë”¯(‹à) —«‚炵‚³‚Æ­”N‚炵‚³‚ð | Œ“‚Ë”õ‚¦‚½‹àF‚Ì”¯Œ^@@ 30“úŠÔŽg—p -75404 ƒ{[ƒCƒbƒVƒ…‘©‚Ë”¯(—ÎF) —«‚炵‚³‚Æ­”N‚炵‚³‚ð | Œ“‚Ë”õ‚¦‚½—ÎF‚Ì”¯Œ^@ 30“úŠÔŽg—p -75405 ̧ÝÀ½Ã¨¯¸½ÄÚ°Äi‹âj “`à‚Å“`‚¦‚ç‚ê‚éˆÙŠE | l‚Ì”¯Œ^B”¯‚ÌF‚Í”’@@ 30“úŠÔŽg—p -75406 ̧ÝÀ½Ã¨¯¸½ÄÚ°ÄiÔj “`à‚Å“`‚¦‚ç‚ê‚éˆÙŠE | l‚Ì”¯Œ^B”¯‚ÌF‚ÍÔ@@@ 30“úŠÔŽg—p -75407 ̧ÝÀ½Ã¨¯¸½ÄÚ°Äi•j “`à‚Å“`‚¦‚ç‚ê‚éˆÙŠE | l‚Ì”¯Œ^B”¯‚ÌF‚Í•@@ 30“úŠÔŽg—p -75408 ̧ÝÀ½Ã¨¯¸½ÄÚ°ÄiŽ‡j “`à‚Å“`‚¦‚ç‚ê‚éˆÙŠE | l‚Ì”¯Œ^B”¯‚ÌF‚ÍŽ‡@ 30“úŠÔŽg—p -75409 ƒEƒBƒ“ƒi[‘©‚Ë”¯(‹â) •iŠi‚Ì‚‚³‚ðŠ´‚¶‚³‚¹‚é | ”¯‚Ì‘©‚Ë•ûB”¯F‚Í‹â@@@@ 30“úŠÔŽg—p -75410 ƒEƒBƒ“ƒi[‘©‚Ë”¯(Ž‡) •iŠi‚Ì‚‚³‚ðŠ´‚¶‚³‚¹‚é | ”¯‚Ì‘©‚Ë•ûB”¯F‚ÍŽ‡F@@ 30“úŠÔŽg—p -75411 ƒEƒBƒ“ƒi[‘©‚Ë”¯(•) •iŠi‚Ì‚‚³‚ðŠ´‚¶‚³‚¹‚é | ”¯‚Ì‘©‚Ë•ûB”¯F‚Í•F@@ 30“úŠÔŽg—p -75412 ƒEƒBƒ“ƒi[‘©‚Ë”¯(’ƒ) •iŠi‚Ì‚‚³‚ðŠ´‚¶‚³‚¹‚é | ”¯‚Ì‘©‚Ë•ûB”¯F‚Í’ƒF@@ 30“úŠÔŽg—p - -75601 ƒI[ƒ‹ƒoƒbƒN(’ƒF) ô—û‚³‚ꂽ’ƒF‚̃I[ƒ‹ | ƒoƒbƒNƒXƒ^ƒCƒ‹‚É”’‚¢ | ƒAƒNƒZƒ“ƒg‚ð‚‚¯‚½”¯Œ`@@ 30“úŠÔŽg—p -75602 ƒI[ƒ‹ƒoƒbƒN(®) ô—û‚³‚ꂽ®F‚̃I[ƒ‹ | ƒoƒbƒNƒXƒ^ƒCƒ‹‚É”’‚¢ | ƒAƒNƒZƒ“ƒg‚ð‚‚¯‚½”¯Œ`@@@@@ 30“úŠÔŽg—p -75603 ƒI[ƒ‹ƒoƒbƒN(Â) ô—û‚³‚ꂽÂF‚̃I[ƒ‹ | ƒoƒbƒNƒXƒ^ƒCƒ‹‚É”’‚¢ | ƒAƒNƒZƒ“ƒg‚ð‚‚¯‚½”¯Œ`@@@@@ 30“úŠÔŽg—p -75604 ƒI[ƒ‹ƒoƒbƒN(”–—Î) ô—û‚³‚ꂽ”–—ÎF‚̃I[ƒ‹ | ƒoƒbƒNƒXƒ^ƒCƒ‹‚É”’‚¢ | ƒAƒNƒZƒ“ƒg‚ð‚‚¯‚½”¯Œ`@@@@ 30“úŠÔŽg—p -75605 ƒXƒgƒŒ[ƒgƒƒ“ƒO(’ƒ) ƒ^ƒt‚ȃCƒ[ƒW‚ð‹­’²‚³‚¹‚é | ’ƒF‚̃ƒ“ƒOƒwƒAƒXƒ^ƒCƒ‹@ 30“úŠÔŽg—p -75606 ƒXƒgƒŒ[ƒgƒƒ“ƒO(®) ƒ^ƒt‚ȃCƒ[ƒW‚ð‹­’²‚³‚¹‚é | ®F‚̃ƒ“ƒOƒwƒAƒXƒ^ƒCƒ‹@ 30“úŠÔŽg—p -75607 ƒXƒgƒŒ[ƒgƒƒ“ƒO(‰©“yF) ƒ^ƒt‚ȃCƒ[ƒW‚ð‹­’²‚·‚é | ‰©“yF‚̃ƒ“ƒOƒwƒAƒXƒ^ƒCƒ‹ 30“úŠÔŽg—p -75608 ƒXƒgƒŒ[ƒgƒƒ“ƒO(Ž‡) ƒ^ƒt‚ȃCƒ[ƒW‚ð‹­’²‚³‚¹‚é | Ž‡F‚̃ƒ“ƒOƒwƒAƒXƒ^ƒCƒ‹@ 30“úŠÔŽg—p -75609 ³“•‹ ƒXƒ^ƒCƒ‹(’ƒ) ƒI[ƒ\ƒhƒbƒOƒX‚È’†‘•‹ •— | ‚Ì”¯Œ^B”¯‚ÌF‚Í’ƒF 30“úŠÔŽg—p -75610 ³“•‹ ƒXƒ^ƒCƒ‹(ŠDŠŒF) ƒI[ƒ\ƒhƒbƒOƒX‚È’†‘•‹ •— | ‚Ì”¯Œ^B”¯‚ÌF‚ÍŠDŠŒF@@@ 30“úŠÔŽg—p -75611 ³“•‹ ƒXƒ^ƒCƒ‹(Ž‡) ƒI[ƒ\ƒhƒbƒOƒX‚È’†‘•‹ •— | ‚Ì”¯Œ^B”¯‚ÌF‚ÍŽ‡ 30“úŠÔŽg—p -75612 ³“•‹ ƒXƒ^ƒCƒ‹(Ô) ƒI[ƒ\ƒhƒbƒOƒX‚È’†‘•‹ •— | ‚Ì”¯Œ^B”¯‚ÌF‚ÍÔ@ 30“úŠÔŽg—p - -74013 ƒAƒtƒƒwƒA[@@@ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -74014 ƒAƒtƒƒwƒA[@@ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é@@@@@ 7“úŠÔŽg—p -74015 •‚ÌŠ}@@@@ ŒÃ‘ã•Š¯‚ª’…—p‚µ‚½–XŽqA | –XŽq‚Éü‚ê‚Ä‚¢‚é‚«‚¶‚Ì‚µ‚Á‚Û | ‰H–Ñ‚Í•——¬‚ðŠ´‚¶‚é | ‚悤‚É‚µ‚Ä‚­‚ê‚é@@ 7“úŠÔŽg—p -74016 •‚ÌŠ}@@@@ ŒÃ‘ã•Š¯‚ª’…—p‚µ‚½–XŽqA | –XŽq‚Éü‚ê‚Ä‚¢‚é‚«‚¶‚Ì‚µ‚Á‚Û | ‰H–Ñ‚Í•——¬‚ðŠ´‚¶‚é | ‚悤‚É‚µ‚Ä‚­‚ê‚é@@@@@ 7“úŠÔŽg—p -74263 ƒAƒtƒƒwƒA[@@ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -74264 ƒAƒtƒƒwƒA[@ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -74265 ‰Ô‚ÌŠ}@@@ ŒÃ‘ã—«‚½‚¿‚ªŠOo‚ÌŽž | Žg‚Á‚½–XŽq‚̈ê‚‚ő܂Ȃ¢ | ŽP—§‚Ä‚Ý‚½‚¢‚Ì‚à‚ÌBƒsƒ“ƒN‚Ì | ‰²’O‚ª—‚炵‚³‚ð‹­’²‚µ‚Ä | ‚­‚ê‚ÄAƒTƒ“ƒoƒCƒU[ | ‚Å‚àŽg‚¤‚±‚Æ‚ª‚Å‚«‚é 7“úŠÔŽg—p -74266 ‰Ô‚ÌŠ}@@@ ŒÃ‘ã—«‚½‚¿‚ªŠOo‚ÌŽž | Žg‚Á‚½–XŽq‚̈ê‚‚ő܂Ȃ¢ | ŽP—§‚Ä‚Ý‚½‚¢‚Ì‚à‚ÌBƒsƒ“ƒN‚Ì | ‰²’O‚ª—‚炵‚³‚ð‹­’²‚µ‚Ä | ‚­‚ê‚ÄAƒTƒ“ƒoƒCƒU[ | ‚Å‚àŽg‚¤‚±‚Æ‚ª‚Å‚«‚é 7“úŠÔŽg—p -74513 ƒAƒtƒƒwƒA[@ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -74514 ƒAƒtƒƒwƒA[@ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -74515 •‚ÌŠ}@@@ ŒÃ‘ã•Š¯‚ª’…—p‚µ‚½–XŽqA | –XŽq‚Éü‚ê‚Ä‚¢‚é‚«‚¶‚Ì‚µ‚Á‚Û | ‰H–Ñ‚Í•——¬‚ðŠ´‚¶‚é | ‚悤‚É‚µ‚Ä‚­‚ê‚é@@ 7“úŠÔŽg—p -74516 •‚ÌŠ}@@@@ ŒÃ‘ã•Š¯‚ª’…—p‚µ‚½–XŽqA | –XŽq‚Éü‚ê‚Ä‚¢‚é‚«‚¶‚Ì‚µ‚Á‚Û | ‰H–Ñ‚Í•——¬‚ðŠ´‚¶‚é | ‚悤‚É‚µ‚Ä‚­‚ê‚é@ 7“úŠÔŽg—p -74763 ƒAƒtƒƒwƒA[@ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -74764 ƒAƒtƒƒwƒA[@ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -74765 ‰Ô‚ÌŠ}@@@ ŒÃ‘ã—«‚½‚¿‚ªŠOo‚ÌŽž | Žg‚Á‚½–XŽq‚̈ê‚‚ő܂Ȃ¢ | ŽP—§‚Ä‚Ý‚½‚¢‚Ì‚à‚ÌBƒsƒ“ƒN‚Ì | ‰²’O‚ª—‚炵‚³‚ð‹­’²‚µ‚Ä | ‚­‚ê‚ÄAƒTƒ“ƒoƒCƒU[ | ‚Å‚àŽg‚¤‚±‚Æ‚ª‚Å‚«‚é 7“úŠÔŽg—p -74766 ‰Ô‚ÌŠ}@@@ ŒÃ‘ã—«‚½‚¿‚ªŠOo‚ÌŽž | Žg‚Á‚½–XŽq‚̈ê‚‚ő܂Ȃ¢ | ŽP—§‚Ä‚Ý‚½‚¢‚Ì‚à‚ÌBƒsƒ“ƒN‚Ì | ‰²’O‚ª—‚炵‚³‚ð‹­’²‚µ‚Ä | ‚­‚ê‚ÄAƒTƒ“ƒoƒCƒU[ | ‚Å‚àŽg‚¤‚±‚Æ‚ª‚Å‚«‚é 7“úŠÔŽg—p -75013 ƒAƒtƒƒwƒA[ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é@@@ 7“úŠÔŽg—p -75014 ƒAƒtƒƒwƒA[ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -75015 ‰Ô‚ÌŠ}@@@@ ŒÃ‘ã—«‚½‚¿‚ªŠOo‚ÌŽž | Žg‚Á‚½–XŽq‚̈ê‚‚ő܂Ȃ¢ | ŽP—§‚Ä‚Ý‚½‚¢‚Ì‚à‚ÌBƒsƒ“ƒN‚Ì | ‰²’O‚ª—‚炵‚³‚ð‹­’²‚µ‚Ä | ‚­‚ê‚ÄAƒTƒ“ƒoƒCƒU[ | ‚Å‚àŽg‚¤‚±‚Æ‚ª‚Å‚«‚é 7“úŠÔŽg—p -75016 ‰Ô‚ÌŠ}@@@@ ŒÃ‘ã—«‚½‚¿‚ªŠOo‚ÌŽž | Žg‚Á‚½–XŽq‚̈ê‚‚ő܂Ȃ¢ | ŽP—§‚Ä‚Ý‚½‚¢‚Ì‚à‚ÌBƒsƒ“ƒN‚Ì | ‰²’O‚ª—‚炵‚³‚ð‹­’²‚µ‚Ä | ‚­‚ê‚ÄAƒTƒ“ƒoƒCƒU[ | ‚Å‚àŽg‚¤‚±‚Æ‚ª‚Å‚«‚é 7“úŠÔŽg—p -75213 ƒAƒtƒƒwƒA[ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -75214 ƒAƒtƒƒwƒA[ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -75215 •‚ÌŠ}@@@@ ŒÃ‘ã•Š¯‚ª’…—p‚µ‚½–XŽqA | –XŽq‚Éü‚ê‚Ä‚¢‚é‚«‚¶‚Ì‚µ‚Á‚Û | ‰H–Ñ‚Í•——¬‚ðŠ´‚¶‚é | ‚悤‚É‚µ‚Ä‚­‚ê‚é@ 7“úŠÔŽg—p -75216 •‚ÌŠ}@@@@ ŒÃ‘ã•Š¯‚ª’…—p‚µ‚½–XŽqA | –XŽq‚Éü‚ê‚Ä‚¢‚é‚«‚¶‚Ì‚µ‚Á‚Û | ‰H–Ñ‚Í•——¬‚ðŠ´‚¶‚é | ‚悤‚É‚µ‚Ä‚­‚ê‚é@@@@@ 7“úŠÔŽg—p -75413 ƒAƒtƒƒwƒA[ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -75414 ƒAƒtƒƒwƒA[ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -75415 ‰Ô‚ÌŠ}@@@@ ŒÃ‘ã—«‚½‚¿‚ªŠOo‚ÌŽž | Žg‚Á‚½–XŽq‚̈ê‚‚ő܂Ȃ¢ | ŽP—§‚Ä‚Ý‚½‚¢‚Ì‚à‚ÌBƒsƒ“ƒN‚Ì | ‰²’O‚ª—‚炵‚³‚ð‹­’²‚µ‚Ä | ‚­‚ê‚ÄAƒTƒ“ƒoƒCƒU[ | ‚Å‚àŽg‚¤‚±‚Æ‚ª‚Å‚«‚é 7“úŠÔŽg—p -75416 ‰Ô‚ÌŠ}@@@ ŒÃ‘ã—«‚½‚¿‚ªŠOo‚ÌŽž | Žg‚Á‚½–XŽq‚̈ê‚‚ő܂Ȃ¢ | ŽP—§‚Ä‚Ý‚½‚¢‚Ì‚à‚ÌBƒsƒ“ƒN‚Ì | ‰²’O‚ª—‚炵‚³‚ð‹­’²‚µ‚Ä | ‚­‚ê‚ÄAƒTƒ“ƒoƒCƒU[ | ‚Å‚àŽg‚¤‚±‚Æ‚ª‚Å‚«‚é 7“úŠÔŽg—p -75613 ƒAƒtƒƒwƒA[@@@ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -75614 ƒAƒtƒƒwƒA[ “ª‚ðƒtƒ@[ƒ€‚µ‚ÄA k‚­‚ê‚Ä | ‚¢‚é–Ñ”¯‚ð‚­‚µ‚¯‚¶‚Ä—§‚Ä‚ÄA | ‘å‚«‚­ŠÛ‚¢–Í—l‚Å®‚¦‚½ƒwƒA | ƒXƒ^ƒCƒ‹‚Ńpƒ“ƒ`—Í‚ª | ‹­‚Ü‚é‚Æ‚¢‚¤˜b‚ª‚ ‚é 7“úŠÔŽg—p -75615 •‚ÌŠ}@@@ ŒÃ‘ã•Š¯‚ª’…—p‚µ‚½–XŽqA | –XŽq‚Éü‚ê‚Ä‚¢‚é‚«‚¶‚Ì‚µ‚Á‚Û | ‰H–Ñ‚Í•——¬‚ðŠ´‚¶‚é | ‚悤‚É‚µ‚Ä‚­‚ê‚é@@@@ 7“úŠÔŽg—p -75616 •‚ÌŠ}@@@@ ŒÃ‘ã•Š¯‚ª’…—p‚µ‚½–XŽqA | –XŽq‚Éü‚ê‚Ä‚¢‚é‚«‚¶‚Ì‚µ‚Á‚Û | ‰H–Ñ‚Í•——¬‚ðŠ´‚¶‚é | ‚悤‚É‚µ‚Ä‚­‚ê‚é@@ 7“úŠÔŽg—p - -74017 Ô‚¢ƒtƒFƒ‹ƒg–X ”ü‚µ‚¢ƒtƒFƒ‹ƒg‚Å‚Å‚«‚½ | Ô‚¢‰~“›Œ^‚Ì–XŽq‚ÅA | ƒtƒ@ƒbƒVƒ‡ƒ“‚É•qŠ´‚Èl‚Él‹C -74018 »”™‚̃t[ƒh »”™‚ð“n‚é—·sŽÒ‚ªD‚ñ‚Å | ‚‚¯‚éA•z‚̃t[ƒhB‘¾—z‚Æ•—‚ð | ‚悯‚éŽÀ—p«‚à‚³‚邱‚Æ‚È‚ª‚çA | ƒGƒXƒjƒbƒN‚ȃVƒ‹ƒGƒbƒg‚©‚ç | ƒƒ}ƒ“‚ðŠy‚µ‚Þƒtƒ@ƒbƒVƒ‡ƒ“ | «‚Ì‚‚³‚ªl‹C -74019 ƒ^[ƒoƒ“@@@@ »”™‚ð—·‚·‚é–`Œ¯ŽÒ‚ªA | •z‚𓪂ɂ®‚é‚®‚銪‚«‚É‚µ‚Ä | ‚¢‚éƒtƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€‚̈êŽíB | ‘å—¤‚Å‚ÍA“ª‚ð‘å‚«‚­Œ©‚¹‚Ä | ƒ‚ƒ“ƒXƒ^[‚ɈЈ³Š´‚ð—^‚¦‚é | ‚½‚ß‚É’…—p‚·‚é‚Æ‚¢‚¤ | ‚¤‚킳‚ª‚ ‚é -74267 »”™‚̃XƒJ[ƒt »”™‚ð—·s‚·‚鎞‚É | ‚Ђ邪‚¦‚锯‚ð•ÛŒì‚µA | Ž‡ŠOü‚©‚ç”畆‚ð•ÛŒì‚·‚é | ‚½‚ß‚É’…—p‚·‚é—«—p | ‚̃tƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€ -74268 »”™‚̃}ƒXƒN ƒXƒJ[ƒt‚¾‚¯‚Å‚Í–ž‘« | ‚Å‚«‚È‚¢—«—·sŽÒ‚ªA | Šç‘S‘Ì‚ð‚·‚Á‚Û‚è‚Æ•¢‚¢‰B‚· | ƒtƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€BŠç‚ð‰B‚· | ‚±‚Æ‚ÅA–Ú‚Ì”ü‚µ‚³‚ªÛ—§‚ -74269 ƒ^[ƒoƒ“@@@@ »”™‚ð—·‚·‚é–`Œ¯ŽÒ‚ªA | •z‚𓪂ɂ®‚é‚®‚銪‚«‚É‚µ‚Ä | ‚¢‚éƒtƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€‚̈êŽíB | ‘å—¤‚Å‚ÍA“ª‚ð‘å‚«‚­Œ©‚¹‚Ä | ƒ‚ƒ“ƒXƒ^[‚ɈЈ³Š´‚ð—^‚¦‚é | ‚½‚ß‚É’…—p‚·‚é‚Æ‚¢‚¤ | ‚¤‚킳‚ª‚ ‚é -74517 Ô‚¢ƒtƒFƒ‹ƒg–X ”ü‚µ‚¢ƒtƒFƒ‹ƒg‚Å‚Å‚«‚½ | Ô‚¢‰~“›Œ^‚Ì–XŽq‚ÅA | ƒtƒ@ƒbƒVƒ‡ƒ“‚É•qŠ´‚Èl‚Él‹C -74518 »”™‚̃t[ƒh »”™‚ð“n‚é—·sŽÒ‚ªD‚ñ‚Å | ‚‚¯‚éA•z‚̃t[ƒhB‘¾—z‚Æ•—‚ð | ‚悯‚éŽÀ—p«‚à‚³‚邱‚Æ‚È‚ª‚çA | ƒGƒXƒjƒbƒN‚ȃVƒ‹ƒGƒbƒg‚©‚ç | ƒƒ}ƒ“‚ðŠy‚µ‚Þƒtƒ@ƒbƒVƒ‡ƒ“ | «‚Ì‚‚³‚ªl‹C -74519 ƒ^[ƒoƒ“@@@ »”™‚ð—·‚·‚é–`Œ¯ŽÒ‚ªA | •z‚𓪂ɂ®‚é‚®‚銪‚«‚É‚µ‚Ä | ‚¢‚éƒtƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€‚̈êŽíB | ‘å—¤‚Å‚ÍA“ª‚ð‘å‚«‚­Œ©‚¹‚Ä | ƒ‚ƒ“ƒXƒ^[‚ɈЈ³Š´‚ð—^‚¦‚é | ‚½‚ß‚É’…—p‚·‚é‚Æ‚¢‚¤ | ‚¤‚킳‚ª‚ ‚é -74767 »”™‚̃XƒJ[ƒt »”™‚ð—·s‚·‚鎞‚É | ‚Ђ邪‚¦‚锯‚ð•ÛŒì‚µA | Ž‡ŠOü‚©‚ç”畆‚ð•ÛŒì‚·‚é | ‚½‚ß‚É’…—p‚·‚é—«—p | ‚̃tƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€ -74768 »”™‚̃}ƒXƒN ƒXƒJ[ƒt‚¾‚¯‚Å‚Í–ž‘« | ‚Å‚«‚È‚¢—«—·sŽÒ‚ªA | Šç‘S‘Ì‚ð‚·‚Á‚Û‚è‚Æ•¢‚¢‰B‚· | ƒtƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€BŠç‚ð‰B‚· | ‚±‚Æ‚ÅA–Ú‚Ì”ü‚µ‚³‚ªÛ—§‚ -74769 ƒ^[ƒoƒ“@@@ »”™‚ð—·‚·‚é–`Œ¯ŽÒ‚ªA | •z‚𓪂ɂ®‚é‚®‚銪‚«‚É‚µ‚Ä | ‚¢‚éƒtƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€‚̈êŽíB | ‘å—¤‚Å‚ÍA“ª‚ð‘å‚«‚­Œ©‚¹‚Ä | ƒ‚ƒ“ƒXƒ^[‚ɈЈ³Š´‚ð—^‚¦‚é | ‚½‚ß‚É’…—p‚·‚é‚Æ‚¢‚¤ | ‚¤‚킳‚ª‚ ‚é -75017 »”™‚̃XƒJ[ƒt »”™‚ð—·s‚·‚鎞‚É | ‚Ђ邪‚¦‚锯‚ð•ÛŒì‚µA | Ž‡ŠOü‚©‚ç”畆‚ð•ÛŒì‚·‚é | ‚½‚ß‚É’…—p‚·‚é—«—p | ‚̃tƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€ -75018 »”™‚̃}ƒXƒN ƒXƒJ[ƒt‚¾‚¯‚Å‚Í–ž‘« | ‚Å‚«‚È‚¢—«—·sŽÒ‚ªA | Šç‘S‘Ì‚ð‚·‚Á‚Û‚è‚Æ•¢‚¢‰B‚· | ƒtƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€BŠç‚ð‰B‚· | ‚±‚Æ‚ÅA–Ú‚Ì”ü‚µ‚³‚ªÛ—§‚ -75019 ƒ^[ƒoƒ“@@@ »”™‚ð—·‚·‚é–`Œ¯ŽÒ‚ªA | •z‚𓪂ɂ®‚é‚®‚銪‚«‚É‚µ‚Ä | ‚¢‚éƒtƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€‚̈êŽíB | ‘å—¤‚Å‚ÍA“ª‚ð‘å‚«‚­Œ©‚¹‚Ä | ƒ‚ƒ“ƒXƒ^[‚ɈЈ³Š´‚ð—^‚¦‚é | ‚½‚ß‚É’…—p‚·‚é‚Æ‚¢‚¤ | ‚¤‚킳‚ª‚ ‚é -75217 »”™‚̃XƒJ[ƒt »”™‚ð—·s‚·‚鎞‚ɂЂ邪‚¦‚锯‚ð•ÛŒì‚µAŽ‡ŠOü‚©‚ç”畆‚ð•ÛŒì‚·‚邽‚ß‚É’…—p‚·‚é—«—p‚̃tƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€ -75218 »”™‚̃}ƒXƒN ƒXƒJ[ƒt‚¾‚¯‚Å‚Í–ž‘« | ‚Å‚«‚È‚¢—«—·sŽÒ‚ªA | Šç‘S‘Ì‚ð‚·‚Á‚Û‚è‚Æ•¢‚¢‰B‚· | ƒtƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€BŠç‚ð‰B‚· | ‚±‚Æ‚ÅA–Ú‚Ì”ü‚µ‚³‚ªÛ—§‚ -75219 ƒ^[ƒoƒ“@@@ »”™‚ð—·‚·‚é–`Œ¯ŽÒ‚ªA | •z‚𓪂ɂ®‚é‚®‚銪‚«‚É‚µ‚Ä | ‚¢‚éƒtƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€‚̈êŽíB | ‘å—¤‚Å‚ÍA“ª‚ð‘å‚«‚­Œ©‚¹‚Ä | ƒ‚ƒ“ƒXƒ^[‚ɈЈ³Š´‚ð—^‚¦‚é | ‚½‚ß‚É’…—p‚·‚é‚Æ‚¢‚¤ | ‚¤‚킳‚ª‚ ‚é -75417 »”™‚̃XƒJ[ƒt »”™‚ð—·s‚·‚鎞‚É | ‚Ђ邪‚¦‚锯‚ð•ÛŒì‚µA | Ž‡ŠOü‚©‚ç”畆‚ð•ÛŒì‚·‚é | ‚½‚ß‚É’…—p‚·‚é—«—p | ‚̃tƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€ -75418 »”™‚̃}ƒXƒN ƒXƒJ[ƒt‚¾‚¯‚Å‚Í–ž‘« | ‚Å‚«‚È‚¢—«—·sŽÒ‚ªA | Šç‘S‘Ì‚ð‚·‚Á‚Û‚è‚Æ•¢‚¢‰B‚· | ƒtƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€BŠç‚ð‰B‚· | ‚±‚Æ‚ÅA–Ú‚Ì”ü‚µ‚³‚ªÛ—§‚ -75419 ƒ^[ƒoƒ“@@@ »”™‚ð—·‚·‚é–`Œ¯ŽÒ‚ªA | •z‚𓪂ɂ®‚é‚®‚銪‚«‚É‚µ‚Ä | ‚¢‚éƒtƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€‚̈êŽíB | ‘å—¤‚Å‚ÍA“ª‚ð‘å‚«‚­Œ©‚¹‚Ä | ƒ‚ƒ“ƒXƒ^[‚ɈЈ³Š´‚ð—^‚¦‚é | ‚½‚ß‚É’…—p‚·‚é‚Æ‚¢‚¤ | ‚¤‚킳‚ª‚ ‚é -75617 Ô‚¢ƒtƒFƒ‹ƒg–X ”ü‚µ‚¢ƒtƒFƒ‹ƒg‚Å‚Å‚«‚½ | Ô‚¢‰~“›Œ^‚Ì–XŽq‚ÅA | ƒtƒ@ƒbƒVƒ‡ƒ“‚É•qŠ´‚Èl‚Él‹C -75618 »”™‚̃t[ƒh »”™‚ð“n‚é—·sŽÒ‚ªD‚ñ‚Å | ‚‚¯‚éA•z‚̃t[ƒhB‘¾—z‚Æ•—‚ð | ‚悯‚éŽÀ—p«‚à‚³‚邱‚Æ‚È‚ª‚çA | ƒGƒXƒjƒbƒN‚ȃVƒ‹ƒGƒbƒg‚©‚ç | ƒƒ}ƒ“‚ðŠy‚µ‚Þƒtƒ@ƒbƒVƒ‡ƒ“ | «‚Ì‚‚³‚ªl‹C -75619 ƒ^[ƒoƒ“@@@ »”™‚ð—·‚·‚é–`Œ¯ŽÒ‚ªA | •z‚𓪂ɂ®‚é‚®‚銪‚«‚É‚µ‚Ä | ‚¢‚éƒtƒ@ƒbƒVƒ‡ƒ“ƒAƒCƒeƒ€‚̈êŽíB | ‘å—¤‚Å‚ÍA“ª‚ð‘å‚«‚­Œ©‚¹‚Ä | ƒ‚ƒ“ƒXƒ^[‚ɈЈ³Š´‚ð—^‚¦‚é | ‚½‚ß‚É’…—p‚·‚é‚Æ‚¢‚¤ | ‚¤‚킳‚ª‚ ‚é - -74020 ƒnƒƒEƒBƒ“ƒJƒ{ƒ`ƒƒ–XŽq@@ ƒnƒƒEƒBƒ“ƒf[‚ðŠy‚µ‚Þ‚½‚ߎg‚¤ | ƒp[ƒeƒB—pƒJƒ{ƒ`ƒƒ–XŽqAƒJƒ{ | ƒ`ƒƒ‚Ì’†g‚ðŽæ‚Á‚Äì‚ç‚ꂽ | ƒ}ƒXƒN‚ÅŽg—p‚·‚éŠÔAŽñ | ‚Ì•‰’S‚ª‚‚­‚È‚é‚©‚à •Žm’j«—p -74270 ƒnƒƒEƒBƒ“ƒJƒ{ƒ`ƒƒ–XŽq@@ ƒnƒƒEƒBƒ“ƒf[‚ðŠy‚µ‚Þ‚½‚ߎg‚¤ | ƒp[ƒeƒB—pƒJƒ{ƒ`ƒƒ–XŽqAƒJƒ{ | ƒ`ƒƒ‚Ì’†g‚ðŽæ‚Á‚Äì‚ç‚ꂽ | ƒ}ƒXƒN‚ÅŽg—p‚·‚éŠÔAŽñ | ‚Ì•‰’S‚ª‚‚­‚È‚é‚©‚à Žh‹q—«—p -74520 ƒnƒƒEƒBƒ“ƒJƒ{ƒ`ƒƒ–XŽq@@ ƒnƒƒEƒBƒ“ƒf[‚ðŠy‚µ‚Þ‚½‚ߎg‚¤ | ƒp[ƒeƒB—pƒJƒ{ƒ`ƒƒ–XŽqAƒJƒ{ | ƒ`ƒƒ‚Ì’†g‚ðŽæ‚Á‚Äì‚ç‚ꂽ | ƒ}ƒXƒN‚ÅŽg—p‚·‚éŠÔAŽñ | ‚Ì•‰’S‚ª‚‚­‚È‚é‚©‚à C—…’j«—p -74770 ƒnƒƒEƒBƒ“ƒJƒ{ƒ`ƒƒ–XŽq@ ƒnƒƒEƒBƒ“ƒf[‚ðŠy‚µ‚Þ‚½‚ߎg‚¤ | ƒp[ƒeƒB—pƒJƒ{ƒ`ƒƒ–XŽqAƒJƒ{ | ƒ`ƒƒ‚Ì’†g‚ðŽæ‚Á‚Äì‚ç‚ꂽ | ƒ}ƒXƒN‚ÅŽg—p‚·‚éŠÔAŽñ | ‚Ì•‰’S‚ª‚‚­‚È‚é‚©‚à ›Þ——«—p -75020 ƒnƒƒEƒBƒ“ƒJƒ{ƒ`ƒƒ–XŽq@ ƒnƒƒEƒBƒ“ƒf[‚ðŠy‚µ‚Þ‚½‚ߎg‚¤ | ƒp[ƒeƒB—pƒJƒ{ƒ`ƒƒ–XŽqAƒJƒ{ | ƒ`ƒƒ‚Ì’†g‚ðŽæ‚Á‚Äì‚ç‚ꂽ | ƒ}ƒXƒN‚ÅŽg—p‚·‚éŠÔAŽñ | ‚Ì•‰’S‚ª‚‚­‚È‚é‚©‚à •Žm—«—p -75220 ƒnƒƒEƒBƒ“ƒJƒ{ƒ`ƒƒ–XŽq@ ƒnƒƒEƒBƒ“ƒf[‚ðŠy‚µ‚Þ‚½‚ߎg‚¤ | ƒp[ƒeƒB—pƒJƒ{ƒ`ƒƒ–XŽqAƒJƒ{ | ƒ`ƒƒ‚Ì’†g‚ðŽæ‚Á‚Äì‚ç‚ꂽ | ƒ}ƒXƒN‚ÅŽg—p‚·‚éŠÔAŽñ | ‚Ì•‰’S‚ª‚‚­‚È‚é‚©‚à Žh‹q’j«—p -75420 ƒnƒƒEƒBƒ“ƒJƒ{ƒ`ƒƒ–XŽq@ ƒnƒƒEƒBƒ“ƒf[‚ðŠy‚µ‚Þ‚½‚ߎg‚¤ | ƒp[ƒeƒB—pƒJƒ{ƒ`ƒƒ–XŽqAƒJƒ{ | ƒ`ƒƒ‚Ì’†g‚ðŽæ‚Á‚Äì‚ç‚ꂽ | ƒ}ƒXƒN‚ÅŽg—p‚·‚éŠÔAŽñ | ‚Ì•‰’S‚ª‚‚­‚È‚é‚©‚à C—…—«—p -75620 ƒnƒƒEƒBƒ“ƒJƒ{ƒ`ƒƒ–XŽq@ ƒnƒƒEƒBƒ“ƒf[‚ðŠy‚µ‚Þ‚½‚ߎg‚¤ | ƒp[ƒeƒB—pƒJƒ{ƒ`ƒƒ–XŽqAƒJƒ{ | ƒ`ƒƒ‚Ì’†g‚ðŽæ‚Á‚Äì‚ç‚ꂽ | ƒ}ƒXƒN‚ÅŽg—p‚·‚éŠÔAŽñ | ‚Ì•‰’S‚ª‚‚­‚È‚é‚©‚à ›Þ—’j«—p -@ -76000 “‰ÔŽðiƒvƒŒƒ[ƒ“ƒg—pj@ “V“‚Ì‰Ô‚ðŠ±‚µ‚Ä | ì‚ç‚ꂽ‚‹‰Žð •ž—p‘¦Žž‘̗͉ñ•œ -76001 –Y‹p”é“`‘iƒvƒŒƒ[ƒ“ƒg—pj Ž©•ª‚Ì‚·‚ׂẴXƒLƒ‹‚Æ | ŒRE‚ɂ‚¢‚Ä‚Ì‹L‰¯‚ðŽ¸‚¤@@@@@@ ŒRE‚ðÄ‘I‘ð‰Â”\ -76002 Ž€_‚ÌØ•[iƒvƒŒƒ[ƒ“ƒg—pj Ž×‹S“ƒ‚ÌŽ€_‚ª | Ž‚Á‚Ä‚¢‚éØ•[B‰ì‹S“´ŒA | 2ŠK‚ð’ÊsŽž‚ÉŽg‚í‚ê‚é -76003 ‘¬‰rŽðiƒvƒŒƒ[ƒ“ƒg—pj@@ Žô•¶‘¬“x‚ª20“ƒAƒbƒv@@@@@@ Ž‘±ŽžŠÔ 30•ª -76004 …—³‚Ìj•ŸiƒvƒŒƒ[ƒ“ƒg—pj …—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ | ‚̸_—Í‚ð‚¢‚Â‚àÅ‚ | ‚Ìó‘ԂɈێ‚³‚¹‚é@@@@@ Å‘å¸_—ͬ•ã¸ -76005 …—³‚Ìj•Ÿ(¬)iƒvƒŒƒ[ƒ“ƒg—pj …—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ | ‚̸_—Í‚ð‚¢‚Â‚àÅ‚ | ‚Ìó‘ԂɈێ‚³‚¹‚é@@@@@ Å‘å¸_—ͬ•ã¸ -76006 —ì΂̊´’m‹@iƒvƒŒƒ[ƒ“ƒg—pj —ì΂̈ʒu‚ð | ’m‚点‚Ä‚­‚ê‚銴’m‹@ 6‰ñ -76007 —E‹C‚̃}ƒ“ƒgiƒvƒŒƒ[ƒ“ƒg—pj ŒÃ‘ã‚Ì—E–Ò‚ÈíŽm‚½‚¿ | ‚Í–Ú—§‚ÂF‚̃}ƒ“ƒg‚ðg‚É | ’…‚¯“G‚ÌŽ‹ü‚ÆUŒ‚‚ð | Ž©•ª‚ÉW‚ß—E–Ò‚³‚ðŽ¦‚µ‚½‚Æ‚¢‚¤@@@@ Žü‚è‚̃‚ƒ“ƒXƒ^[‚ð‚±‚¿‚ç‚ɌĂÔB | 1‰ñ—p -76008 —³_‚̉ÁŒìiƒvƒŒƒ[ƒ“ƒg—pj Ž€–S‚µ‚½‚Æ‚«‚ÌŒoŒ±’l | ƒ_ƒEƒ“‚ð100“–h‚® -76009 —³_‚Ìj•Ÿ‘iƒvƒŒƒ[ƒ“ƒg—pj ƒAƒCƒeƒ€‰ü—ÇŽžA10“‚‚¢ | Šm—¦‚ʼnü—Ç‚Å‚«A‰ü—Ç‚ÉŽ¸”s | ‚µ‚½ê‡ƒAƒCƒeƒ€‚ÍÁ‚¦‚È‚¢ -76010 —nŒŒÎiƒvƒŒƒ[ƒ“ƒg—pj —³‚ÌŒŒ‚Åì‚ç‚ꂽ’¿‚µ‚¢ | ÎA“VˆÓ“´ŒA2ŠK | ’ÊsŽžŽg‚í‚ê‚é -76011 ˜Z“¹iƒvƒŒƒ[ƒ“ƒg—pj •ŒoŽµ‘‚̈ê‚‚őã•\“I | ‚È•º–@‘‘¾Œö–]‚Ì•ºŠw | ‚ÉŠÖ‚·‚é’˜‘@@@ ’…—pŒãƒp[ƒeƒBƒŠ[ƒ_[‚É | ‚Ȃ鎞AŽ©•ª‹y‚уp[ƒeƒB | ƒƒ“ƒo[‚ÌŠl“¾ | ŒoŒ±’l30“ƒAƒbƒv -76012 ˆÚ‘¬ŽðiƒvƒŒƒ[ƒ“ƒg—pj@@ ˆÚ“®‘¬“x‚ª60“‘‰Á -76013 ‘®«•t—^‘iƒvƒŒƒ[ƒ“ƒg—pj ‘®«‚Ì‚È‚¢ƒAƒCƒeƒ€‚É | ‘®«‚ð•t—^ -76014 ‘®«•ÏX‘iƒvƒŒƒ[ƒ“ƒg—pj ƒAƒCƒeƒ€‚É•t‚¢‚Ä‚¢‚é | ‘®«‚ð‰Šú‰»‚µA | V‘®«‚ð•t—^ -76015 j•Ÿ‚Ì‹…iƒvƒŒƒ[ƒ“ƒg—pj “`à‚Ì_‚Ìj•Ÿ | ‚ð‚à‚ç‚Á‚½‹Ê ƒAƒCƒeƒ€‘®«‚ª4‚Â‚Ì | Žž‘®«ˆê‚’ljÁ -76016 j•Ÿ‚Ì‘iƒvƒŒƒ[ƒ“ƒg—pj j•Ÿ‚Ì‘‚ð‘•”õ‚É | Žg—p‚µ‚ĉü—Ç‚·‚é‚ÆA‚½‚Æ‚¦ | ‰ü—Ç‚ÉŽ¸”s‚µ‚Ä‚à’P‚É | “™‹‰‚ªˆê’iŠK’á‚­‚È‚é@@@@@ ‘‚ð‘•”õ‚É’¼Ú“K—p | ‰ü—Ç‚ÉŽ¸”sŽžƒAƒCƒeƒ€‚ÍÁ‚¦‚È‚¢ -76017 ‰õ‘¬ŽðiƒvƒŒƒ[ƒ“ƒg—pj@ UŒ‚‘¬“x‚ª10“ƒAƒbƒv | Ž‘±ŽžŠÔ 30•ª -76018 ‰õ‘¬Žð+iƒvƒŒƒ[ƒ“ƒg—pj UŒ‚‘¬“x‚ª10“ƒAƒbƒv | Ž‘±ŽžŠÔ 30•ª -76019 ’ÊsØ–¾ØiƒvƒŒƒ[ƒ“ƒg—pj -76020 Ῐf‚Ì…–òiƒvƒŒƒ[ƒ“ƒg—pj ŽûWƒAƒCƒeƒ€‚Ì | “o˜^Šm—¦‚ð80“ƒAƒbƒv -76021 ‰Î—³‚Ìj•ŸiƒvƒŒƒ[ƒ“ƒg—pj ‰Î—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ‚Ì | ¶–½—Í‚ð‚¢‚Â‚àÅ‚‚Ì | ó‘ԂɈێ@@@@ ő嶖½—ͬ•ã¸ -76022 ‰Î—³‚Ìj•Ÿ(¬)iƒvƒŒƒ[ƒ“ƒg—pj ‰Î—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ‚Ì | ¶–½—Í‚ð‚¢‚Â‚àÅ‚‚Ì | ó‘ԂɈێ@@@@ ő嶖½—ͬ•ã¸ -76023 ˜AÚ‘®«•ÏX‘iƒvƒŒƒ[ƒ“ƒg—pj 40ƒŒƒxƒ‹ˆÈ‰º‚Ì•Ší‚Æ | ŠZ‚É•t—^‚µ‚Ä‚ ‚é‘®«‚ð | ‰Šú‰»‚µAV‘®«‚ð•t—^ -76024 ˜AÚ‘®«•t—^‘iƒvƒŒƒ[ƒ“ƒg—pj 40ƒŒƒxƒ‹ˆÈ‰º‚Ì•Ší‚Æ | ŠZ‚É•t—^‚µ‚Ä‚È‚¢‘®«‚ð | •t—^ - -80001 ‚¨‹à -80002 ”’Ž† -80008 ‹à‚̉ò ‰ÁH‚³‚ê‚Ä‚¢‚È‚¢‹à‰ò | ¤“X‚Å‚Šz‚ÅŽæˆø‚³‚ê‚é -80009 ˆÚ“®‚ÌŽw—Ö ˆÚ“®”\—Í‚ ‚éŽw—Ö‚Å | ˆÚ“®‚Å‚«‚È‚¢’nˆæ‚ÅŽg—p | ‚·‚é‚ÆA–{‘‚Ɉړ® - -90001 ‹ó‚Ì…“› -90002 …“› -90003 …» -90004 •óÎ -90005 …Î -90006 —ìÎ -90007 zÎ - -79001 Ž€_‚ÌØ•[ Ž×‹S“ƒ‚ÌŽ€_‚ª | Ž‚Á‚Ä‚¢‚éØ•[B‰ì‹S“´ŒA | 2ŠK‚ð’ÊsŽž‚ÉŽg‚í‚ê‚é@@ BR—p -79002 ‰ó‚ꂽƒuƒŒƒXƒŒƒbƒgƒ{ƒbƒNƒX BR—p -79003 ‰ó‚ꂽƒsƒAƒXƒ{ƒbƒNƒX BR—p -79004 Ô‚¢”é–§”  ˆø‚«ŒËŽ®‚Ì‚Ó‚½‚ðŽ‚Á‚½ | ^‚ÁÔ‚È” B” ‚Ì’†‚É‚Í‘åØ‚È | ‚à‚Ì‚ª‚»‚Á‚ƉB‚³‚ê‚Ä‚¢‚é‚悤 BR—p -79005 –Y‹p”é“`‘ Ž©•ª‚Ì‚·‚ׂẴXƒLƒ‹ | ‚ÆŒRE‚ɂ‚¢‚Ä‚Ì‹L‰¯‚ðŽ¸‚¤ BR—p -79006 —³_‚̉ÁŒì Ž€–S‚µ‚½‚Æ‚«‚ÌŒoŒ±’l | ƒ_ƒEƒ“‚ð100“–h‚® BR—p -79007 ‘¬‰rŽð Žô•¶‘¬“x‚ª20“ƒAƒbƒv@ BR—p -79008 ŒoŒ±‚ÌŽw—Ö Žë‚è‚ð‚·‚éÛAK“¾ | ŒoŒ±’l‚ª20“‘‰Á BR—p -79009 “l‚ÌŽè‘Ü Žë‚è‚ð‚·‚éÛAƒAƒCƒeƒ€‚Ì | ƒhƒƒbƒv—¦‚ª1.5”{‚É‘‰Á BR—p -79010 K‰^‚Ì‹à‰Ý Žë‚è‚ð‚·‚éŽžA‚¨‹à‚Ì | ƒhƒƒbƒv—¦‚ª2”{‚É‘‰Á BR—p -79011 ˜Z“¹ ƒp[ƒeƒBƒŠ[ƒ_[‚Ńp[ƒeƒB | ‚ð‘g‚Þ‚ÆŽ©•ª‚ƃp[ƒeƒB | ƒƒ“ƒo[‚ÌŒoŒ±’l | ‚ª30“ƒAƒbƒv BR—p -79012 ‰Î—³‚Ìj•Ÿ(¬) ‰Î—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ | ‚̶–½—Í‚ð‚¢‚Â‚àÅ‚ | ‚Ìó‘ԂɈێ BR—p -79013 …—³‚Ìj•Ÿ(¬) …—³‚Ì‹C‰^‚ð‚à‚ç‚Á‚Ä | ì‚ç‚ꂽ…–ò‚ÅAŽg—pŽÒ | ‚̸_—Í‚ð‚¢‚Â‚àÅ‚ | ‚Ìó‘ԂɈێ BR—p -79014 ƒwƒAŒðŠ·Œ”@@@ E‹Æ‚ɇ‚¤ƒwƒA‚É | •ÏX‚µ‚Ä‚­‚ê‚éƒ`ƒPƒbƒg BR—p 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 ŽO˜AŽa ‰õ•—Ža ‹—¬•—Ža “G‚ð‘f‘‚­3‰ñŽa‚è‚‚¯‚é ‘O•û”͈ÍUŒ‚ ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 ‘UŒ‚—Í : %.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 ”ª•û—‰J ^‰~Ža —³‰_”š“V Œ•‚ðU‚è‰ñ‚µAŽüˆÍ | ‚Ì“G‚ðUŒ‚ ‘Oi”͈ÍUŒ‚ ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 UŒ‚—Í : %.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 í‹S° ‹à„° ”j퓹 ‚Ђ½‚·‚çUŒ‚‚¾‚¯‚Éê”O UŒ‚‘¬“x㸠ˆÚ“®‘¬“x㸠Ž©g‚ւ̃_ƒ[ƒW‘‰Á STANDING_SKILL jeongwi 3 4 UŒ‚‘¬“x : +%.0f%% 50 * SkillPoint ˆÚ“®‘¬“x : +%.0f%% 20 * SkillPoint -4 WARRIOR Œ•‹Æ ŠâSŒ• SŒ•‡ˆê UŒ‚—Í‚ðˆê’è | ŽžŠÔ‘‰Á‚³‚¹‚é Šî–{UŒ‚—Í㸠STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 UŒ‚—Í : +%.0f (100 + STR) * SkillPoint -5 WARRIOR ’eŠÛŒ‚ ’eŠÛŒ‚ ‹É„–CŒ‚ ‘f‘‚­‘–‚èA“G‚ð“|‚· “ËŒ‚”͈ÍUŒ‚ ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 UŒ‚—Í : %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -6 WARRIOR ‹CŒŒŽæ–¾ ‹CŒŒŽæ–¾ ‹CŒŒŽæ–¾ ‘S—Í‚Å‹C‚𔚔­‚³‚¹‘O•û | ‚Ì“G‚É‹­‚¢ˆêŒ‚‚ð‰Á‚¦‚é ‘O•û”͈ÍUŒ‚ ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gihyeol 6 4 UŒ‚—Í %.0f-%.0f (3*MinATK + (MinATK + 1.5*STR)*SkillPoint)*1.07 (3*MaxATK + (MaxATK + 1.5*STR)*SkillPoint)*1.07 -16 WARRIOR ‹CŒ÷Õ ’f‰z”g ŽJ•—–îP@ ‘O•û‚Ì“G‚ðUŒ‚ ‘O•û”͈ÍUŒ‚ ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 UŒ‚—Í : %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Œ‚ŽU‘Å ‹ˆÐ —´ãÄ“VŒ‚ ‘O•û‚Ì“G‚ðUŒ‚ ’¼ü”͈ÍUŒ‚ ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 UŒ‚—Í : %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR ‘åk‹r Ž‚Žq™á ”½Œ÷k“V ŽüˆÍ‚Ì“G‚ðŽl•û‚É | ’µ‚Ë”ò‚΂· ‘S•ûˆÊ”͈ÍUŒ‚ ˆê’èŠm—¦‚Å‹CâŒø‰Ê ATTACK_SKILL|STANDING_SKILL daejin 18 4 UŒ‚—Í : %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint ‹CâŠm—¦ : %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR “TªŽ÷ “S•~ŽR ‘׎Rˆ³’¸ ˆêŽž“I‚É–hŒä—Í‚ð㸂³‚¹A | ‹­—Í‚ÈUŒ‚‚ðŽó‚¯‚Ä‚à“|‚ê‚È‚¢ –hŒä—Í㸠ˆÚ“®‘¬“x’ቺ “|‚ê‚È‚¢ STANDING_SKILL cheongeun 19 4 –hŒä—Í : +%.0f 7+(40 + 0.2*str + 0.4*con)*k ˆÚ“®‘¬“x : -%.0f 1 + 9*SkillPoint -20 WARRIOR Œ••— ‹CŒ‹Ža Œ•‹CÕ“` ‘O•û‚Ì“G‚ðUŒ‚ ’·‹——£‘ÎÛŽü•ÓUŒ‚ ‹CâŒø‰Ê ‘ÎÛ’µ‚Ë”ò‚΂µ ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 UŒ‚—Í : %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k -21 WARRIOR ”]Œ•“ž—ˆ ”]Œ•“ž—ˆ ”]Œ•“ž—ˆ Œ•‹C‚Ì‚ ‚錕‚ÅŽü‚è‚Ì“G | ‚É’v–½“I‚È‘ÅŒ‚‚ð—^‚¦‚é Ž©•ª‚ÌŽü‚è‚͈̔͂ðUŒ‚ ATTACK_SKILL|STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED noegeom 21 4 UŒ‚—Í %.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 ˆÃP ‰BŒ‚ —¬ŠÑ‘–â –§‚©‚É“G‚ɋߊñ‚èA | ’v–½‚ð—^‚¦‚é ”wŒã‚©‚çŠïPŽžUŒ‚—Í㸠’ZŒ•ƒ{[ƒiƒX ‰BŒu–@ƒ{[ƒiƒX ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 UŒ‚—Í : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN ‰ev –³‰eŒ• ‹Æ‰e’f–‚ ‘f‘‚­“G‚ÉÚ‹ß‚µA | ’v–½‚ð—^‚¦‚é uŠÔˆÚ“®UŒ‚ ’ZŒ•ƒ{[ƒiƒX ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 UŒ‚—Í : %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN ŽÔ—ÖŽE •‘—ÖŽa ”w‰J”É_ ‘f‘‚­‰ñ“]‚µA | ‘O•û‚Ì“G‚ðŽa‚é ’Eo”͈ÍUŒ‚ Ž‘±“ÅUŒ‚ ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 UŒ‚—Í : %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k ’†“ÅŠm—¦ : %.0f%% 1 + 4*k -34 ASSASSIN ‰BŒu–@ “]•Ïp ŽÕ“V”ð“ú Ž©•ª‚ÌŽp‚ð‰B‚· UŒ‚Žž‰ðœ STANDING_SKILL eunhyeong 4 4 ˆÃŽE‹Zp’ljÁƒ_ƒ[ƒW : +%.0f%% 50 * SkillPoint -35 ASSASSIN ŽU‹°•² •È—Ó‰_ ŠÜŽ’Ž€Œ} ŽüˆÍ‚ɓł̉_‚ðì‚èA | “G‚ð“Å‚É‚³‚¹‚é ’·‹——£‘ÎÛŽü•ÓUŒ‚ Ž‘±“ÅUŒ‚ ATTACK_SKILL|NEED_TARGET sangong 5 4 UŒ‚—Í : %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k ’†“ÅŠm—¦ : %.0f%% 40*k -36 ASSASSIN •“‡” •“‡” •“‡” ’´ƒXƒs[ƒh‚ÅuŠÔ“I‚ÉÁ‚¦A‘ŠŽè‚Ɉꌂ‚ð‰Á‚¦‚é uŠÔˆÚ“®UŒ‚ Ž‘±“I‚È“ÅUŒ‚ ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD seomjeon 6 4 UŒ‚—Í %.0f-%.0f (lv*2 + (MinATK+STR*3+DEX*18)*SkillPoint)*1.1 (lv*2 + (MaxATK+STR*3+DEX*18)*SkillPoint)*1.1 ’†“ÅŠm—¦ %.0f%% 40*k -46 ASSASSIN ˜AŽË ŠÑˆêŽE Šô–œÕg 1l‚Ì“G‚É‚¢‚­‚ | ‚à‚Ì–î‚ð•ú‚ ’·‹——£˜A‘±UŒ‚ ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) ‘UŒ‚—Í : %.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 ŠÑŒ‚p ‰J“VŽE “V•ô‰sŽh 1“x‚Å•¡”‚Ì“G‚É–î‚ð•ú‚ ’·‹——£•¡”‘ÎÛUŒ‚ ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) UŒ‚—Í : %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k Å‘å%.0fl‚Ü‚ÅUŒ‚ 2 + floor(6 * SkillPoint) -48 ASSASSIN ‰Î‘o”g •‘‰Î _•‘k“V ‰Î‰Š‚Ì–î‚ð•ú‚ ’·‹——£‘Î۔͈ÍUŒ‚ ‰Î‰ŠUŒ‚ ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 UŒ‚—Í : %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN Œy‹óp vs “¥á–³ŠV ‘Ì‚ðŒy‚­‚µA | ˆÚ“®‘¬“x‚ð‚‚ß‚é STANDING_SKILL gyeonggong 19 4 ˆÚ“®‘¬“x : +%.0f 60*SkillPoint -50 ASSASSIN “ÅŠï‹| ‘§“Åj ’Ç°’D–½ ‹­—Í‚È“Å‚Ì–î‚ð•ú‚ ’·‹——£‘Î۔͈ÍUŒ‚ ‹CâŒø‰Ê ‘ÎÛ’µ‚Ë”ò‚΂µ Ž‘±“ÅUŒ‚ ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 UŒ‚—Í : %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k ’†“ÅŠm—¦ : %.0f%% 80*k -51 ASSASSIN “‡Œõ’e “‡Œõ’e “‡Œõ’e uŠÔ“I‚É‹­‚¢Œõ‚ª | o‚ÄŽü‚è‚Ì“G‚É’v–½“I‚È | ‘ÅŒ‚‚ð—^‚¦‚é Ž©•ª‚ÌŽü‚è‚͈̔͂ðUŒ‚ Ž‘±“I‚È“ÅUŒ‚ ATTACK_SKILL|STANDING_SKILL seomgwang 21 4 UŒ‚—Í %.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 ’†“ÅŠm—¦ %.0f%% 80*k -61 SURA Ó—ëŽw ”MùŽU “V•ö’n—ô Žwæ‚©‚ç‹­—Í‚È | ”š”­‚ð‹N‚±‚· ‘O•û”͈ÍUŒ‚ ‘ŠŽè–hŒä–³Ž‹Œø‰Ê ’m”\ƒ{[ƒiƒX ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 UŒ‚—Í : %.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 ‘ŠŽè‚Ì–hŒä‚𖳌ø‚É‚·‚éŠm—¦ : %.0f%% 1 + 9*SkillPoint -62 SURA —xŠª”g ù•—w Œõv‘tŠª ‹­—Í‚Èù•—‚ð‹N‚±‚µA | Žü•Ó‚Ì“G‚ðØ‚è—ô‚­ ‘S•ûˆÊ”͈ÍUŒ‚ ‘ŠŽè‰ñ”𖳎‹Œø‰Ê ’m”\ƒ{[ƒiƒX ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 UŒ‚—Í : %.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 ‘ŠŽè‚̉ñ”ð‚𖳌ø‚É‚·‚éŠm—¦ : %.0f%% 1 + 9*SkillPoint -63 SURA ‹SŒ• Ža—쌕 “j—³Ý“V Œ•‚É‹S‚Ì—Í‚ðh‚点‚é Šî–{UŒ‚—Í㸠’m”\ƒ{[ƒiƒX ‹zŒŒUŒ‚ STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 UŒ‚—Í : +%.1f 7 + (5*iq+13)*k ƒ_ƒ[ƒW%.0f%%‚𶖽—Í‚Æ‚µ‚Ä‹zŽû 10*k -64 SURA ‹°•ï ŒŒß Ï—÷‹¶–‚ UŒ‚‚µ‚Ä‚­‚é“G‚É‹°•| | ‚ðA‚¦•t‚¯A”\—Í‚ð‰º‚°‚é ‘ŠŽèUŒ‚—͒ቺ ‘ŠŽèUŒ‚Ž¸”sŠm—¦‘‰Á Ž©•ª‚ւ̃_ƒ[ƒWŽž‚Ì‚Ý“K—p STANDING_SKILL gongpo 4 4 ‘ŠŽèUŒ‚—Í : -%.0f%% 5 + 20*SkillPoint ‘ŠŽè‚ÌUŒ‚‚ðŽ¸”s‚³‚¹‚éŠm—¦ : %.0f%% 1 + 29*SkillPoint -65 SURA ’’–‚b °”e “V–‚Ž®‘Ì ˆÅ‚ÌŠZ‚Å‘Ì‚ð•ÛŒì‚·‚é ”íŠQŽžA’¼ÚUŒ‚‚̈ꕔ”½ŽË –hŒä—Í㸠’m”\ƒ{[ƒiƒX STANDING_SKILL jumagap 5 4 –hŒä—Í : +%.0f (iq+30)*k •¨—UŒ‚‚𔽎˂·‚éŠm—¦ : %.0f%% (iq/4+10)*k -66 SURA ”j–@p ŽO‰p –³œÁ° ‘S•â•–‚–@‚𖳌ø‰»‚³‚¹‚é ’·‹——£UŒ‚ ‘ÎÛŽü•Ó”͈ÍUŒ‚ ‘ŠŽè‚Ì•â•Œø‰Êœ‹Ž ATTACK_SKILL|NEED_TARGET pabeop 6 4 –‚–@UŒ‚—Í : %.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 –‚–@Šm—¦ : %.0f%% 50*k -76 SURA –‚—ì ‹S—ì ’D°—ì ˆÅ‚Ì—Í‚ð‚Ԃ‚¯A | “G‚Ƀ_ƒ[ƒW‚ð—^‚¦‚é ’·‹——£‘Î۔͈ÍUŒ‚ ATTACK_SKILL|NEED_TARGET maryeong 16 4 –‚–@UŒ‚—Í : %.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 ‰Î‰Š”š ”š‰Šw –‚—³Å“V ”š”­‚ð‹N‚±‚µA | Žü•Ó‚Ì“G‚ð”R‚â‚· ‘S•ûˆÊ”͈ÍUŒ‚ ‰Î‰ŠUŒ‚ ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 –‚–@UŒ‚—Í : %.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 •‰ew –‚‰Š –‰Î•ª‘Ì Ž©•ª‚ðŽç‚锚”­‘Ì‚ðì‚é ’·‹——£‘Î۔͈ÍUŒ‚ ‘ÎÛ”CˆÓ‘I‘ð ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 –‚–@UŒ‚—Í : %.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 •_ŽçŒì Œä°p “V‹ÈŽ€°@ ˆÅ‚̗͂ő̂𕢂¢A“÷‘Ì‚Ì | ‹ê’É‚ð¸_—Í‚Å‘Ï‚¦‚é ƒ_ƒ[ƒW‚ð¸_—Í‚ÅŒ¸ŽE –hŒä—Í㸠STANDING_SKILL|TOGGLE heuksin 19 4 ƒ_ƒ[ƒWŒ¸­—¦ : %.0f%% (iq*0.84)*k –hŒä—Í : +%.0f (0.5*iq+15)*k -80 SURA “¬–‚—ì ”›g—ì ¡•à“ïs ‘©”›‚̈«—ì‚ð“G‚ɂԂ‚¯A | ƒ_ƒ[ƒW‚ð—^‚¦‚é ’·‹——£‘Î۔͈ÍUŒ‚ ‘ÎÛ‚Ì“®‚«‚ð’x‚点‚é ATTACK_SKILL|NEED_TARGET tusok 20 4 –‚–@UŒ‚—Í : %.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 ƒXƒ[Šm—¦ : %.1f%% (333 + (300 * k))/10 -81 SURA –‚Œ¶Œ‚ ŒŒ—ìâÄ Š££ˆÃ‰Œ ˆÅ‚Ì‹C‚ð”ò‚΂µA | ƒ_ƒ[ƒW‚ð—^‚¦‚é ’·‹——£‘Î۔͈ÍUŒ‚ ATTACK_SKILL|NEED_TARGET geomhwan 21 4 –‚–@UŒ‚—Í : %.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 ”é”j•„ ‹S‰”j ŒÜʉ^‰Í “G‚ÉŽô•„‚ð“Š‚°‚‚¯A | ƒ_ƒ[ƒW‚ð—^‚¦‚é ’·‹——£UŒ‚ ‘ÎÛŽü•Ó”͈ÍUŒ‚ ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 –‚–@UŒ‚—Í : %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN —³”gŽU ”g—³•„ Žb—³–“V —³_‚ÌŽp‚Ì‹C‚ðŒ‚‚¿A | ‘O•û‚Ì“G‚ðUŒ‚ ’¼ü”͈ÍUŒ‚ Ž‘±‰Î‰ŠŒø‰Ê ATTACK_SKILL|NEED_TARGET yongpa 2 4 –‚–@UŒ‚—Í : %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k Ž‘±‰Î‰ŠŠm—¦ : %.0f%% iq*0.2*k -93 SHAMAN ”e—³”š ¸—³”g “V—³”g”ö —³_‚ÌŽp‚ÅŽü•Ó‚Ì | “G‚ðUŒ‚ ‘S•ûˆÊ”͈ÍUŒ‚ Ž‘±‰Î‰ŠŒø‰Ê ATTACK_SKILL|STANDING_SKILL paeryong 3 4 –‚–@UŒ‚—Í : %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k Ž‘±‰Î‰ŠŠm—¦ : %.0f%% iq*0.2*k -94 SHAMAN Œì_ “V•Ç ^—³Œì‘Ì –¡•û‚É•ÛŒì‚Ìw‚ðì‚èA | –hŒä—Í‚ðã‚°‚é •¨—UŒ‚’ïR –¡•û‚ÉŽg—p‰Â”\ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 •¨—UŒ‚’ïR : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN ”½ŽËw Žç‹¾w “V„»‹C –¡•û‚É“G‚ÌUŒ‚‚ð | ’µ‚Ë•Ô‚·w‚ðì‚é •¨—UŒ‚”½ŽË –¡•û‚ÉŽg—p‰Â”\ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 •¨—UŒ‚”½ŽËŠm—¦ : %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN ‹C“V‘Ñb “V—³° —³_¹h –¡•û‚ÌŽè‚É_‚̈ӎv‚ðh‚· ƒNƒŠƒeƒBƒJƒ‹—¦ã¸ –¡•û‚ÉŽg—p‰Â”\ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 ’v–½‘ÅŠm—¦ : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN —‹“d—½ ^“V—‹ “då—‹– —‹‚ð“G‚É‘Å‚¿o‚· ’·‹——£UŒ‚ ‘ÎÛŽü•Ó”͈ÍUŒ‚ “d‹C‘®« ATTACK_SKILL|NEED_TARGET noejeon 16 4 –‚–@UŒ‚—Í : %.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 —Ž—‹ ”]‰Š‘M “VèÆèÌ ‹ó‚Ì—Í‚ðŽØ‚è‚Ä | “G‚É—‹‚ð—Ž‚Æ‚· ’·‹——£UŒ‚ ‘ÎÛŽü•Ó”͈ÍUŒ‚ “d‹C‘®« ‹CâŒø‰Ê ATTACK_SKILL|NEED_TARGET byeorak 17 4 –‚–@UŒ‚—Í %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k ‹CâŠm—¦ : %.0f%% (50+1000*k/6)/10 -108 SHAMAN ”š—‹Œ‚ ”j“V—‹ ‹ã“V–\—‹ Žè‚©‚ç—‹‚ð‘Å‚¿o‚· ’·‹——£UŒ‚ “d‹C‘®« Žü•Ó‘ÎۂɘA‘±UŒ‚ ATTACK_SKILL|NEED_TARGET pokroe 18 4 –‚–@UŒ‚—Í : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN ò‹Æ ‘åò‹Æ Œõ–@ò Œõ‚Ì—Í‚Å‚ðŽ¡—Ã ¶–½—͉ñ•œ ó‘ÔˆÙí‰ñ•œ –¡•û‚ÉŽg—p‰Â”\ 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 ó‘ÔˆÙí‚̉ñ•œŠm—¦ : %.0f%% 20+80*k -110 SHAMAN ‰õ‘« •—i •—–­“¥‰_ •—‚Éæ‚è‹ì‚¯„‚é ˆÚ“®‘¬“x㸠Žô•¶ŽžŠÔŒ¸­ –¡•û‚ÉŽg—p‰Â”\ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 ˆÚ“®‘¬“x : +%.0f%% 5 + (35 * k) Žô•¶‘¬“x : +%.0f%% 3+33*k -111 SHAMAN —û—Íp –¡•û‚Ì—Í‚ð‚æ‚è‹­‚­‚·‚é Šî–{UŒ‚—Í㸠–¡•û‚ÉŽg—p‰Â”\ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 UŒ‚—Í : +%.1f 5+(iq*0.2 + 15)*k -112 PASSIVE ’eŠÛŒ‚”j‰ð ’eŠÛŒ‚‚Ì”íŠQ‚ðŒ¸‚ç‚· ’eŠÛŒ‚”íŠQ’ïR PASSIVE p_tanhwan ’eŠÛŒ‚”íŠQ–h‰q—¦ +%.1f%% 13.3*k -113 PASSIVE ˆÃP”j‰ð ˆÃP‚Ì”íŠQ‚ðŒ¸‚ç‚· ˆÃP”íŠQ’ïR PASSIVE p_amseup ˆÃP”íŠQ–h‰q—¦ +%.1f%% 13.3*k -114 PASSIVE Ó—ëŽw”j‰ð Ó—ëŽw‚Ì”íŠQ‚ðŒ¸‚ç‚· Ó—ëŽw”íŠQ’ïR PASSIVE p_swaeryeong Ó—ëŽw”íŠQ–h‰q—¦ +%.1f%% 13.3*k -115 PASSIVE —³”gŽU”j‰ð —³”gŽU‚Ì”íŠQ‚ðŒ¸‚ç‚· —³”gŽU”íŠQ’ïR PASSIVE p_yongpa —³”gŽU”íŠQ–h‰q—¦ +%.1f%% 13.3*k -116 PASSIVE ‹CŒ÷Õ”j‰ð ‹CŒ÷Õ‚Ì”íŠQ‚ðŒ¸‚ç‚· ‹CŒ÷Õ”íŠQ’ïR PASSIVE p_gigongcham ‹CŒ÷Õ”íŠQ–h‰q—¦ +%.1f%% 13.3*k -117 PASSIVE ˜AŽË”j‰ð ˜AŽË‚Ì”íŠQ‚ðŒ¸‚ç‚· ˜AŽË”íŠQ’ïR PASSIVE p_yeonsa ˜AŽË”íŠQ–h‰q—¦ +%.1f%% 13.3*k -118 PASSIVE –‚Œ¶Œ‚”j‰ð –‚Œ¶Œ‚‚Ì”íŠQ‚ðŒ¸‚ç‚· –‚Œ¶Œ‚”íŠQ’ïR PASSIVE p_geomhwan –‚Œ¶Œ‚”íŠQ–h‰q—¦ +%.1f%% 13.3*k -119 PASSIVE —Ž—‹”j‰ð —Ž—‹‚Ì”íŠQ‚ðŒ¸‚ç‚· —Ž—‹”íŠQ’ïR PASSIVE p_byeorak —Ž—‹”íŠQ–h‰q—¦ +%.1f%% 13.3*k -121 SUPPORT “—¦—Í ’‡ŠÔ‚ðˆø‚Á’£‚Á‚Ä‚¢‚­”\—Í PASSIVE tongsol -122 SUPPORT ˜AŒg‹Z ˜A‘±UŒ‚‰ñ”‚ð‘‰Á‚³‚¹‚é CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT ’Þ‚è 쉈‚¢‚Å‹›‚ð’Þ‚é CANNOT_LEVEL_UP fishing -124 SUPPORT ÌŒ@ z΂ðŒ@‚èo‚· PASSIVE mining -125 SUPPORT »‘¢ ƒAƒCƒeƒ€‚ðì‚é CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT VŽöŒê VŽö‘‚ÌŒ¾Œê‚ð | Ž©—R‚É‚ ‚â‚‚ê‚é CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT “V’²Œê “V’²‘‚ÌŒ¾Œê‚ð | Ž©—R‚É‚ ‚â‚‚ê‚é CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT i“wŒê i“w‘‚ÌŒ¾Œê‚ð | Ž©—R‚É‚ ‚â‚‚ê‚é CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT •Ïg ƒ‚ƒ“ƒXƒ^[‚É•Ïg‚·‚é CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT æ”n ”n‚Éæ‚é”\—Í CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT ¢Š« ”n‚𢊫‚·‚é summon -137 HORSE ‹R”n—•‘ ”n‚Éæ‚è‚È‚ª‚çŽü•Ó | ‚Ì“G‚ÉUŒ‚ ”nã‹Zp ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE Ž¾•—‘–”n ‘O•û‚Ö—§‚¿Œü‚©‚¤ | ‚·‚ׂĂ̓G‚ð“ガ“|‚· ”nã‹Zp ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE ’nŽ²¸“V Žü•Ó‚Ì‚·‚ׂĂ̓G‚ðUŒ‚ ”nã‹Zp ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE H‰J—•‘ ‘O•û‚Ö—§‚¿Œü‚©‚¤ | “G‚ð‹|‚ÅŽË‚é ”nã‹Zp ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -141 SUPPORT HP•â‹­ Å‘å‘Ì—Í‚ª‘‰Á PASSIVE jeunghyul Å‘åHPƒAƒbƒv +%.0f k * 1333.33 -142 SUPPORT ŠÑ’ʉñ”ð ŠÑ’ÊUŒ‚‚ð‰ñ”ð PASSIVE chultong ŠÑ’ʉñ”ð—¦ + %.0f%% k * 20 -151 GUILD —³Šá Å‘å—³_—Í‚ª‘‰Á PASSIVE yongan Å‘å—³_—Í : +%.0f k * 1400 -152 GUILD —³_‚ÌŒŒ ƒMƒ‹ƒhƒƒ“ƒo[‘Sˆõ‚Ì | ő嶖½—Í‚ðˆêŽž“I‚É | 㸂³‚¹‚é ƒMƒ‹ƒhíê—p ONLY_FOR_GUILD_WAR gaho 101 1 Å‘åHP㸠: +%.0f%% k * 20 -153 GUILD —³_‚Ìj•Ÿ ƒMƒ‹ƒhƒƒ“ƒo[‘Sˆõ‚Ì | Å‘å¸_—Í‚ðˆêŽž“I‚É | 㸂³‚¹‚é ƒMƒ‹ƒhíê—p ONLY_FOR_GUILD_WAR chukbok 102 1 Å‘å¸_—Í㸠: +%.0f%% k * 20 -154 GUILD ¹‹Pb ƒMƒ‹ƒhƒƒ“ƒo[‘Sˆõ‚Ì | –hŒä—Í‚ðˆêŽž“I‚É | 㸂·‚é ƒMƒ‹ƒhíê—p ONLY_FOR_GUILD_WAR seonghwi 103 1 –hŒä—Í㸠: +%.1f%% k * 10 -155 GUILD ‹©‘¬p ƒMƒ‹ƒhƒƒ“ƒo[‘Sˆõ‚Ì | UŒ‚‘¬“x‚ƈړ®‘¬“x‚ª | ˆêŽž“I‚É㸠ƒMƒ‹ƒhíê—p ONLY_FOR_GUILD_WAR gasok 104 1 UŒ‚EˆÚ“®‘¬“x㸠: +%.1f k * 30 -156 GUILD —³_‚Ì“{‚è ƒMƒ‹ƒhƒƒ“ƒo[‘Sˆõ‚Ì | ƒNƒŠƒeƒBƒJƒ‹Šm—¦‚ªˆêŽž“I‚É | 㸂·‚é ƒMƒ‹ƒhíê—p ONLY_FOR_GUILD_WAR bunno 105 1 ƒNƒŠƒeƒBƒJƒ‹Šm—¦ : +%.0f%% k * 50 -157 GUILD ŽôŒ÷p ƒMƒ‹ƒhƒƒ“ƒo[‘Sˆõ‚Ì | ƒXƒLƒ‹ƒN[ƒ‹ƒ^ƒCƒ€‚ª | ˆêŽž“I‚ÉŒ¸­ ƒMƒ‹ƒhíê—p ONLY_FOR_GUILD_WAR jumunsul 106 1 Žô•¶‘¬“x㸠: +%.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 ŽO˜AŽa 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 ”ª•û—‰J 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 í‹S° 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 ‹CŒ÷Õ 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 Œ‚ŽU‘Å 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 ‘åU‹r 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 “TªŽ÷ 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 ŠÑŒ‚p 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 ‰Î‘o”g 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 ˜AŽË 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 Œy‹óp 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 ˆÃP 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 ‰ev 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 ŽÔ—ÖŽE 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 ‰BŒu–@ 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 –³‰ew 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 Ó—ëŽw 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 —xŠª”g 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 ‹SŒ• 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 ’’–‚b 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 —³”gŽU 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 ”e—³”š 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 ”½ŽËw 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 —‹“d—½ 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 ŽôŒ÷p 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 ‹©‘¬p 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 ¹‹Pb 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 —³_‚Ìj•Ÿ 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 ”é”j•„ 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 ’eŠÛŒ‚ 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 ŽU‹°•² 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 ”j–@p 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 ‹C“V‘Ñb 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 —û—Íp 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 VŽöŒê 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 ˜AŒg‹Z 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 •Ïg 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 “V’²Œê 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 i“wŒê 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 ƒMƒ‹ƒhˆÚ“® 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 ‹©‘¬p 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ƒXƒLƒ‹ 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ƒXƒLƒ‹ 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300ƒXƒLƒ‹ 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ƒXƒLƒ‹ 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400ƒXƒLƒ‹ 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ƒXƒLƒ‹ 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ƒXƒLƒ‹ 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 æ”n 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 ’Eo 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 ”n¢Š« 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 -6 ‹CŒŒŽæ–¾ 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 “‡Œõ’e 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 ’eŠÛŒ‚ ’ïR 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -113 ˆÃP ’ïR 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -114 Ó—ëŽw ’ïR 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -115 —³”gŽU ’ïR 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -116 ‹CŒ÷Õ ’ïR 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -117 ˜AŽË ’ïR 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -118 –‚Œ¶Œ‚ ’ïR 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -119 —Ž—‹ ’ïR 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 “S“› 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] -VŽö‘[ENTER] -ŠO‘‚Æ‚ÌŒðˆÕ•œŠˆ‚𬂵‹‚°[ENTER] -‚悤‚Æ‚µ‚Ä‚¢‚鋑夋Ƒ‰Æ[ENTER] -‚Å‚·B’é‘‚Ì•ª—ôŒãAˆêŽžŠú[ENTER] -‚Í–³–@’n‘Ñ‚Æ‚È‚Á‚Ä‚¢‚½“ì‚Ì[ENTER] -[WAIT] -r–ì’nˆæ‚ð‹’“_‚Æ‚µ¤l‚ÌŽè[ENTER] -‚Å‘n‚èã‚°‚ç‚ꂽ‘‰Æ‚Å‚·B[ENTER] -Œ³‚ͼ•û‚Æ‚ÌŒðˆÕ˜H‚Æ‚µ‚ÄŽg[ENTER] -‚í‚ê‚Ä‚½’nˆæ‚ÅA¹–‚΂Ìo[ENTER] -Œ»ˆÈ~ŒðˆÕ˜H‚ªŽÕ’f‚³‚ꂽ‚±[ENTER] -[WAIT] -‚Æ‚É‚æ‚Á‚ÄÅ‘å‚Ì”íŠQ‚ð”í‚è[ENTER] -‚¢‚¿‘‚­¹–‚΂̊댯«‚ð[ENTER] -’m‚Á‚½‘‚Å‚·B‘‰Æ‘¶–S‚Ì[ENTER] -Šë‹@‚ɊׂÁ‚½”Þ‚ç‚ÍAŽ©•ª‚ç[ENTER] -‚ÌàŽY‚ðˆ•ª‚µA‹Œ’é‘‘Sˆæ[ENTER] -[WAIT] -‚©‚çíŽm‚ðW‚ßAŠO•”‚©‚ç‚Ì[ENTER] -NU‚É”õ‚¦‚Ä‚¢‚Ü‚·B[ENTER] -”Þ‚ç‚Í“ˆê‚³‚ꂽ‘‰Æ‚Ì—Í‚Å[ENTER] -—ˆ‚½‚鼕û‚ÌNU‚ð–h‚¬A[ENTER] -ŒðˆÕ˜H‚ðÄ‚ÑŠJ‘ñ‚µ‚ÄA[ENTER] -[WAIT] -‚©‚‚ϸ‚í‚ꂽ•x‚ƉhŒõ‚ðŽæ[ENTER] -–ß‚»‚¤‚Æ‚µ‚Ä‚¢‚Ü‚·B - 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] -“V’²‘[ENTER] -¹–‚΂Éö‚ގהO‚Ì‘¶Ý‚ðŽå[ENTER] -’£‚µA‚±‚ê‚ð—}‚¦‚悤‚Æ‚·‚é[ENTER] -¹‹³‘‰Æ‚Å‚·Bc’é‚Ì]ŒZ’í[ENTER] -‚Å‚ ‚éŒRŽt‰h‚É‚æ‚Á‚ÄŒš‚Ä[ENTER] -[WAIT] -‚ç‚ꂽ¼•û‘‰Æ‚Å‚·B‰h‚Í[ENTER] -Žôp‚Æè‚¢‚É’·‚¯‚½È‚ð’Ê‚¶[ENTER] -‚Ĺ–‚΂̊댯«‚ðŒå‚èA[ENTER] -‘ÎRô‚𗧂Ă邱‚Æ‚ð‰½“x‚à[ENTER] -iŒ¾‚µ‚½‚ªŽó‚¯“ü‚ê‚ç‚ꂸA[ENTER] -[WAIT] -‚‚¢‚ɂ͈ꑰ‚𗦂¢A’é‘‚É[ENTER] -‘΂µ‚Ä”½Šø‚ð–|‚µ‚Ü‚µ‚½B[ENTER] -Œ»Ý‚ài“w‘‚Æ‚Í’·”N‚É“n‚è[ENTER] -푈‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚Ü‚·B[ENTER] -”Þ‚ç‚Ì–Ú“I‚Í‚½‚¾ˆê‚ÂA‘å—¤[ENTER] -[WAIT] -‘S“y‚ð“ˆê‚µA¹–‚΂̗͂ð[ENTER] -ŽÕ’f‚·‚邱‚Æ‚É‚ ‚è‚Ü‚·B - 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] -i“w‘[ENTER] -‹Œ’é‘c’é‚Ì’„Žq‚Å‚ ‚é“ó—¤[ENTER] -‚ª—¦‚¢‚éŒRŽ–‘å‘‚ÅA‹Œ’é‘[ENTER] -‚Ì•œŠˆ‚ð–Ú˜_‚ÝA³“«‚ðŽå[ENTER] -’£‚µ‚Ä‚¢‚Ü‚·B[ENTER] -[WAIT] -–k•”‚Ɉʒu‚·‚邽‚ßA‰ß“‚È[ENTER] -Ž©‘RŠÂ‹«‚É’u‚©‚ê‚Ä‚¨‚èA[ENTER] -”ñí‚ÉDí“I‚Å”eŒ Žå‹`“I‚È[ENTER] -•¶‰»ŒXŒü‚ðŽ‚Á‚Ä‚¢‚Ü‚·B[ENTER] -“V’²‘‚©‚ç‚̹–‚Δrœ‚ð‘i[ENTER] -[WAIT] -‚¦‚éŽå’£‚ɑ΂µA‘ΊO“I‚É‚Í[ENTER] -Š®‘S‚É–³Ž‹‚·‚é‚©‚̂悤‚È‘Ô[ENTER] -“x‚ðŽæ‚Á‚Ä‚¢‚邪AŠù‚ÉcŽº[ENTER] -‚ÌŒ«ŽÒ‚½‚¿‚𓮈õ‚µAÚׂÈ[ENTER] -’²¸‚ÉŽæ‚èŠ|‚©‚Á‚Ä‚¢‚Ü‚·B[ENTER] -[WAIT] -‚µ‚©‚µA‚»‚ê‚𑼑‚ÉŒå‚ç‚ê[ENTER] -‚È‚¢‚悤•\–Ê“I‚ɂ͹–‚΂É[ENTER] -‘΂µ‚Ä–³ŠÖS‚Å‚ ‚é‚Æ‚¢‚¤Žp[ENTER] -¨‚ðŒ©‚¹‚Ä‚¢‚Ü‚·B - - 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 -‚a‚n‚s -BUG -‚a‚t‚f -com -cust0mer -customer -‚e‚t‚b‚j -fuck -FUC‚‹ -fuck you -fucker -fucku -fuckyou -fuker -fukin -fukk -fukken -fukker -fukkin -G.M -GameMaster -‚fm -GM -‚f‚l -G‚l -‚fnn -gnn -manager -mank› -MANKO -‚l‚`‚m‚j‚n -master -OMANK› -OMANKO -‚n‚l‚`‚m‚j‚n -operat0r -operator -penis -PENNIS -rmt -‚r‚d~ -se~ -SEX -‚r‚d‚w -‚r‚l -supp0rt -support -‚t‚m‚j› -unk› -UNKO -‚•‚Ž‚‹‚ -Web Master -WebMaster -www -‚ ‚¢‚Ê -ƒAƒCƒk -±²Ç -±ÅÙ -‚ ‚È‚é -ƒAƒiƒ‹ -‚ ‚Ê‚· -ƒAƒkƒX -±Ç½ -ƒAƒz -‚¢‚Ü‚ç‚¿‚¨ -ƒCƒ}ƒ‰ƒ`ƒI -²Ï×Áµ -‚¢‚ç‚Ü‚¿‚¨ -ƒCƒ‰ƒ}ƒ`ƒI -²×ÏÁµ -‚¤‚ñ‚¦‚¢ -ƒEƒ“ƒGƒC -³Ý´² -‚¤‚ñ‚± -³Ýº -ƒEƒ“ƒR -ƒEƒ“ƒ` -ƒGƒ -‚¨‚µ‚Á‚± -µ¼¯º -ƒIƒVƒbƒR -‚¨‚¿‚ñ‚¿‚ñ -µÁÝÁÝ -ƒIƒ`ƒ“ƒ`ƒ“ -‚¨‚Á‚Ï‚¢ -ƒIƒiƒj| -ƒIƒiƒj- -‚¨‚È‚É| -‚¨‚È‚É- -ƒIƒiƒj] -‚¨‚È‚É] -ƒIƒiƒj\ -‚¨‚È‚É[ -µÅÆ° -‚¨‚Ü‚ñ‚± -µÏݺ -ƒIƒ}ƒ“ƒR -ƒIƒƒR -ŠÇ— -‚«‚¿‚ª‚¢ -ƒLƒ`ƒKƒC -·Á¶Þ² -ƒNƒŠƒgƒŠƒX -‚­‚ñ‚É -ƒNƒ“ƒj -¸ÝÆ -ƒQƒX -ƒRƒ“ƒh[ƒ€ -‚µ‚Á‚± -¼¯º -ƒVƒbƒR -‚µƒl -ƒV‚Ë -‚µÈ -¼‚Ë -¼È -ƒVƒl -‚µ‚Ë -ƒXƒJƒgƒ -ƒXƒyƒ‹ƒ} -‚·‚Ü‚½ -‚¹‚Á‚­‚· -ƒZƒbƒNƒX -¾¯¸½ -¾ÌÚ -‚¹‚Ó‚ê -ƒZƒtƒŒ -ƒZƒ“ƒYƒŠ -‚¹‚ñ‚¸‚è -ÀËÈ -ÀË‚Ë -ƒ^ƒq‚Ë -ƒ^ƒqƒl -ƒ^ƒqÈ -À˃l -ƒ`ƒ‡ƒ“ -Á®Ý -ƒ`ƒ“ƒJƒX -‚¿‚ñ‚± -ƒ`ƒ“ƒR -Áݺ -‚¿‚ñ‚¿‚ñ -‚¿‚ñ‚Û -ƒ`ƒ“ƒ| -ÁÝÎß -ÂÝÎÞ -‚‚ñ‚Ú -ƒcƒ“ƒ{ -‚É‚­‚Ú‚¤ -ƒjƒNƒ{ƒE -ƸÎÞ³ -‚É‚®‚ë -ƒjƒOƒ -ƸÞÛ -ƒpƒCƒYƒŠ -ÊÞ¶ -‚΂© -ƒoƒJ -‚Ñ‚Á‚± -̧¯¸ -ƒtƒ@ƒbƒN -ƒtƒFƒ‰ -‚Ó‚¥‚ç -Ìª× -‚Ô‚ç‚­ -ƒuƒ‰ƒN -ÌÞ׸ -ƒ{ƒP -‚Û‚±‚¿‚ñ -ƒ|ƒRƒ`ƒ“ -ÎߺÁÝ -‚Ü‚ñ‚± -ƒ}ƒ“ƒR -Ïݺ -‚ß‚­‚ç -ƒƒNƒ‰ -Ò¸× -ƒ„ƒŠƒ}ƒ“ -ƒŒƒCƒv -‚ë‚ñ‚Ï‚è -ƒƒ“ƒpƒŠ -ÛÝÊßØ -ˆ¢•ð -ˆúˆ¡ -ˆúŒŠ -ˆú… -ˆú”„ -ˆú–Ñ -ˆú— -‰AŠj -‰AŒs -‰AO -‰A… -‰A•” -‰A–Ñ -‰^‰c -‰^‰cƒ`[ƒ€ -‰^‰cÁ°Ñ -‰‡Œð -‰‡•ŒðÛ -ŠÇ—ˆõ -ŠÇ—ŽÒ -ŠÇ—l -ŠçŽË -‹­Š­ -‹­Š­”Æ -‹­–\ -‹à‹Ê -Œ»‹à -•‚ñ‚Ú -ŽE‚· -ŽEŽè -ŽEl -ŽEl”Æ -ŽO‘l -Žx“ßl -Ž€ -Ž€È -Ž€‚Ë -Ž©ˆÔ -Ž©ŽE -ˆ— -«ˆ¤ -«‹s‘Ò -«Œð -«–³”\ -«—~ -¸‰t -¸Žq -¸ŽË -Š­ -‘å–ƒ -‘å–ƒŽ÷Ž‰ -‘å–ƒ–û -’E•³ -’†o‚µ -’©‘N -’©‘Nl -“÷“´ -“÷–_ -“÷—~ -“÷žž -“û–[ -”nŽ­ -”„— -•”—Ž -•ú”A -–u‹N -—Œð -—Ò•a -—ÖŠ­ -áÎŠÛ -ãèŒð -ãè–å -?ŠÛ -‚«‚ñ‚½‚Ü -ƒLƒ“ƒ^ƒ} -ass -‚¢‚ñ‚Û -ƒCƒ“ƒ| -ƒ”ƒ@ƒMƒi -‚¤J‚Ÿ‚¬‚È -‚­‚è‚Æ‚è‚· -ƒU[ƒƒ“ -‚´[‚ß‚ñ -‚·‚©‚Æ‚ë -‚·‚Ø‚é‚Ü -‚½‚Ü‚«‚ñ -ƒ^ƒ}ƒLƒ“ -‹Ê‹à -‚¿‚ñ‚©‚· -ƒ`ƒ“ƒ`ƒ“ -“÷•ÖŠí -lŠÔ•ÖŠí -ƒpƒCƒpƒ“ -ƒtƒ@ƒbƒLƒ“ -ƒtƒBƒXƒgƒtƒ@ƒbƒN -‚Ó‚¡‚·‚Æ‚Ó‚Ÿ‚Á‚­ -ƒtƒFƒ‰ƒ`ƒI -‚Ó‚¥‚ç‚¿‚¨ -ƒyƒjƒX -‚Ø‚É‚· -‚ê‚¢‚Õ -ˆú‹ï -ˆúb -ˆú•w -ˆú–‚ -‰A”X -‰ä–` -Š­’Ê -‹Cˆá‚¢‚Én•¨ -‹Cˆá‚¢¹‘¿ -Œû“àŽË¸ -ŽË¸ -bŠ­ -—‰A -ããŽË¸ -‘fŒÒ -’jª -’pC -’p–Ñ -“÷“z—ê -—½J -–{‹C` -–²¸ -ãè‹s -ãè“àŽË¸ -‚±‚¤‚È‚¢‚µ‚Ⴙ‚¢ -ƒRƒEƒiƒCƒVƒƒƒZƒC -ãè–厩ˆÔ -‚±‚¤‚à‚ñ‚¶‚¢ -ƒRƒEƒ‚ƒ“ƒWƒC -‚¦‚ñ‚¶‚傱‚¤‚³‚¢ -ƒGƒ“ƒWƒ‡ƒRƒEƒT -‹ße‘ŠŠ­ -‚«‚ñ‚µ‚ñ‚»‚¤‚©‚ñ -ƒLƒ“ƒVƒ“ƒ\ƒEƒJƒ“ -g‘ÌáŠQŽÒ -‚µ‚ñ‚½‚¢‚µ‚傤‚ª‚¢‚µ‚á -ƒVƒ“ƒ^ƒCƒVƒ‡ƒEƒKƒCƒVƒƒ -¸_ˆÙí -‚¹‚¢‚µ‚ñ‚¢‚¶‚傤 -ƒZƒCƒVƒ“ƒCƒWƒ‡ƒE -¸_áŠQ -‚¹‚¢‚µ‚ñ‚µ‚傤‚ª‚¢ -ƒZƒCƒVƒ“ƒVƒ‡ƒEƒKƒC -¸_áŠQŽÒ -‚¹‚¢‚µ‚ñ‚µ‚傤‚ª‚¢‚µ‚á -ƒZƒCƒVƒ“ƒVƒ‡ƒEƒKƒCƒVƒƒ -¸_”–ŽãŽ™ -‚¹‚¢‚µ‚ñ‚Í‚­‚¶‚á‚­‚¶ -ƒZƒCƒVƒ“ƒnƒNƒWƒƒƒNƒW -’mŒb’x‚ê -‚¿‚¦‚¨‚­‚ê -ƒ`ƒGƒIƒNƒŒ -’m“IáŠQ -‚¿‚Ä‚«‚µ‚傤‚ª‚¢ -ƒ`ƒeƒLƒVƒ‡ƒEƒKƒC -”„t -ƒIƒEƒ€^—‹³ -‚à‚Ì‚Ý‚Ì“ƒ -K•Ÿ‚̉Ȋw -“ˆê‹³‰ï -ƒ‰ƒCƒtƒXƒy[ƒX -ƒIƒiƒyƒbƒg -ƒA[ƒŒƒt -Aleph -–ƒŒ´²W -¼–{’q’Õv -ƒTƒŠƒ“ -ƒGƒzƒo‚ÌØl -‚¦‚ق΂̂µ‚傤‚É‚ñ -‚à‚Ì‚Ý‚Ì‚Æ‚¤ -‘n‰¿ -“V— -kkk -‚‹‚‹‚‹ -ƒAƒ€ƒEƒFƒC -ƒpƒiƒEƒF[ƒu -“‡Ž¸’² -¸_•ª—ô -áš -‚¿‚傤‚è‚ñ‚Ú‚¤ -‚¿‚傤‚è‚Á‚Û -ˆÉ¨‚±‚¶‚« -‰ß‹Ž’  -‹‡–¯ -¬ŒŒŽ™ -×–¯ -ŽRâ| -V•½–¯ -“ú–{‚̃`ƒxƒbƒg -”ç“c -”瑽 -”ñl -âq‘½ -‰ÍŒ´ŽÒ -Žm”_H¤ -•s‰ÂG–¯ -— “ú–{ -á⬠-‚ª‚Á‚Õ‚èŽl‚ -‚±‚¶‚« -Žl‚‘« -Žl‚Â’Ò -“¯˜a -‚¨‚í‚¢‰® -‚©‚‚¬‰® -‚­‚¸‰® -‚­‚݂Ƃ艮 -ƒSƒ~‰® -‚½‚½‚«‚â -ƒoƒ^‰® -ƒŒƒ“ƒgƒQƒ“‹ZŽt -‰B–V -‰B–S -Œ¢ŽE‚µ -ŽG–ð•v -ŽO• -“j–ð -“yH -“y•û -“¥ØH•v -“¥Ø”Ô -”n’š -•‚˜QŽ™ -—§‚¿‚ñ–V -˜J–±ŽÒ -Šg’£’c -ƒhƒ„ŠX -ƒjƒRƒˆƒ“ -‚΂­‚낤 -‰«’‡Žd -Œ¢•ß‚è -•ÛŒ’•w -•ÛüH•v -ˆø‚©‚êŽÒ -ü˜HH•v -ƒAƒŒö -ƒCƒ^Œö -ƒNƒƒ“ƒ{ -ƒWƒƒƒbƒv -ƒ`ƒƒƒ“ƒRƒ -ƒgƒ‹ƒRì -ƒgƒ‹ƒR•—˜C -ƒjƒK[ -ƒoƒJƒ`ƒ‡ƒ“ -ƒuƒbƒVƒ…ƒ}ƒ“ -ƒƒXƒP -‹žé -’áŠJ”­‘ -“yl -“ì‘N -–k‘N -Œãi‘ -•\“ú–{ -‚ ‚«‚ß‚­‚ç -‚©‚½‚í -‚¹‚Þ‚µ -ƒ`ƒ“ƒo -‚¿‚ñ‚Î -ƒrƒbƒR -‚݂‚­‚¿ -‚ß‚Á‚©‚¿ -•¶–Ó -•¶–Ó—¦ -•Ð‚¿‚ñ‚Î -‹¶— -‹¶l -¸”–ŽÒ -ƒAƒIƒJƒ“ -©•w -î•vAî•w -î•w -˜aŠ­ -ƒtƒOƒŠƒbƒNƒ -ƒIƒeƒ“ƒOƒTƒ} -ƒXƒŠƒRƒMƒ{[ -‚¿‚å‚ñ‚Ú‚± -‚¿‚ñ‚Ú -‚¿‚ñ‚Ú‚± -‹ÊŒs -‹Ê•¨ -–‚—… -—z–g -kulli -kyrpa -‚È‚ñ‚΂ñ‚Ø‚Ì‚± -‚¿‚å‚ñ‚¿‚傱 -‚‚ñ‚½‚Ü -ƒwƒmƒR -“V‚Ì‹t–g -Šˆ‚«‚½Œä—p‚Ì•¨ -Œs‘Ü -ì‘  -ŽwŽ— -Žß‰¾ -’O–g -ƒtƒOƒŠƒkƒVƒ‡ -ƒLƒ“ƒSƒ -ƒrƒ‹ƒW -ƒtƒOƒŠ -ƒ_ƒbƒNƒŒ -‚¯‚Ó‚­‚È‚¤ -ŽéŽº -—–å -’OŒŠ -’Ê•@ -Žé–å -‹Ê–å -‹gã -ƒGƒbƒy -ƒxƒbƒ^ -ƒyƒbƒp -ƒIƒ}ƒ“ƒ`ƒ‡ -ƒxƒbƒPƒ@[ -ƒwƒbƒy -ƒJƒ‰ƒQ -ƒIƒƒ`ƒ‡ƒR -ƒIƒJƒCƒ`ƒ‡ -ƒzƒEƒ~ -ƒIƒ`ƒƒƒR -ƒ{ƒ“ƒ{ -ƒƒƒWƒ‡ -ƒ`ƒ‡ƒ“ƒ`ƒ‡ƒ“ -‚¨‚¿‚Ⴑ -‚¨‚¿‚á‚ñ‚± -‚¨‚¿‚á‚ñ‚Û -ƒcƒ“ƒr[ -ƒIƒ`ƒ‡ƒR -ƒIƒƒ“ƒ`ƒ‡ -ƒƒ“ƒ`ƒ‡ -ƒc[ƒr -ƒIƒ`ƒƒƒ“ƒR -‚¿‚å‚ñ‚¿‚å‚ñ -ƒ`ƒƒƒ“ƒy -ƒ`ƒ‡ƒ“ƒx -ƒxƒ“ƒ`ƒ‡ -‚Ü‚ñ‚¶‚å -‚Ü‚ñ‚¶‚傱 -ƒƒŒƒ‚¿‚á‚ñ -ƒIƒƒbƒ`ƒ‡ -ƒIƒJƒ“ƒ`ƒ‡ -ƒIƒJƒ“ƒmƒ“ƒTƒ} -ƒƒƒTƒ“ -ƒxƒbƒ`ƒ‡ -ƒTƒ}ƒ“ƒy -ƒ`ƒ‡ƒ‹ƒ{ƒbƒP -ƒIƒ\ƒ\ -‚¨‚¾‚¢‚¶‚¿‚á‚ñ -ƒxƒbƒ`ƒ‡ƒR -‚ ‚Á‚Ø -‚ ‚Á‚Ø‚± -ƒoƒbƒy -‚Ø‚Á‚Ø -ƒ}ƒbƒ`ƒ‡ -ƒIƒxƒ“ƒ`ƒ‡ -ƒGƒzƒo -ƒCƒGƒXEƒLƒŠƒXƒg -ƒ‚ƒ‹ƒ‚ƒ“ -ƒCƒXƒ‰[ƒ€ -ƒqƒ“ƒhƒD[ -¢ŠE‹~¢‹³ -¢ŠE^Œõ•¶–¾‹³’c -_—HŒ»‹~¢^Œõ•¶–¾‹³’c -‹~¢_‹³ -êt–¾‹³‰ï -MIHO MUSEUM -_ŽœG–¾‰ï -‹~‚¢‚ÌŒõ‹³’c -ƒAƒŒƒt -‚Ђ©‚è‚Ì—Ö -ƒJƒiƒŠƒ„‚ÌŽ -ƒTƒCƒoƒo -ƒ‰ƒGƒŠƒAƒ“Eƒ€[ƒuƒƒ“ƒg -ƒAƒCƒŠ[ƒ“ -ƒm[ƒVƒX -“ú–{ƒ”ƒF[ƒ_[ƒ“ƒ^‹¦‰ï -“ú–{ƒoƒnƒC‹¤“¯‘Ì -“V—‹³ -‘P—׋³ -¶’·‚Ì‰Æ -ŽO•ä‚Ì‰Æ -‚Ù‚ñ‚Ô‚µ‚ñ -_—싳 -ƒ[ƒ‹ƒhƒƒCƒg -´—¬‰ï -ƒ]ƒƒAƒXƒ^[ -‚f‚n‚h¢ŠE•½˜a -ƒUƒCƒiƒXƒeƒBƒA -¢ŠE’é‘•xŽmc’© -“V“¹‘“V’d -‹ÊŒõ_ŽÐ -“VS¹‹³ -â‘΋Ɋy‹³ -•½¬ŽR–­Œ©Ž› -‚d‚r‚o‰ÈŠwŒ¤‹†Š -‘åÆ‹³ -GLA-God Light Association -‘n‰¿Šw‰ï -ƒtƒŠ[ƒ[ƒ\ƒ“ -Ku Klux Klan -ƒN[EƒNƒ‰ƒbƒNƒXEƒNƒ‰ƒ“ -ƒiƒ`ƒX -ƒQƒVƒ…ƒ^ƒ| -ƒAƒ‹ƒJ[ƒCƒ_ -ƒAƒ‹ƒJƒCƒ_ -‘åŽR‹_–½_Ž¦‹³‰ï -ƒIƒvƒXEƒfƒC -Švƒ}ƒ‹”h -‹IŒ³‰ï -ƒOƒŠ[ƒ“ƒs[ƒX -ƒV[ƒVƒFƒp[ƒh -ƒNƒŠƒVƒ…ƒiˆÓŽ¯‘Û‹¦‰ï -ƒnƒŒ[EƒNƒŠƒVƒ…ƒi -K•Ÿ‰ïƒ„ƒ}ƒMƒV‰ï -ƒTƒeƒBƒ„EƒTƒCEƒoƒo -ƒWƒFƒ}EƒCƒXƒ‰ƒ~ƒA -ŽŸ¢‹Iƒtƒ@[ƒ€Œ¤‹†Š -ƒVƒ“ƒoƒCƒIƒj[ƒY‰ð•úŒR -l–¯Ž›‰@ -’‹³^Œõ -¹_’†‰›‹³‰ï -Û— -‘¾—z“`à‘Û‹RŽm’c -’†Šj”h -“V’n³‹³ -ŒË’˃ˆƒbƒgƒXƒN[ƒ‹ -“ú–{ÔŒR -“ú–{•½˜a_ŒR -“ú–{ƒ{ƒ‰ƒ“ƒeƒBƒA‰ï -—΂̓} -”O˜Å@–³—ÊŽõŽ› -ƒpƒiƒEƒF[ƒuŒ¤‹†Š -ç”T³–@‰ï -•yŽm‘åÎŽ›Œ°³‰ï -ƒuƒ‰ƒ“ƒ`Eƒ_ƒrƒfƒBƒAƒ“ -–@‚̉؎O–@s -–@—ÖŒ÷ -ƒ‚ƒ‹ƒ‚ƒ“‹³ -—ì”g”VŒõ -—ì—F‰ï 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] -Žh‹q‚ÍA’ZŒ•‚Æ‹|‚ð•Ší‚Æ‚µ[ENTER] -‚ÄŽg‚¤ˆÃŽEŽÒ‚Å‚·B”Þ‚ç‚Í[ENTER] -ˆê’è‚Ì—û“x‚É’B‚·‚é‚܂ʼnߓ[ENTER] -‚ÈŒP—û‚ðÏ‚Ýd‚Ë‚Ä‚¢‚邽‚ßA[ENTER] -‚»‚Ì”Ž©‘Ì‚Í‘½‚­‚ ‚è‚Ü‚¹‚ñB[ENTER] -[WAIT] -“Á’è‚ÌðŒ‚³‚¦‘µ‚¦‚ÎAíê[ENTER] -‚Ìðˆê•Ï‚³‚¹‚é‚Ù‚Ç‚Ì‹­[ENTER] -‘å‚È퓬—Í‚ð”é‚ß‚Ä‚¢‚Ü‚·B[ENTER] -r•q«‚ðˆÛŽ‚·‚邽‚ßAŒy‚¢[ENTER] -–h‹ï‚µ‚©‘•”õ‚Å‚«‚È‚¢‚Ì‚ª[ENTER] -[WAIT] -”Þ‚ç‚ÌŽã“_‚ÆŒ¾‚¦‚é‚Å‚µ‚傤B[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] -›Þ—‚ÍAŽ©‘R‚ƉA—z‚Ì—Í‚ð[ENTER] -’²˜a‚³‚¹‚邱‚Æ‚Ì‚Å‚«‚錫ŽÒ‚Å[ENTER] -‚»‚Ì—Í‚ðŽ‚ÂŽÒ‚Í’j—–â‚킸[ENTER] -›Þ—‚ƌĂ΂ê‚Ü‚·B›Þ—‚Í‚»[ENTER] -‚ê‚ç‚Ì–@‘¥‚ð“Á’è‚Ì”}‘Ì‚©‚ç[ENTER] -[WAIT] -‹ïŒ»‰»‚³‚¹AŠˆ—p‚·‚é•û–@‚ð[ENTER] -‰ï“¾‚µ‚Ä‚¢‚é—Bˆê‚Ì‘¶Ý‚Å‚·B[ENTER] -‚»‚ÌÛ‚É‚ÍŽô•„‚âw–@‚ð”}‘Ì[ENTER] -‚Æ‚µ‚ÄŽg—p‚µ‚Ü‚·B[ENTER] -›Þ—‚Ííl‚É”ä‚×A”ñí‚É[ENTER] -[WAIT] -–c‘å‚È’mŽ¯‚ð—L‚µ‚Ä‚¢‚邽‚ßA[ENTER] -“úí‰ï˜b‚Å‚·‚çˆê”Êl‚É‚Í[ENTER] -—‰ð‚Å‚«‚È‚¢A“ï‰ð‚ȉï˜b‚Æ[ENTER] -‚È‚Á‚Ä‚µ‚Ü‚¤‚Ì‚ªA“Á’¥‚Å‚ ‚è[ENTER] -”Y‚Ý‚Å‚à‚ ‚è‚Ü‚·B - 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] -C—…‚ÍŽ©‚ç‚̘r‚Ɉ«–‚‚Ì[ENTER] -ŽíŽq‚ðŠñ¶‚³‚¹–‚–@‚Ì—Í‚ð[ENTER] -‹zŽû‚µ‚½íŽm‚Å‚·B[ENTER] -”Þ‚ç‚Í‘¼‚̎҂Ƃ͈ႢA[ENTER] -e‚µ‚¢Œð—¬ŠÖŒW‚ðŽ‚ÂŽ–‚Í[ENTER] -[WAIT] -‚ ‚è‚Ü‚¹‚ñB[ENTER] -”Þ‚ç‚Ì–Ú“I‚Í’nã‚ÅÅ‹­‚Ì—Í[ENTER] -‚ðŽ‚‚±‚Æ‚Å‚ ‚èA‚»‚êˆÈŠO‚Ì[ENTER] -Ž–‚É‚Í‚Ü‚Á‚½‚­‹»–¡‚ðŽ¦‚³‚¸A[ENTER] -‹t‚É–ï‰î‚È•¨‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B[ENTER] -[WAIT] -Ž©•ª‚Ì—Í‚ðŒÖŽ¦‚·‚邱‚Æ‚³‚¦[ENTER] -”ς킵‚­Š´‚¶‚Ä‚µ‚Ü‚¤‚Ù‚ÇA[ENTER] -”Þ‚ç‚Í‚½‚¾ƒˆ‚É—Í‚¾‚¯‚ð[ENTER] -‹‚ß‚Ä‚¢‚Ü‚·B - 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] -•Žm‚͈ê–{‚ÌŒ•‚ÆŠæä‚È[ENTER] -ŠZ‚Åíê‚ðc‰¡–³s‚É[ENTER] -‹ì‚¯„‚èAŽ‚Žq‚Ì”@‚«‹­‚³‚ð[ENTER] -‚ðŒ©‚¹‚éí‚Ì’BlB¬×H‚ð[ENTER] -Œ™‚¤A|‚Ì”@‚«’b˜B‚³‚ꂽ[ENTER] -[WAIT] -“÷‘Ì‚ÆAŸ‚ñ‚¾…‚̂悤‚È[ENTER] -—„‚Ý‚Ì‚È‚¢¸_‚ÌŽ‚¿Žå‚Å‚·B[ENTER] -íê‚Ŕނç‚É“G‚¤ŽÒ‚ÍA[ENTER] -‚±‚Ì‘å—¤‚É‚Í‘¶Ý‚µ‚È‚¢‚Æ[ENTER] -‚¢‚í‚êA‹°‚ê‚ç‚ê‚Ä‚¢‚Ü‚·B 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 e–§:%d%% -ALIGNMENT_NAME ‘Pˆ«’l: -ATTACK_ERROR_UNKNOWN •s–¾‚Ì’¼ÚUŒ‚ƒGƒ‰[:%s -CANNOT_ATTACK_DEST_IN_SAFE UŒ‚‚ª‚Å‚«‚È‚¢B -CANNOT_ATTACK_SELF_IN_SAFE ‚±‚±‚Å‚ÍUŒ‚‚Å‚«‚È‚¢B -CANNOT_EQUIP_IN_EXCHANGE Žæˆø’†‚É‚Í‘•”õ‚ð•ÏX‚Å‚«‚Ü‚¹‚ñB -CANNOT_EQUIP_IN_SHOP ¤“X‚ðŽg‚Á‚Ä‚éŠÔ‚Í‘•”õ‚ð•ÏX‚Å‚«‚Ü‚¹‚ñB -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA Lê‚Å‚ÍŒÂl¤“X‚ðŠJ‚¯‚Ü‚¹‚ñB -CANNOT_SHOOT_DEST_IN_SAFE ‚ ‚»‚±‚É‚¢‚é“G‚ÍUŒ‚‚Å‚«‚È‚¢B -CANNOT_SHOOT_EMPTY_ARROW –‘«‚è‚È‚¢B -CANNOT_SHOOT_SELF_IN_SAFE ‚±‚±‚©‚ç‚ÍUŒ‚‚Å‚«‚È‚¢B -CANNOT_SKILL_APPROACH ‚ ‚»‚±‚É‚ÍÚ‹ß‚Å‚«‚È‚¢‚悤‚¾B -CANNOT_SKILL_ATTACK UŒ‚‚ª‚Å‚«‚È‚¢B -CANNOT_SKILL_DEST_IN_SAFE ‚»‚¿‚ç‚É‚¢‚éUŒ‚‚ª‚Å‚«‚È‚¢‚悤‚¾B -CANNOT_SKILL_EQUIP_FISHING_ROD ’ÞŠÆ‚ð‘•”õ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B -CANNOT_SKILL_HAVE_TO_RIDE ”n‚Éæ‚Á‚½‚Æ‚«‚¾‚¯Žg‚¦‚éB -CANNOT_SKILL_NEED_EMPTY_BOTTLE ‹ó‚«•r‚ª‚È‚¢B -CANNOT_SKILL_NEED_POISON_BOTTLE “Å•r‚ª‚È‚¢B -CANNOT_SKILL_NEED_TARGET ’N‚ÉŒ‚‚‚©Œˆ‚ß‚È‚¯‚ê‚ÎEEEB -CANNOT_SKILL_NOT_ENOUGH_HP ‘Ì—Í‚ª‘«‚è‚È‚¢I -CANNOT_SKILL_NOT_ENOUGH_SP ¸_—Í‚ª‘«‚è‚È‚¢I -CANNOT_SKILL_NOT_HORSE_SKILL ”n‚Éæ‚Á‚½ó‘Ô‚Å‚ÍŽg‚¦‚È‚¢B -CANNOT_SKILL_NOT_MATCHABLE_WEAPON ‚±‚Ì•Ší‚Å‚ÍŽg‚¦‚È‚¢B -CANNOT_SKILL_NOT_YET_LEARN Žg‚¦‚È‚¢ƒXƒLƒ‹‚̂悤‚¾B -CANNOT_SKILL_ONLY_FOR_ALLIANCE ’‡ŠÔ‚É‚¾‚¯Žg‚¦‚é‚悤‚¾B -CANNOT_SKILL_ONLY_FOR_CORPSE Ž€‚ñ‚¾ŽÒ‚É‚¾‚¯Žg‚¦‚é‚悤‚¾B -CANNOT_SKILL_REMOVE_FISHING_ROD ’ÞŠÆ‚ðŽ‚Á‚ăXƒLƒ‹‚ÍŽg‚¦‚È‚¢B -CANNOT_SKILL_SELF_IN_SAFE ‚±‚±‚©‚ç‚ÍUŒ‚‚Å‚«‚È‚¢B -CANNOT_SKILL_USE_SELF Ž©•ª‚É‚ÍŽg‚¦‚È‚¢‚悤‚¾B -CANNOT_SKILL_WAIT_COOLTIME ‚Ü‚¾Žg‚¦‚È‚¢‚悤‚¾B -CANNOT_WHISPER_DEST_REFUSE —l‚ÍWIS‹‘”Ûó‘Ô‚Å‚·B SA -CANNOT_WHISPER_NOT_LOGON —l‚ÍÚ‘±’†‚Å‚Í‚ ‚è‚Ü‚¹‚ñB SA -CANNOT_WHISPER_SELF_REFUSE WIS‹‘”Û‚Ìó‘Ô‚Å‚ÍWIS‚Å‚«‚Ü‚¹‚ñB SNA -CHANNEL ƒ`ƒƒƒ“ƒlƒ‹ -CHANNELING_CANNOT_LOGOUT ƒƒOƒCƒ“‰æ–Ê‚É–ß‚è‚Ü‚·B -CHANNEL_EMPTY_SERVER ƒT[ƒo[‚ª‚ ‚è‚Ü‚¹‚ñB -CHANNEL_NORMAL ƒ`ƒƒƒ“ƒlƒ‹%d -CHANNEL_NOT_FIND_INFO ƒ`ƒƒƒ“ƒlƒ‹‚Ìî•ñ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB -CHANNEL_PVP Ž©—R‘ÎŒˆ -CHANNEL_SELECT_CHANNEL ƒ`ƒƒƒ“ƒlƒ‹‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B -CHANNEL_SELECT_REGION ŒˆÏ•û–@‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B -CHANNEL_SELECT_SERVER ƒT[ƒo[‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B -CHANNEL_TEST_SERVER ƒeƒXƒgƒT[ƒo[ -CHANNEL_TEST_SERVER_ADDR ƒeƒXƒg%s:%d -CHAT_ALL ‘S‘Ì -CHAT_BLOCK ŽÕ’f -CHAT_GUILD ƒMƒ‹ƒh -CHAT_INFORMATION î•ñ -CHAT_INSULT_STRING •s“KØ‚È’PŒê‚ªŠÜ‚܂ꂽ•¶Í‚Å‚·B -CHAT_LOG ‰ß‹Ž‚Ì—š—ð‚ðŠm”F[L] -CHAT_LOG_TITLE ‰ß‹Ž‚Ì—š—ð‚ðŠm”F -CHAT_NORMAL ˆê”Ê -CHAT_NOTICE ’m -CHAT_PARTY PT -CHAT_SEND_CHAT ƒƒbƒZ[ƒW‚ð‚·‚éB -CHAT_SEND_MEMO ŽèŽ†‚ð‘—‚éB[Shift+Enter] -CHAT_SHOUT ¼¬³Ä -CHAT_SHOUT_LIMIT ƒVƒƒƒEƒg‚Í15•b‚É1‰ñs‚¦‚Ü‚·B -CHAT_WHISPER WIS -CREATE_ERROR_GM_NAME ‰^‰cf‚ªŠÜ‚Ü‚ê‚é–¼‘O‚Í‚²—˜—p‚¢‚½‚¾‚¯‚Ü‚¹‚ñB -CREATE_ERROR_INSULT_NAME •s“KØ‚È–¼‘O‚Å‚·B -CREATE_EXIST_SAME_NAME ‚»‚Ì–¼‘O‚Í‚·‚Å‚É‘¶Ý‚µ‚Ä‚¢‚Ü‚·B -CREATE_FAILURE ƒLƒƒƒ‰ƒNƒ^[‚ðì‚ê‚Ü‚¹‚ñB -CREATE_GM_NAME ‰^‰c -CREATE_INPUT_NAME –¼‘O‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B -CREATE_PLUS_STAT ƒ|ƒCƒ“ƒg‚ª‚Ü‚¾Žc‚Á‚Ä‚¢‚Ü‚·B -DAY “ú -DO_YOU_DROP_MONEY %d—¼‚ðŽÌ‚Ä‚Ü‚·‚©H -DROP_ITEM_FAILURE_EQUIP_ITEM ‘•”õ’†‚̃AƒCƒeƒ€‚ÍŽÌ‚Ä‚ç‚ê‚Ü‚¹‚ñB -DROP_ITEM_FAILURE_PRIVATE_SHOP ŒÂl¤“X‚ðo‚µ‚Ä‚¢‚éó‘Ԃł̓AƒCƒeƒ€‚ðŽÌ‚Ă邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB -DROP_MONEY_FAILURE_1000_OVER 1000—¼ˆÈã‚ÍŽÌ‚Ä‚ç‚ê‚Ü‚¹‚ñB -EMOTION_DANCE_1 ƒ_ƒ“ƒX1 -EMOTION_DANCE_2 ƒ_ƒ“ƒX2 -EMOTION_DANCE_3 ƒ_ƒ“ƒX3 -EMOTION_DANCE_4 ƒ_ƒ“ƒX4 -EMOTION_DANCE_5 ƒ_ƒ“ƒX5 -EMOTION_DANCE_6 ƒ_ƒ“ƒX6 -EMOTION_CONGRATULATION j•Ÿ -EMOTION_FORGIVE ŽÓ‚é -EMOTION_ANGRY “{‚é -EMOTION_ATTRACTIVE —U˜f -EMOTION_SAD ”ß‚µ‚Þ -EMOTION_SHY Æ‚ê‚é -EMOTION_CHEERUP ‰ž‰‡ -EMOTION_BANTER ’§”­ -EMOTION_JOY Š½Šì -EMOTION_CHEERS_1 Š½ŒÄ1 -EMOTION_CHEERS_2 Š½ŒÄ2 -EMOTION_CHOOSE_ONE ‘ŠŽè‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B -EMOTION_CLAP ”Žè -EMOTION_CLAP_KISS ƒLƒX -EMOTION_FRENCH_KISS ƒtƒŒƒ“ƒ`ƒLƒX -EMOTION_SLAP ƒrƒ“ƒ^ -EMPIRE_A VŽö‘ -EMPIRE_B “V’²‘ -EMPIRE_C i“w‘ -EXCHANGE_CANNOT_GIVE Žæˆø‚Å‚«‚È‚¢ƒAƒCƒeƒ€‚Å‚·B -EXCHANGE_CANT_EDIT_MONEY Œˆ’肵‚½‹àŠz‚Í•ÏX‚Å‚«‚Ü‚¹‚ñB -EXCHANGE_FAILURE_EQUIP_ITEM ‘•”õ’†‚̃AƒCƒeƒ€‚ÍŽæˆø‚Å‚«‚Ü‚¹‚ñB -EXCHANGE_MONEY Žæˆø‹àŠz -EXCHANGE_TITLE %s—l‚Æ‚ÌŒðŠ· -FISHING_FAILURE ‹›‚ɉa‚¾‚¯H‚ׂç‚êA“¦‚°‚ç‚ê‚Ü‚µ‚½B -FISHING_UNKNOWN ‰½‚ª’ނꂽ‚Ì‚©‚í‚©‚ç‚È‚¢B -FISHING_WRONG_PLACE ’ނ肪‚Å‚«‚éꊂł͂ ‚è‚Ü‚¹‚ñB -GAME_CANNOT_MINING ”n‚Éæ‚è‚È‚ª‚çÌŒ@‚Í‚Å‚«‚È‚¢B -GAME_CANNOT_PICK_ITEM Š—LŒ ‚ª‚È‚¢‚̂ŃAƒCƒeƒ€‚ðE‚¦‚Ü‚¹‚ñB -GAME_INIT_ERROR_CURSOR ƒJ|ƒ\ƒ‹ì¬‚ÉŽ¸”s‚µ‚Ü‚µ‚½B -GAME_INIT_ERROR_DIRECTX DirectX8.1ˆÈオƒ_ƒEƒ“ƒ[ƒh‚³‚ê‚Ä‚¢‚È‚¢‚̂ŃQ[ƒ€‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB\nDirectX8.1ˆÈã‚ðÝ’u‚µ‚Ä‚­‚¾‚³‚¢B -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE ƒQ[ƒ€ŽÀs‚É“K‚µ‚½‘•’u‚ª’T‚¹‚Ü‚¹‚ñ‚Å‚µ‚½B\nƒQ[ƒ€‚ðŽÀs‚·‚é‚Ì‚É“K‚µ‚½ƒJ[ƒh‚ªÝ’u‚³‚ê‚Ä‚¢‚é‚Ì‚©‚²Šm”F‚­‚¾‚³‚¢B -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST ƒOƒ‰ƒtƒBƒbƒN‘•’u‚Ì쬂Ɏ¸”s‚µ‚Ü‚µ‚½B\nƒQ[ƒ€‚ªŽÀs‚³‚ê‚é‚Ì‚É“K‚µ‚½ƒOƒ‰ƒtƒBƒbƒNƒJ[ƒh‚ªÝ’u‚³‚ê‚Ä‚¢‚é‚©‚Ç‚¤‚©‚²Šm”F‚­‚¾‚³‚¢B\n‚Ü‚½‚̓n[ƒhƒEƒFƒA[‚²Šm”F‚­‚¾‚³‚¢B\n(ƒRƒ“ƒgƒ|ƒ‹ƒpƒlƒ‹->ƒfƒBƒXƒvƒŒƒC->Ý’è‚ÌÚ×Ý’èƒ{ƒ^ƒ“\n->–â‘è‰ðŒˆƒgƒbƒv‚©‚çƒn[ƒhƒEƒFƒA[‰Á‘¬‚ð'Å‘å'‚ÉÝ’è) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT Žg—p‚³‚ê‚Ä‚¢‚éƒVƒXƒeƒ€‚̃Oƒ‰ƒtƒBƒbƒNƒJ[ƒh‚Í32ƒrƒbƒgƒ‚[ƒh‚ŃEƒBƒ“ƒhƒEƒ‚[ƒh‚ðŽx‰‡‚µ‚Ü‚¹‚ñB\n16ƒrƒbƒg‚É•ÏX‚·‚é‚©‘S‘̉æ–Ê‚ð‚²—˜—p‚­‚¾‚³‚¢B -GAME_INIT_ERROR_ITEM_PROTO ƒAƒCƒeƒ€‚̃f[ƒ^‚ª‚ ‚è‚Ü‚¹‚ñB\nƒQ|ƒ€‚ðÄ“xƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚­‚¾‚³‚¢B -GAME_INIT_ERROR_MAIN_WINDOW ƒƒCƒ“ƒEƒBƒ“ƒhƒE‚Ì쬂Ɏ¸”s‚µ‚Ü‚µ‚½B -GAME_INIT_ERROR_MOB_PROTO ƒ‚ƒ“ƒXƒ^[‚̃f[ƒ^‚ª‚ ‚è‚Ü‚¹‚ñB\nƒQ[ƒ€‚ðÄ“xÝ’u‚µ‚Ä‚­‚¾‚³‚¢B -GAME_INIT_ERROR_NETWORK ƒlƒbƒgƒ[ƒN‘•’u‚Ì쬂Ɏ¸”s‚µ‚Ü‚µ‚½B\nƒCƒ“ƒ^|ƒlƒbƒg‚ÌÚ‘±ó‘Ô‚ð‚²Šm”F‚­‚¾‚³‚¢B -GAME_PICK_MONEY %d—¼‚ðŠl“¾‚µ‚Ü‚µ‚½B -GUILDMARK_UPLOADER_ERROR_128_HEIGHT c‚̃TƒCƒY‚ª128‚Å‚Í‚ ‚è‚Ü‚¹‚ñB -GUILDMARK_UPLOADER_ERROR_12_HEIGHT c‚̃TƒCƒY‚ª12‚Å‚Í‚ ‚è‚Ü‚¹‚ñB -GUILDMARK_UPLOADER_ERROR_16_WIDTH ‰¡‚̃TƒCƒY‚ª16‚Å‚Í‚ ‚è‚Ü‚¹‚ñB -GUILDMARK_UPLOADER_ERROR_64_WIDTH ‰¡‚̃TƒCƒY‚ª64‚Å‚Í‚ ‚è‚Ü‚¹‚ñB -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT Žx‰‡‚³‚ê‚éƒCƒ[ƒWƒtƒ@ƒCƒ‹‚Å‚Í‚ ‚è‚Ü‚¹‚ñB -GUILDMARK_UPLOADER_ERROR_PATH metin2/upload‚Ƀtƒ@ƒCƒ‹‚ð“ü‚ê‚Ä‚­‚¾‚³‚¢B -GUILDMARK_UPLOADER_ERROR_SELECT ‘I‘ð‚µ‚½ƒCƒ[ƒW‚̃tƒ@ƒCƒ‹‚Í‚ ‚è‚Ü‚¹‚ñB -GUILDWAR_CTF_TITLE ŽçŒìí -GUILDWAR_NORMAL_TITLE ”e‰¤í -GUILDWAR_QUESTION_LINE_1 %sƒMƒ‹ƒh‚©‚çƒMƒ‹ƒhí‚Ì\¿‚ª‚ ‚è‚Ü‚µ‚½B -GUILDWAR_QUESTION_LINE_2 ‰ží‚µ‚Ü‚·‚©H(%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE –Ò«í -GUILD_BUILDING_GRADE “™‹‰ -GUILD_BUILDING_NAME Œš•¨‚Ì–¼‘O -GUILD_CANNOT_HEAL_GSP_ANYMORE —³_—Í‚ð‰ñ•œ‚·‚é•K—v‚ª‚ ‚è‚Ü‚¹‚ñB -GUILD_COMMENT ƒRƒƒ“ƒg‚·‚é -GUILD_CREATE_ERROR_INSULT_NAME ƒMƒ‹ƒh–¼‚Æ‚µ‚Ä•s“KØ‚È–¼‘O‚Å‚·B -GUILD_DEFAULT_GRADE ƒMƒ‹ƒhƒƒ“ƒo[ -GUILD_DELETE Á‚· -GUILD_DEPOSIT “ü‹à -GUILD_DO_YOU_HEAL_GSP %d—¼‚ðŽg‚¢—³_—Í‚ð%d‚قljñ•œ‚³‚¹‚Ü‚·‚©H -GUILD_DO_YOU_JOIN ƒMƒ‹ƒh‚ɉÁ“ü‚µ‚Ü‚·‚©H -GUILD_EMPTY_AREA ‹ó‚«’n -GUILD_ENEMY_GUILD_NAME ‘ŠŽèƒMƒ‹ƒh–¼ -GUILD_GEM •óÎ -GUILD_HEAL_GSP —³_—͉ñ•œ -GUILD_INFO_ENEMY_GUILD_EMPTY ‚È‚µ -GUILD_NAME ƒMƒ‹ƒh–¼ -GUILD_NOT_ENOUGH_MATERIAL Þ—¿‚ª•s‘«‚µ‚Ä‚¢‚邽‚ߌš•¨‚ðŒš‚Ä‚ç‚ê‚Ü‚¹‚ñ‚Å‚µ‚½B -GUILD_NOT_ENOUGH_MONEY ŠŽ‹à‚ª•s‘«‚µ‚Ä‚¢‚邽‚ߌš•¨‚ðŒš‚Ä‚ç‚ê‚Ü‚¹‚ñ‚Å‚µ‚½B -GUILD_NO_NOTICE_PERMISSION ’m‚ÌŒ ŒÀ‚ª‚ ‚è‚Ü‚¹‚ñB -GUILD_OFFER_EXP U•ªƒ|ƒCƒ“ƒg -GUILD_SHORT_EXP ŒoŒ±’l‚ª‘«‚è‚Ü‚¹‚ñB -GUILD_TILE_BASEINFO Šî’nî•ñ -GUILD_TILE_BOARD ŒfŽ¦” -GUILD_TILE_GRADE EˆÊŠÇ— -GUILD_TILE_INFO ƒMƒ‹ƒhî•ñ -GUILD_TILE_MEMBER ƒƒ“ƒo[ -GUILD_TILE_SKILL ƒMƒ‹ƒhƒXƒLƒ‹ -GUILD_WAR_LIMIT_30MIN 퓬ŽžŠÔ30•ª -GUILD_WAR_REWARD_POTION Ÿ—˜Žžƒ|[ƒVƒ‡ƒ“•âž -GUILD_WAR_USE_BATTLE_MAP íê‚ðŽg—p -GUILD_WAR_USE_NORMAL_MAP ˆê”ʃ}ƒbƒv‚ðŽg—p -GUILD_WAR_WIN_CHECK_SCORE “¾“_‚Ì‚‚¢ƒMƒ‹ƒh‚ªŸ—˜ -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 ‘ŠŽè‘¤‚ÌŠø‚ðŽ©•ª‚Ì -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 Šî’n‚Ü‚ÅŽ‚Á‚Ä‚¢‚­‚ÆŸ—˜ -GUILD_WAR_WIN_WIPE_OUT_GUILD ‘ŠŽèƒMƒ‹ƒh‘S–Å‚ÌŽžŸ—˜ -GUILD_WITHDRAW o‹à -GUILD_YOU_DO_NOT_JOIN ƒMƒ‹ƒh–³Š‘® -HORSE_HEALTH0 Ž€–S -HORSE_HEALTH1 ‚Ð‚à‚¶‚¢ -HORSE_HEALTH2 ‹ó•  -HORSE_HEALTH3 –ž•  -HORSE_LEVEL1 ‰‹‰”n -HORSE_LEVEL2 ’†‹‰”n -HORSE_LEVEL3 ㋉”n -HOUR ŽžŠÔ -INPUT_MATRIX_CARD_NUMBER MATRIXƒJ[ƒh”Ô†‚Ì“ü—Í -INPUT_MATRIX_CARD_TITLE MATRIXƒJ[ƒh -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION Z–¯“o˜^”Ô†Œã‚ë7Œ…‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B -INPUT_PRIVATE_CODE_DIALOG_TITLE ƒLƒƒƒ‰ƒNƒ^[íœ -INVENTORY_DO_NOT_PACK_WARP_SCROLL ‹AŠÒ‹L‰¯•„‚͇‚킹‚ç‚ê‚Ü‚¹‚ñB -INVENTORY_REALLY_USE_ITEM ƒAƒCƒeƒ€‚ðŽg‚¢‚Ü‚·‚©H -JOB_ASSASSIN Žh‹q -JOB_ASSASSIN0 Œ©K‚¢Žh‹q -JOB_ASSASSIN1 ”虋ŒR -JOB_ASSASSIN2 ‹­˜DŒR -JOB_SHAMAN ›Þ— -JOB_SHAMAN0 Œ©K‚¢›Þ— -JOB_SHAMAN1 “V—´ŒR -JOB_SHAMAN2 ‹¶—‹ŒR -JOB_SURA C—… -JOB_SURA0 Œ©K‚¢C—… -JOB_SURA1 Œ¶•‘ŒR -JOB_SURA2 •–‚ŒR -JOB_WARRIOR •Žm -JOB_WARRIOR0 Œ©K‚¢•Žm -JOB_WARRIOR1 —…Š¿ŒR -JOB_WARRIOR2 ”f‹RŒR -LEFT_TIME Žc‚莞ŠÔ -LOGIN_CONNECT_FAILURE Ú‘±‚ÉŽ¸”s‚µ‚Ü‚µ‚½B -LOGIN_CONNECT_SUCCESS Ú‘±‚µ‚Ü‚µ‚½B -LOGIN_CONNETING ƒT[ƒo[‚ÉÚ‘±’†‚Å‚·B -LOGIN_FAILURE_ALREAY ŠY“–‚·‚éƒAƒJƒEƒ“ƒg‚Í‚·‚Å‚ÉÚ‘±‚³‚ê‚Ä‚¢‚Ü‚·B -LOGIN_FAILURE_BE_SAME_KEY ƒƒOƒCƒ“‚É–â‘肪”­¶‚µ‚Ü‚µ‚½B -LOGIN_FAILURE_BLOCK_ID ƒuƒƒbƒN’†‚̃AƒJƒEƒ“ƒg‚Å‚·B -LOGIN_FAILURE_NOBILL —LŒøŠúŒÀ‚ªØ‚ê‚Ä‚¢‚Ü‚·B -LOGIN_FAILURE_NOT_AVAIL ‚Ü‚¾‚²—˜—p‚¢‚½‚¾‚¯‚È‚¢ƒAƒJƒEƒ“ƒg‚Å‚·B -LOGIN_FAILURE_NOT_EXIST_ID “ü—Í‚µ‚½ID‚ª‚ ‚è‚Ü‚¹‚ñB -LOGIN_FAILURE_REPAIR_ID Œ»ÝƒAƒCƒeƒ€•œ‹Œ’†‚̃AƒJƒEƒ“ƒg‚Å‚·B -LOGIN_FAILURE_SHUTDOWN ƒT[ƒo[‚ª‚Ü‚¾Ú‘±‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB -LOGIN_FAILURE_TOO_MANY_USER Ú‘±ŽÒ‚ª‘½‚­Ú‘±‚Å‚«‚Ü‚¹‚ñB -LOGIN_FAILURE_UNKNOWN Œ´ˆö•s–¾‚Ì‚½‚߃ƒOƒCƒ“‚ÉŽ¸”s‚µ‚Ü‚µ‚½B -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER ”Ô†‚Ì“ü—Í‚ªˆá‚¢‚Ü‚·B -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE ”Ô†‚Ì“ü—Í‚ð3‰ñŠÔˆá‚¦‚é‚ÆÚ‘±‚ªI—¹‚³‚ê‚Ü‚·B -LOGIN_FAILURE_WRONG_PASSWORD ƒpƒXƒ[ƒh‚ªˆá‚¢‚Ü‚·B -LOGIN_INPUT_ID ID‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B -LOGIN_INPUT_PASSWORD ƒpƒXƒ[ƒh‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B -LOGIN_PROCESSING ƒƒOƒCƒ“’†‚Å‚·B -MALL_CANNOT_INSERT ƒAƒCƒeƒ€ƒ‚[ƒ‹‚ɂ̓AƒCƒeƒ€‚ð“ü‚ê‚ç‚ê‚Ü‚¹‚ñB -MALL_PASSWORD_TITLE ƒpƒXƒ[ƒh -MAP_A1 ‰iˆÀ—Wé -MAP_A2 ¸—³’J -MAP_A3 Ž‘—zŒ§ -MAP_AG ’‡˜NŒ§ -MAP_B1 ŒÎˆÀ—Wé -MAP_B2 p’n’J -MAP_B3 •ŸÍŒ§ -MAP_BG ‰ç—´Œ§ -MAP_C1 •½•—Wé -MAP_C2 •ûŽR’J -MAP_C3 ”Ž—…Œ§ -MAP_CG —щºŒ§ -MAP_DESERT ‰i”ß»”™ -MAP_FLAME “¹‰Š‘å’n -MAP_SKELTOWER Ž×‹S“ƒ -MAP_SNOW ˆŠ¦ŽR -MAP_SPIDER ’wå“´ŒA -MAP_TEMPLE –§‹³Ž›‰@ -MAP_TREE ‹S–ØX -MAP_TRENT02 Ô‹S–ØX -MAP_WL ŽÖ‰©•½–ì -MAP_NUSLUCK ŽÖ‰©’J -MAP_CAPE CAPE -MAP_THUNDER THUNDER -MAP_DAWN DAWN -MAP_BAY BAY -MESSENGER_ADD_FRIEND —F’B‚̒ljÁ -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s—l‚ª—F’B“o˜^‚ð—v¿‚µ‚Ü‚µ‚½B -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 ³‘ø‚µ‚Ü‚·‚©H -MESSENGER_DO_YOU_DELETE –{“–‚É휂µ‚Ä‚à‹X‚µ‚¢‚Å‚·‚©H -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER Œg‘Ñ“d˜b”Ô†‚ð휂µ‚Ü‚·‚©H -MESSENGER_DO_YOU_MOVE ˆÚ“®‚µ‚Ü‚·‚©H -MESSENGER_EMPTY_LIST ‚ ‚¢‚Ä‚¢‚é -MESSENGER_FAMILY ‰Æ‘° -MESSENGER_FRIEND —F’B -MESSENGER_GUILD ƒMƒ‹ƒh -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION Œg‘Ñ“d˜bƒƒbƒZ[ƒW‚Ŏ󂯂½”FؔԆ‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE ”FؔԆ“ü—Í -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 Œg‘Ñ“d˜b‚̔Ԇ‚ð“ü—Í‚µ‚È‚¢‚ƃƒbƒZ[ƒW‚𑗂邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 ”Ô†‚ð“ü—Í‚µ‚Ü‚·‚©H -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE Œg‘Ñ“d˜b”Ô†‚Ì“ü—Í -MESSENGER_SEND_MOBILE_MESSAGE_TITLE ‘—‚镶ŽšƒƒbƒZ[ƒW -MINIMAP ƒ~ƒjƒ}ƒbƒv -MINIMAP_CANNOT_SEE ƒ~ƒjƒ}ƒbƒv‚ªŒ©‚ê‚Ü‚¹‚ñB -MINIMAP_CAN_NOT_SHOW_AREAMAP ‘S‘Ì’n}‚ªŒ©‚ê‚Ü‚¹‚ñB -MINIMAP_DEC_SCALE k¬ -MINIMAP_INC_SCALE Šg‘å -MINIMAP_OBSERVER_COUNT ŠÏ——ŽÒ%dl -MINIMAP_SHOW_AREAMAP ‘S‘Ì’n}‚ðŒ©‚é -MINUTE •ª -MONEY_INPUT_DIALOG_SELLPRICE ”Ì”„‰¿Ši: -MOVE_ITEM_FAILURE_PRIVATE_SHOP ŒÂl¤“X‚ðo‚µ‚Ä‚¢‚éŠÔ‚͈ʒu‚ð•Ï‚¦‚ç‚ê‚Ü‚¹‚ñB -MUSIC_EMPTY_MUSIC_LIST ‰¹Šyƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚Ü‚¹‚ñB -MUSIC_METIN2_DEFAULT_THEMA METIN2ƒƒCƒ“ƒe[ƒ} -MUSIC_NOT_SELECT_MUSIC ‘I‘ð‚µ‚½‰¹Šyƒtƒ@ƒCƒ‹‚ª‚ ‚è‚Ü‚¹‚ñB -NEEFD_REST ‹xŒe‚ª•K—v -NOT_YET_SUPPORT ‚Ü‚¾Žx‰‡‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE ƒMƒ‹ƒh‚É‘®‚µ‚Ä‚¢‚È‚¯‚ê‚΃Mƒ‹ƒhƒ‚[ƒh‚ðÝ’è‚Å‚«‚Ü‚¹‚ñB -OPTION_PVPMODE_NOT_SUPPORT PvPƒ‚[ƒhÝ’è‚ÍŒ»Ý‚²—˜—p‚¢‚½‚¾‚¯‚Ü‚¹‚ñB -OPTION_PVPMODE_PROTECT %dƒŒƒxƒ‹ˆÈゾ‚¯PvPƒ‚[ƒhݒ肪‚Å‚«‚Ü‚·B -PARTY_BONUS_ATTACKER UŒ‚—Í:+%d SA -PARTY_BONUS_BERSERKER UŒ‚‘¬“x:+%d SA -PARTY_BONUS_BUFFER ƒXƒLƒ‹Ž‘±ŽžŠÔ:+%d SA -PARTY_BONUS_DEFENDER –hŒä—Í:+%d SA -PARTY_BONUS_EXP ƒ{[ƒiƒXŒoŒ±’l:%d%% SA -PARTY_BONUS_SKILL_MASTER Å‘å¸_—Í:+%d SA -PARTY_BONUS_TANKER ő嶖½—Í:+%d SA -PARTY_BREAK_UP ƒp[ƒeƒB‰ðŽU -PARTY_DO_YOU_ACCEPT —l‚ªƒp[ƒeƒB‰Á“ü‚ð\¿‚µ‚Ü‚µ‚½B -PARTY_DO_YOU_JOIN —l‚̃p[ƒeƒB‚ւ̵‘Ò‚ð³‘ø‚µ‚Ü‚·‚©H -PARTY_EXP_DISTRIBUTION_MODE ŒoŒ±’l•ª”z•ûŽ® -PARTY_EXP_DISTRIBUTION_MODE_LEVEL ƒŒƒxƒ‹‚É‚æ‚Á‚Ä -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP ƒŒƒxƒ‹‚ª‚‚¢‚Ù‚ÇŒoŒ±’l‚𑽂­•ª‚¯‡‚¤B -PARTY_EXP_DISTRIBUTION_MODE_PARITY ‹Ï“™‚É -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP ‚·‚ׂẴp[ƒeƒBƒƒ“ƒo[‚ªŒoŒ±’l‚ð‹Ï“™‚É•ª‚¯‡‚¤B -PARTY_HEAL_ALL_MEMBER ‘Sˆõ‰ñ•œ -PARTY_INCREASE_AREA_150 ƒp[ƒeƒB‰e‹¿”͈Í1.5”{‘‰Á SNA -PARTY_INCREASE_AREA_200 ƒp[ƒeƒB‰e‹¿”͈Í2”{‘‰Á SNA -PARTY_LEAVE ƒp[ƒeƒB’E‘Þ -PARTY_LONGTIME_BONUS_EXP ’·ŽžŠÔƒp[ƒeƒBƒ{[ƒiƒXŒoŒ±’l:+%d%%SA -PARTY_MEMBER_OFFLINE [ƒIƒtƒ‰ƒCƒ“] -PARTY_RECALL_MEMBER ƒp[ƒeƒBƒƒ“ƒo[¢Š« -PARTY_REGEN_BONUS ‘̗͸_—͉ñ•œ—ʃ{[ƒiƒX:+%d%% SA -PARTY_REQUEST_DENIED ƒp[ƒeƒB\¿‚ð‹‘”Û‚µ‚Ü‚µ‚½B -PARTY_SET_ATTACKER ƒAƒ^ƒbƒJ[‚ÉÝ’è -PARTY_SET_BERSERKER ƒo[ƒT[ƒJ[‚ÉÝ’è -PARTY_SET_BUFFER ƒoƒbƒtƒ@[‚ÉÝ’è -PARTY_SET_DEFENDER ƒfƒBƒtƒFƒ“ƒ_[‚ÉÝ’è -PARTY_SET_NORMAL ”\—͉ðœ -PARTY_SET_SKILL_MASTER ƒXƒLƒ‹ƒ}ƒXƒ^[‚ÉÝ’è -PARTY_SET_TANKER ƒ^ƒ“ƒJ[‚ÉÝ’è -PARTY_SKILL_ATTACKER ƒAƒ^ƒbƒJ[Šî–{UŒ‚—Í+%.0f -PARTY_SKILL_BERSERKER ƒo[ƒT[ƒJ[UŒ‚‘¬“x+%.0f -PARTY_SKILL_BUFFER ƒoƒbƒtƒ@[ƒXƒLƒ‹Ž‘±ŽžŠÔ+%.0f -PARTY_SKILL_DEFENDER ƒfƒBƒtƒFƒ“ƒ_[–hŒä—Í+%.0f -PARTY_SKILL_HP_REGEN ¶–½—͉ñ•œ‘¬“x+%.0f%% -PARTY_SKILL_PARTY_AREA ƒp[ƒeƒB”͈Í+%d%% -PARTY_SKILL_SKILL_MASTER ƒXƒLƒ‹ƒ}ƒXƒ^[Å‘å¸_—Í+%.0f -PARTY_SKILL_SP_REGEN ¸_—͉ñ•œ‘¬“x+%.0f%% -PARTY_SKILL_TANKER ƒ^ƒ“ƒJ[ő嶖½—Í+%.0f -PARTY_SKILL_WARP ƒp[ƒeƒBƒƒ“ƒo[¢Š«‰Â”\ -PASSWORD_TITLE ‘qŒÉ‚̃pƒXƒ[ƒh -PICK_ITEM_TITLE E‚¤ŒÂ” -PICK_MONEY_TITLE —Ž‚Æ‚·‹àŠz -PRIVATE_SHOP_CANNOT_SELL_ITEM ŒÂl¤“X‚Ŕ̔„‚Å‚«‚È‚¢ƒAƒCƒeƒ€‚Å‚·B -PRIVATE_SHOP_CLOSE_QUESTION ŒÂl¤“X‚ð•Â‚ß‚Ü‚·‚©H -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE ŒÂl¤“X–¼“ü—̓EƒBƒ“ƒhƒE -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE ‰¿Ši“ü—̓EƒBƒ“ƒhƒE -PVP_LEVEL0 扤 -PVP_LEVEL1 ‰p—Y -PVP_LEVEL2 ¹Žq -PVP_LEVEL3 ’ml -PVP_LEVEL4 —Ç–¯ -PVP_LEVEL5 ˜Ql -PVP_LEVEL6 ˆ«l -PVP_LEVEL7 –‚“ª -PVP_LEVEL8 ”e‰¤ -PVP_MODE_GUILD PvPƒMƒ‹ƒhƒ‚[ƒh‚Éݒ肵‚Ü‚µ‚½B -PVP_MODE_KILL PvPŽ©—Rƒ‚[ƒh‚Éݒ肵‚Ü‚µ‚½B -PVP_MODE_NORMAL PvP•½˜aƒ‚[ƒh‚Éݒ肵‚Ü‚µ‚½B -PVP_MODE_PROTECT PvP•ÛŒìƒ‚[ƒh‚Éݒ肵‚Ü‚µ‚½B -PVP_MODE_REVENGE PvPä^’¦ƒ‚[ƒh‚Éݒ肵‚Ü‚µ‚½B -PVP_OPTION_KILL Ž©—R -PVP_OPTION_NORMAL •½˜a -PVP_OPTION_PROTECT •ÛŒì -PVP_OPTION_REVENGE ä^’¦ -QUEST_APPEND V‚µ‚¢ƒNƒGƒXƒg‚ª“o˜^‚³‚ê‚Ü‚µ‚½B -QUEST_MIN •ª -QUEST_SEC •b -QUEST_TIMEOVER §ŒÀŽžŠÔ’´‰ß -QUEST_UNLIMITED_TIME §ŒÀŽžŠÔ‚È‚µ -QUEST_ZEROSEC 0•b -QUICKSLOT_REGISTER_DISABLE_ITEM ƒNƒCƒbƒNƒXƒƒbƒg‚É“o˜^‚Å‚«‚È‚¢ƒAƒCƒeƒ€‚Å‚·B -RECEIVE_MESSAGE %s—l‚©‚烃bƒZ[ƒW‚ª“Í‚«‚Ü‚µ‚½B -REFINE_COST ‰ü—Ç”ï—p:%d—¼ -REFINE_DESTROY_WARNING ‰ü—Ç‚ÉŽ¸”s‚·‚é‚ƃAƒCƒeƒ€‚ª–³‚­‚È‚è‚Ü‚·B -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 ‰ü—Ç‚ÌŠm—¦‚ª‚‚­‚È‚è‚Ü‚·‚ªŽ¸”s‚·‚é‚Æ -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 ƒAƒCƒeƒ€‚ªÁ‚¦‚Ä‚µ‚Ü‚¢‚Ü‚·B‰ü—Ç‚µ‚Ü‚·‚©H -REFINE_DOWN_GRADE_WARNING ‰ü—Ç‚ÉŽ¸”s‚·‚é‚ƃAƒCƒeƒ€«”\‚ª‰º‚ª‚è‚Ü‚· -REFINE_DO_YOU_SEPARATE_METIN —ì΂ðŽæ‚èŠO‚µ‚Ü‚·‚©H -REFINE_FAILURE ‰ü—Ç‚ÉŽ¸”s‚µ‚Ü‚µ‚½B -REFINE_FAILURE_EQUIP_ITEM ‘•”õ’†‚̃AƒCƒeƒ€‚͉ü—Ç‚Å‚«‚Ü‚¹‚ñB -REFINE_FAILURE_METIN_INSEPARABLE_ITEM Žæ‚èŠO‚¹‚é—ì΂ª‚ ‚è‚Ü‚¹‚ñB -REFINE_FAILURE_NEED_BETTER_SCROLL ‚à‚Á‚Æ—Ç‚¢‰ü—Ç‘‚ª•K—v‚Å‚·B -REFINE_FAILURE_NO_MORE_SOCKET ‚±‚êˆÈãƒ\ƒPƒbƒg‚ðŠJ‚¯‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB -REFINE_FAILURE_SOCKET_DISABLE_ITEM ƒ\ƒPƒbƒg‚ðŠJ‚¯‚ç‚ê‚È‚¢ƒAƒCƒeƒ€‚Å‚·B -REFINE_FAILURE_UPGRADE_DISABLE_ITEM «”\‚ðã‚°‚ç‚ê‚È‚¢ƒAƒCƒeƒ€‚Å‚·B -REFINE_SUCCESS ‰ü—ǂɬŒ÷‚µ‚Ü‚µ‚½B -REFINE_SUCCESS_PROBALITY ‰ü—ǬŒ÷—¦:%d%% -REFINE_WARNING2 ‰ü—Ç‚ðs‚¢‚Ü‚·‚©H -SAFEBOX_ERROR ƒpƒXƒ[ƒh‚ªŠÔˆá‚Á‚Ä‚¢‚Ü‚·B -SAFEBOX_SELL_DISABLE_SAFEITEM ‘qŒÉ‚É‚ ‚éƒAƒCƒeƒ€‚͔̔„‚Å‚«‚Ü‚¹‚ñB -SAFEBOX_WRONG_PASSWORD V‚µ‚¢ƒpƒXƒ[ƒh‚ªŠÔˆá‚Á‚Ä“ü—Í‚³‚ê‚Ü‚µ‚½B -SCREENSHOT_SAVE1 ‚ÉŒ»Ý‚̃XƒNƒŠ[ƒ“ƒVƒ‡[ƒg‚ð -SCREENSHOT_SAVE2 •Û‘¶‚µ‚Ü‚µ‚½B -SCREENSHOT_SAVE_FAILURE ƒXƒNƒŠ[ƒ“ƒVƒ‡[ƒg‚Ì•Û‘¶‚ÉŽ¸”s‚µ‚Ü‚µ‚½B -SECOND •b -SELECT_CAN_NOT_DELETE ƒLƒƒƒ‰ƒNƒ^[‚ð휂ł«‚Ü‚¹‚ñB -SELECT_CHANGED_NAME ƒLƒƒƒ‰ƒNƒ^[–¼‚ð•ÏX‚µ‚Ü‚µ‚½B -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME ‚·‚Å‚É‘¶Ý‚µ‚Ä‚¢‚éƒLƒƒƒ‰ƒNƒ^[–¼‚Å‚·B -SELECT_CHANGE_FAILURE_STRANGE_INDEX ‚à‚¤ˆê“x‚â‚è’¼‚µ‚Ä‚­‚¾‚³‚¢B -SELECT_CHANGE_FAILURE_STRANGE_NAME ŠÔˆá‚Á‚½ƒLƒƒƒ‰ƒNƒ^[–¼‚Å‚·B -SELECT_CHANGE_NAME_TITLE ƒLƒƒƒ‰ƒNƒ^[–¼•ÏX -SELECT_DELEING ƒLƒƒƒ‰ƒNƒ^[쬒† -SELECT_DELETED 휂µ‚Ü‚µ‚½B -SELECT_DO_YOU_DELETE_REALLY –{“–‚É휂µ‚Ä‚à‹X‚µ‚¢‚Å‚·‚©H -SELECT_EMPTY_SLOT ‚ ‚¢‚Ä‚¢‚éƒXƒƒbƒg‚Å‚·B -SELECT_GM_NAME ‰^‰c -SELECT_INPUT_CHANGING_NAME •ÏX‚·‚éƒLƒƒƒ‰ƒNƒ^[–¼‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B -SELECT_NOT_JOIN_GUILD Š‘®ƒMƒ‹ƒh–³ -SHOP_BUY_INFO ¤“X‚̃EƒBƒ“ƒhƒE‚̃AƒCƒeƒ€‚ð‘I‘ð‚·‚é‚ƃAƒCƒeƒ€‚ðw“ü‚Å‚«‚Ü‚·B -SHOP_CANNOT_SELL_EQUIPMENT ‘•”õ’†‚̃AƒCƒeƒ€‚Í”„‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB -SHOP_CANNOT_SELL_ITEM ”„‚邱‚Æ‚ª‚Å‚«‚È‚¢ƒAƒCƒeƒ€‚Å‚· -SHOP_ERROR_UNKNOWN •s–¾‚̤“XƒGƒ‰[:%s -SHOP_INVALID_POS ŠÔˆá‚Á‚½ƒAƒCƒeƒ€‚Å‚·B -SHOP_INVENTORY_FULL ƒCƒ“ƒxƒ“ƒgƒŠ‚ª‚¢‚Á‚Ï‚¢‚Å‚·B -SHOP_NOT_ENOUGH_MONEY ‚¨‹à‚ª‘«‚è‚Ü‚¹‚ñB -SHOP_SELL_INFO ƒCƒ“ƒxƒ“ƒgƒŠƒEƒBƒ“ƒhƒE‚̃AƒCƒeƒ€‚ð‘I‘ð‚·‚é‚ƃAƒCƒeƒ€‚𔄂邱‚Æ‚ª‚Å‚«‚Ü‚·B -SHOP_SOLDOUT ݌ɂª‚ ‚è‚Ü‚¹‚ñB -SHOT_ERROR_UNKNOWN •s–¾‚Ì’·‹——£UŒ‚ƒGƒ‰[:%s -SKILL_BOHO ”½ŽË -SKILL_BUDONG •s“®–p•à -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK ‚±‚ê‚©‚çŒoŒ±‚¾‚¯‚ÅC—û‚Å‚«‚Ü‚·B -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT ‚±‚ê‚©‚ç‘‚ÅC—û‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB -SKILL_CHEONGEUN “TªŽ÷ -SKILL_CRITICAL 2”{ƒ_ƒ[ƒW -SKILL_ENCHANT_POISON “Å•t—^ -SKILL_EUNHYEONG ‰BŒu–@ -SKILL_FAINT ‹Câ -SKILL_FIND_TRAP ã©’Tõ -SKILL_FIRE Ž‘±‰Î‰Š -SKILL_FISHMIND ‹›SŠÛŽg—p’† -SKILL_GAMJI Š´’m -SKILL_GEOMGYEONG Œ•‹Æ -SKILL_GEONGON Š££’lŠÂ -SKILL_GICHEON ‹C“V‘Ñb -SKILL_GIGONG ‹CŒ÷p -SKILL_GONGPO ‹°•ï -SKILL_GRADE_NAME_GRAND_MASTER %sƒOƒ‰ƒ“ƒhƒ}ƒXƒ^[ -SKILL_GRADE_NAME_MASTER %sƒ}ƒXƒ^[ -SKILL_GRADE_NAME_PERFECT_MASTER %sƒp[ƒtƒFƒNƒgƒ}ƒXƒ^[ -SKILL_GROUP_ASSASSIN_1 ”虋ŒR -SKILL_GROUP_ASSASSIN_2 ‹­˜DŒR -SKILL_GROUP_HORSE æ”n -SKILL_GROUP_SHAMAN_1 “V—´ŒR -SKILL_GROUP_SHAMAN_2 ‹¶—‹ŒR -SKILL_GROUP_SURA_1 Œ¶•‘ŒR -SKILL_GROUP_SURA_2 •–‚ŒR -SKILL_GROUP_WARRIOR_1 —…Š¿ŒR -SKILL_GROUP_WARRIOR_2 ”f‹RŒR -SKILL_GWIGEOM ‹SŒ• -SKILL_GYEONGGONG Œy‹óp -SKILL_HEUKSIN •_ŽçŒì -SKILL_HOSIN Œì_ -SKILL_HWAYEOM ‰Î‰ŠŽa -SKILL_HYEOLMA ŒŒ–‚ŠoÁ -SKILL_INC_ATKSPD UŒ‚‘¬“x‘‰Á -SKILL_INC_MOVSPD ˆÚ“®‘¬“x‘‰Á -SKILL_INMA “ü–‚‡g -SKILL_JEOJU Žô‚¢ -SKILL_JEONGEOP ò‹Æ -SKILL_JEONGWI í‹S° -SKILL_JEONSINBANGEO ‘Sg–hŒä -SKILL_JEONSINGONGGYEOK ‘SgUŒ‚ -SKILL_JEUNGCHE ‘‘ÌS–@ -SKILL_JEUNGHON ‘°’m–@ -SKILL_JEUNGRYEOK —û—Íp -SKILL_JEUNGSOK ‘‘¬p -SKILL_JIGAM ’mŠ´‘å–@ -SKILL_JIPJUNG W’†–hŒä -SKILL_JUMAGAP ’’–‚b -SKILL_JUMAGEOM ’’–‚Œ• -SKILL_KWAEGEOM ‰õŒ•p -SKILL_KWAESOK ‰õ‘« -SKILL_LEGBOUND ‘«•ß”› -SKILL_MUSA •Žm° -SKILL_MUYEONG –³‰ew -SKILL_NEED_EMPTY_BOTTLE ‹ó‚«•r‚ª‚È‚¢ -SKILL_NEED_POISON_BOTTLE “Å‚Ì•r‚ª‚È‚¢B -SKILL_ONLY_FOR_GUILD_WAR ƒMƒ‹ƒhí‚ÌŠÔ‚¾‚¯Žg‚¦‚Ü‚·B -SKILL_PABEOP ”j–@p -SKILL_POWERFUL_STRIKE ƒXƒ^[ƒ“UŒ‚ -SKILL_SEOMGWANG “‡Œõ’e -SKILL_SINCHAK S’…_Œ÷ -SKILL_SLEEP ‡–° -SKILL_SLOW ƒXƒ[ -SKILL_STUN ƒXƒ^[ƒ“ -SKILL_SUHO ŽçŒìí—ì -SKILL_SUMMON_DESCRIPTION ¢Š«¬Œ÷—¦:%d%% -SKILL_TOOLTIP_INT ’m”\ -SKILL_TOOLTIP_LEVEL ƒŒƒxƒ‹ -SKILL_TOXICDIE ’†“Å -SKILL_TOXICPOWER “Å‚É‚æ‚éUŒ‚—Í‘‰Á -SKILL_TUSOK “¬–‚—ì -SKILL_WONSIN Œºg•âp -SKILL_YONGSIN —³_“ŠŒÄ -STAT_MINUS_CON ‘Ì—Í’²®(Žc‚è‚̉ñ”%d‰ñ) -STAT_MINUS_DEX •q·’²®(Žc‚è‚̉ñ”%d‰ñ) -STAT_MINUS_INT ’m”\’²®(Žc‚è‚̉ñ”%d‰ñ) -STAT_MINUS_STR ‹Ø—Í’²®(Žc‚è‚̉ñ”%d‰ñ) -STAT_TOOLTIP_CON ¶–½—Í‚Æ–hŒä—Í‚ªƒAƒbƒv‚µ‚Ü‚·B -STAT_TOOLTIP_DEX –½’†—¦‚Ɖñ”𗦂ªŒüサ‚Ü‚·B -STAT_TOOLTIP_INT ¸_—Í‚Æ–‚–@—Í‚ªƒAƒbƒv‚µ‚Ü‚·B -STAT_TOOLTIP_STR UŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·B -SYMBOLLIST_TITLE ƒMƒ‹ƒhƒVƒ“ƒ{ƒ‹“o˜^ -SYSTEM_OPTION_CPU_TILING_1 CPUTILINGƒ‚[ƒh‚Í’áŽd—l‚Å‘‚¢‘¬“x‚ðo‚¹‚Ü‚·B -SYSTEM_OPTION_CPU_TILING_2 ƒOƒ‰ƒtƒBƒbƒNã‚Ì–â‘肪‹N‚±‚éꇂÍ`ƒVƒXƒeƒ€ƒIƒvƒVƒ‡ƒ“`‚Ü‚½‚Í`CONFIG.exe`‚ðŽg‚¢ -SYSTEM_OPTION_CPU_TILING_3 GPUƒ‚[ƒh‚ÉÄ“xÝ’u‚µ‚Ä‚­‚¾‚³‚¢B -SYSTEM_OPTION_GPU_TILING_1 GPUTILINGƒ‚[ƒh‚Í’áŽd—l‚Å‚²—˜—p‚¢‚½‚¾‚¯‚Ü‚·B -SYSTEM_OPTION_GPU_TILING_2 ƒOƒ‰ƒtƒBƒbƒNã‚Ì–â‘肪‹N‚±‚éê‡`ƒVƒXƒeƒ€ƒIƒvƒVƒ‡ƒ“`‚Ü‚½‚Í`CONFIG.exe`‚ðŽg‚¢ -SYSTEM_OPTION_GPU_TILING_3 CPUTILINGƒ‚[ƒh‚ðÄ“xÝ’u‚µ‚Ä‚­‚¾‚³‚¢B -SYSTEM_OPTION_TILING_EXIT TILINGƒ‚[ƒh‚ðÝ’u‚·‚邽‚߂ɃQ[ƒ€‚ðI—¹‚µ‚Ü‚·B -TARGET_BUTTON_ACCEPT_FIGHT ‘ÎŒˆ“¯ˆÓ -TARGET_BUTTON_AVENGE •œQ -TARGET_BUTTON_BUILDING_DESTROY ”j‰ó -TARGET_BUTTON_DISMOUNT ‰º‚è‚é -TARGET_BUTTON_EMOTION_ALLOW ±¸¼®Ý‹–‰Â -TARGET_BUTTON_EXCHANGE ŒðŠ· -TARGET_BUTTON_EXCLUDE œŠO -TARGET_BUTTON_EXIT_OBSERVER ŠÏíI—¹ -TARGET_BUTTON_FIGHT ‘ÎŒˆ -TARGET_BUTTON_FRIEND —F’B -TARGET_BUTTON_INVITE_GUILD ƒMƒ‹ƒhµ‘Ò -TARGET_BUTTON_INVITE_PARTY PTµ‘Ò -TARGET_BUTTON_LEAVE_PARTY PT’E‘Þ -TARGET_BUTTON_REQUEST_ENTER_PARTY PT‰Á“ü -TARGET_BUTTON_VIEW_EQUIPMENT ‘•”õ -TARGET_BUTTON_WHISPER WIS -TARGET_LEVEL_BOSS «ŒR -TARGET_LEVEL_KING ‘剤 -TARGET_LEVEL_KNIGHT «ƒ -TARGET_LEVEL_PAWN •º‘² -TARGET_LEVEL_S_KNIGHT ㋉«ƒ -TARGET_LEVEL_S_PAWN ㋉•º‘² -TASKBAR_ATTACK UŒ‚ -TASKBAR_AUTO Ž©“® -TASKBAR_CAMERA ƒJƒƒ‰ -TASKBAR_EXP ŒoŒ±’l -TASKBAR_HP ¶–½—Í -TASKBAR_MOVE ˆÚ“® -TASKBAR_SKILL ƒXƒLƒ‹ -TASKBAR_SP ¸_—Í -TASKBAR_ST ƒXƒ^ƒ~ƒi -THING_COUNT ŒÂ -TOOLTIP_APPLY_ATTBONUS_ANIMAL “®•¨Œnƒ_ƒ[ƒW+%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN Žh‹q‚É‹­‚¢+%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL ˆ«–‚Œnƒ_ƒ[ƒW+%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN lŒ^ƒ‚ƒ“ƒXƒ^[Œnƒ_ƒ[ƒW+%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO –§‹³Œnƒ_ƒ[ƒW+%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER ƒ‚ƒ“ƒXƒ^[‚É‹­‚¢+%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC ŒF‹SŒnƒ_ƒ[ƒW+%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN ›Þ—‚É‹­‚¢+%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA C—…‚É‹­‚¢+%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD ƒAƒ“ƒfƒbƒhŒnƒ_ƒ[ƒW+%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR •Žm‚É‹­‚¢+%d%% SA -TOOLTIP_APPLY_BLOCK •¨—UŒ‚ŽžAƒuƒƒbƒNŠm—¦%d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER 퓬’†5•b‚ ‚½‚è¸_—͉ñ•œ%d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%%‚ÌŠm—¦‚Å’v–½‘ÅUŒ‚ SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%%‚ÌŠm—¦‚Å”íŠQ‚ÌŽžA¸_—͉ñ•œ SA -TOOLTIP_APPLY_DODGE ‹|UŒ‚‰ñ”ðŠm—¦%d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%%‚ÌŠm—¦‚Å“G‚ð‘ÞŽ¡‚·‚鎞ŒoŒ±’l’ljÁƒAƒbƒv SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%%‚ÌŠm—¦‚Å“G‚ð‘ÞŽ¡‚·‚鎞‚¨‹à‚ª2”{ƒhƒƒbƒv SA -TOOLTIP_APPLY_IMMUNE_FALL “]‚΂Ȃ¢ SNA -TOOLTIP_APPLY_IMMUNE_SLOW ’x‚­‚È‚ç‚È‚¢ SNA -TOOLTIP_APPLY_IMMUNE_STUN ‹C₵‚È‚¢ SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%%‚ÌŠm—¦‚Å“G‚ð‘ÞŽ¡‚·‚鎞AƒAƒCƒeƒ€‚ª2”{ƒhƒƒbƒv SA -TOOLTIP_APPLY_KILL_HP_RECOVER “G‚ð‘ÞŽ¡Žž, ¶–½—Í%d%%‰ñ•œ SA -TOOLTIP_APPLY_KILL_SP_RECOVER “G‚ð‘ÞŽ¡Žž, ¸_—Í%d%%‰ñ•œ SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%%‚ÌŠm—¦‚Å‘ÅŒ‚‚·‚鎞“G¸_—ÍŒ¸­SA -TOOLTIP_APPLY_NOAFFECT «”\‚ª‚È‚¢ -TOOLTIP_APPLY_NO_DEATH_PENALTY Ž€–S‚µ‚½ÛAŒoŒ±’l‚ÌŒ¸­‚ð1‰ñ–h‚® SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%%Šm—¦‚ÅŠÑ’ÊUŒ‚ SA -TOOLTIP_APPLY_POISON_PCT ’†“ÅŠm—¦%d%% SA -TOOLTIP_APPLY_POISON_REDUCE “Å’ïR%d%% SA -TOOLTIP_APPLY_POTION_BONUS ƒ|[ƒVƒ‡ƒ“‚ðŽg—p‚·‚é‚Æ%d%%«”\‘‰Á SA -TOOLTIP_APPLY_REFLECT_CURSE Žô•¶”½ŽËUŒ‚Šm—¦%d%% SA -TOOLTIP_APPLY_REFLECT_MELEE ‹ßÚ•¨—UŒ‚”½ŽË%d%% SA -TOOLTIP_APPLY_RESIST_BELL —é–hŒä%d%% SA -TOOLTIP_APPLY_RESIST_DAGGER “ñ“Œ•–hŒä%d%% SA -TOOLTIP_APPLY_RESIST_FAN î–hŒä%d%% SA -TOOLTIP_APPLY_RESIST_SWORD •ÐŽèŒ•–hŒä%d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND —¼ŽèŒ•–hŒä%d%% SA -TOOLTIP_APPLY_RESIST_WIND •—’ïR%d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS –{E°Î‚ÅC—ûŽž¬Œ÷—¦2.5”{㸠SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY ‹ZpC—û‘Žg—p‰Â”\ SNA -TOOLTIP_APPLY_SLOW_PCT ƒXƒ[Šm—¦%d%% SA -TOOLTIP_APPLY_STEAL_HP ƒ_ƒ[ƒW%d%%‚𶖽—Í‚Æ‚µ‚Ä‹zŽû SA -TOOLTIP_APPLY_STEAL_SP ƒ_ƒ[ƒW%d%%‚ð¸_—Í‚Æ‚µ‚Ä‹zŽû SA -TOOLTIP_APPLY_STUN_PCT ‹CâŠm—¦%d%% SA -TOOLTIP_APPLY_MAX_SP_PCT Å‘å¸_—Í+%d%% SA -TOOLTIP_APPLY_MAX_HP_PCT ő嶖½—Í+%d%% SA -TOOLTIP_ANTI_SELL ¤“X‚Å‚Í”„‚ê‚Ü‚¹‚ñ -TOOLTIP_ARMOR ŠZ -TOOLTIP_ARROW –î -TOOLTIP_ASSASSIN Žh‹q -TOOLTIP_ATT_GRADE UŒ‚—Í+%d SA -TOOLTIP_ATT_SPEED UŒ‚‘¬“x+%d%% SA -TOOLTIP_BOW_DISTANCE ‹|‚ÌŽË’ö‹——£+%dm SA -TOOLTIP_BUYPRICE ‰¿Ši:%s -TOOLTIP_CAST_SPEED Žô•¶‘¬“x+%d%% SA -TOOLTIP_CON ‘Ì—Í+%d SA -TOOLTIP_DEF_GRADE –hŒä—Í+%d SA -TOOLTIP_DEX •q·+%d SA -TOOLTIP_EAR ƒsƒAƒX -TOOLTIP_ETC ‚»‚Ì‘¼ -TOOLTIP_PICK_EXP C—û“x:%d/%d -TOOLTIP_PICK_LEVEL ƒŒƒxƒ‹:%d -TOOLTIP_PICK_UPGRADE1 –Ø‚±‚è‚É“n‚¹‚΂à‚Á‚Æ—Ç‚¢ -TOOLTIP_PICK_UPGRADE2 ƒcƒ‹ƒnƒV‚ɃAƒbƒvƒOƒŒ[ƒh‚·‚鎖‚ª -TOOLTIP_PICK_UPGRADE3 ‚Å‚«‚Ü‚· -TOOLTIP_FISHINGROD_EXP C—û“x:%d/%d -TOOLTIP_FISHINGROD_LEVEL ƒŒƒxƒ‹:%d -TOOLTIP_FISHINGROD_UPGRADE1 ‹™Žt‚É“n‚¹‚΂à‚Á‚Æ—Ç‚¢ -TOOLTIP_FISHINGROD_UPGRADE2 ’ފƂɃAƒbƒvƒOƒŒ[ƒh‚µ‚Ä -TOOLTIP_FISHINGROD_UPGRADE3 ‚­‚ê‚Ü‚·B -TOOLTIP_FISH_LEN ’·‚³:%.2fcm -TOOLTIP_HELMET Š• -TOOLTIP_HP_REGEN ¶–½—͉ñ•œ—¦+%d%% SA -TOOLTIP_INT ’m”\+%d SA -TOOLTIP_ITEM_ATT_GRADE UŒ‚—Í%d -TOOLTIP_ITEM_ATT_POWER ”j‰ó—Í%d-%d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG ”j‰ó—Í%d -TOOLTIP_ITEM_ATT_POWER_REFINE ”j‰ó—Í%d-%d(+%d) -TOOLTIP_ITEM_ATT_SPEED UŒ‚‘¬“x%s -TOOLTIP_ITEM_DEF_GRADE –hŒä—Í%d -TOOLTIP_ITEM_FAST ‘‚¢ -TOOLTIP_ITEM_LIMIT_CON ‘̗ͧŒÀ:%d -TOOLTIP_ITEM_LIMIT_DEX •q·§ŒÀ:%d -TOOLTIP_ITEM_LIMIT_INT ’m”\§ŒÀ:%d -TOOLTIP_ITEM_LIMIT_LEVEL ƒŒƒxƒ‹§ŒÀ:%d -TOOLTIP_ITEM_LIMIT_STR ‹Ø—ͧŒÀ:%d -TOOLTIP_ITEM_MAGIC_ATT_POWER –‚–@UŒ‚—Í%d-%d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG –‚–@UŒ‚—Í%d -TOOLTIP_ITEM_MAGIC_DEF_POWER –‚–@–hŒä—Í%d -TOOLTIP_ITEM_NORMAL •’Ê -TOOLTIP_ITEM_SLOW ’x‚¢ -TOOLTIP_ITEM_VERY_FAST ‚Æ‚Ä‚à‘‚¢ -TOOLTIP_ITEM_VERY_SLOW ‚Æ‚Ä‚à’x‚¢ -TOOLTIP_ITEM_WEARABLE_JOB [‘•”õ‰Â”\] -TOOLTIP_LOTTERY_STEP_NUMBER %d‰ñ” -TOOLTIP_LOTTO_NUMBER K‰^”Ô†:%d -TOOLTIP_MAGIC_ATT_GRADE –‚–@UŒ‚—Í+%d SA -TOOLTIP_MAGIC_DEF_GRADE –‚–@–hŒä—Í+%d SA -TOOLTIP_MALL_ATTBONUS UŒ‚—Í+%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC UŒ‚—Í+12`15% SNA -TOOLTIP_MALL_AUTOLOOT Žë‚è‚ð‚·‚é‚Æ‚«ƒhƒƒbƒv‚µ‚½‹à‘Ü‚ðŽ©“®‚ÅE‚¢‚Ü‚·B SNA -TOOLTIP_MALL_DEFBONUS –hŒä—Í+%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC –hŒä—Í+12`15% SNA -TOOLTIP_MALL_EXPBONUS ŒoŒ±’l+%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC ƒlƒbƒgƒJƒtƒF‚Å‚ÌŒoŒ±’l+%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC ŒoŒ±’l20%‘‰Á SNA -TOOLTIP_MALL_FISH_MIND ‚‹‰‹›‚ð’Þ‚éŠm—¦‚ªã‚ª‚è‚Ü‚·B SNA -TOOLTIP_MALL_GOLDBONUS ‚¨‹à‚̃hƒƒbƒv—¦%.1f”{ SA -TOOLTIP_MALL_GOLDBONUS_STATIC ‚¨‹à‚̃hƒƒbƒv—¦2”{ SNA -TOOLTIP_MALL_ITEMBONUS ƒAƒCƒeƒ€ƒhƒƒbƒv—¦%.1f”{ SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC ƒlƒbƒgƒJƒtƒF‚ł̃AƒCƒeƒ€ƒhƒƒbƒv—¦%.1f%%‘‰Á SA -TOOLTIP_MALL_ITEMBONUS_STATIC ƒAƒCƒeƒ€ƒhƒƒbƒv—¦2”{ SNA -TOOLTIP_MALL_MARRIAGE_FAST e–§”’l‚Ì㸑¬“x‚ª‘‰Á‚µ‚Ü‚·B SNA -TOOLTIP_MALL_SAFEBOX ‘qŒÉ‚ð3‚‚Ɋg’£‚µ‚Ü‚·B 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 ő压v—Í+%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d,%d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPSERROR(%d,%d) -TOOLTIP_MOV_SPEED ˆÚ“®‘¬“x%d%% SA -TOOLTIP_NECK ƒlƒbƒNƒŒƒX -TOOLTIP_NEED_ALL_SP •K—v‚ȸ_—Í:‘S•” -TOOLTIP_NEED_GSP •K—v—³_—Í:%d -TOOLTIP_NEED_HP •K—v‚È‘Ì—Í:%d -TOOLTIP_NEED_HP_PER_SEC Ž‘±‘Ì—Í:%d/•b -TOOLTIP_NEED_SKILL_POINT •K—vƒXƒLƒ‹ƒ|ƒCƒ“ƒg: -TOOLTIP_NEED_SP •K—v‚ȸ_—Í:%d -TOOLTIP_NEED_SP_PER_SEC •K—v‚ȸ_—Í:%d/•b -TOOLTIP_NEXT_SKILL_LEVEL_1 ŽŸ‚̃Œƒxƒ‹‚Ü‚Å:%d(Å‘å%d) -TOOLTIP_NEXT_SKILL_LEVEL_2 ŽŸ‚̃Œƒxƒ‹‚Ü‚Å:%d(Å‘å%d-%d) -TOOLTIP_NEXT_SKILL_LEVEL_3 ŽŸ‚̃Œƒxƒ‹‚Ü‚Å:%d -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS ’ljÁƒ_ƒ[ƒW%d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS ’ljÁƒ_ƒ[ƒW‘Ï«%d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 ƒp[ƒeƒBƒƒ“ƒo[‚ª%d–¼ˆÈã‚ÌꇑSˆõ -TOOLTIP_PARTY_INFO_GRADE_UP2 UŒ‚“™‹‰+%d -TOOLTIP_PARTY_INFO_GRADE_UP3 A–hŒä“™‹‰+%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL 1ŽžŠÔ‚É1‰ñƒp[ƒeƒBƒƒ“ƒo[‚·‚ׂĂ̗̑Í/¸_—Í‘S‰ñ•œ -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL 30•ª‚É1‰ñƒp[ƒeƒBƒƒ“ƒo[‚·‚ׂĂ̗̑Í/¸_—Í‘S‰ñ•œ -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL ƒp[ƒeƒBƒƒ“ƒo[Ž€–S‚µ‚Ä‚©‚ç3•ªˆÈ“à‚É¢Š«‰Â”\ -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL “¯ƒT[ƒo[“à‚Å‚ ‚ê‚ÎAƒp[ƒeƒBƒƒ“ƒo[‚ð‚¢‚Â‚Å‚à¢Š«‰Â”\ -TOOLTIP_PARTY_INFO_SET_ATTACKER UŒ‚“™‹‰+(ƒp[ƒeƒBƒƒ“ƒo[”/2)‚̃Aƒ^ƒbƒJ[%dlÝ’è‰Â”\B -TOOLTIP_PARTY_INFO_SET_TANKER –hŒä“™‹‰+(ƒp[ƒeƒBƒƒ“ƒo[”)‚̃^ƒ“ƒJ[1lÝ’è‰Â”\ -TOOLTIP_PARTY_SKILL_LEVEL Œ»Ý‚̃Œƒxƒ‹:%d -TOOLTIP_PARTY_TITLE_GRADE_UP [UŒ‚/–hŒä“™‹‰ã¸] -TOOLTIP_PARTY_TITLE_HEAL [‰ñ•œ] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP ƒp[ƒeƒBƒƒ“ƒo[‚ª%dlˆÈã‚Ìꇃ{[ƒiƒXŒoŒ±’l%d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [ƒ{[ƒiƒXŒoŒ±’l] -TOOLTIP_PARTY_TITLE_RECALL [¢Š«] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [ƒAƒ^ƒbƒJ[Ý’è] -TOOLTIP_PARTY_TITLE_SET_TANKER [ƒ^ƒ“ƒJ[‚ÉÝ’è] -TOOLTIP_POTION_CURE ó‘ÔˆÙí‚̉ñ•œ -TOOLTIP_POTION_MIN •ª -TOOLTIP_POTION_PLUS_ATTACK_SPEED UŒ‚‘¬“x:+%d -TOOLTIP_POTION_PLUS_HP_PERCENT ¶–½—Í:+%d%% -TOOLTIP_POTION_PLUS_HP_POINT ¶–½—Í:+%d -TOOLTIP_POTION_PLUS_MOVING_SPEED ˆÚ“®‘¬“x:+%d -TOOLTIP_POTION_PLUS_SP_PERCENT ¸_—Í:+%d%% -TOOLTIP_POTION_PLUS_SP_POINT ¸_—Í:+%d -TOOLTIP_POTION_SEC •b -TOOLTIP_POTION_TIME Ž‘±ŽžŠÔ: -TOOLTIP_REQUIREMENT_21_LEVEL ƒŒƒxƒ‹21ˆÈãK“¾‰Â”\ -TOOLTIP_REQUIREMENT_41_LEVEL ƒŒƒxƒ‹41ˆÈãK“¾‰Â”\ -TOOLTIP_REQUIREMENT_LEVEL ƒŒƒxƒ‹%dˆÈãK“¾‰Â”\ -TOOLTIP_REQUIREMENT_SKILL_LEVEL %sƒŒƒxƒ‹%dˆÈã -TOOLTIP_REQUIREMENT_STAT_LEVEL %s%dˆÈãK“¾‰Â”\ -TOOLTIP_RESIST_BOW –îUŒ‚’ïR%d%% SA -TOOLTIP_RESIST_ELEC “d‹C’ïR%d%% SA -TOOLTIP_RESIST_FIRE ‰Î‰Š’ïR%d%% SA -TOOLTIP_RESIST_MAGIC –‚–@’ïR%d%% SA -TOOLTIP_REST_USABLE_COUNT Žc‚è‚ÌŽg—p‰ñ”:%d -TOOLTIP_SELLPRICE ”Ì”„‰¿Ši:%s -TOOLTIP_SHAMAN ›Þ— -TOOLTIP_SHIELD ‚ -TOOLTIP_SHOES ŒC -TOOLTIP_SKILL ƒXƒLƒ‹ SNA -TOOLTIP_SKILLBOOK_NAME C—û‘ -TOOLTIP_SKILL_AFFECT_ATT_GRADE UŒ‚—Í:+ -TOOLTIP_SKILL_AFFECT_ATT_POWER UŒ‚—Í: -TOOLTIP_SKILL_AFFECT_ATT_SPEED UŒ‚‘¬“x:+ -TOOLTIP_SKILL_AFFECT_DEF_GRADE –hŒä—Í: -TOOLTIP_SKILL_AFFECT_DODGE ‘ŠŽè‚ÌUŒ‚—Í:- -TOOLTIP_SKILL_AFFECT_HEAL ¶–½—͂̉ñ•œ: -TOOLTIP_SKILL_AFFECT_MOV_SPEED ˆÚ“®‘¬“x:+ -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE ’¼Ú‘ÅŒ‚UŒ‚’l”½ŽËŠm—¦: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL •¨—UŒ‚’ïR: -TOOLTIP_SKILL_COOL_TIME ƒN[ƒ‹ƒ^ƒCƒ€: -TOOLTIP_SKILL_DAMAGE_BONUS ƒXƒLƒ‹ƒ_ƒ[ƒW%d%% SA -TOOLTIP_SKILL_DEFEND_BONUS ƒXƒLƒ‹ƒ_ƒ[ƒW’ïR%d%% SA -TOOLTIP_SKILL_DURATION Ž‘±ŽžŠÔ:%d•b -TOOLTIP_SKILL_FORGET_BOOK_NAME –Y‹p‘ -TOOLTIP_SKILL_LEVEL Œ»Ý‚̃Œƒxƒ‹:%d -TOOLTIP_SKILL_LEVEL_MASTER Œ»Ý‚̃Œƒxƒ‹:%d(ƒ}ƒXƒ^[) -TOOLTIP_SKILL_LEVEL_WITH_MAX Œ»Ý‚̃Œƒxƒ‹:%d(Å‘å%d) -TOOLTIP_SOCKET_EMPTY ‹ó‚« -TOOLTIP_SOCKET_REFINABLE_ITEM [‘•’…‰Â”\‚È‘•”õ] -TOOLTIP_SP_REGEN ¸_—͉ñ•œ—¦+%d%% SA -TOOLTIP_STR ‹Ø—Í+%d SA -TOOLTIP_SURA C—… -TOOLTIP_UNIQUE ƒ†ƒj[ƒN -TOOLTIP_WARRIOR •Žm -TOOLTIP_WEAPON •Ší -TOOLTIP_WRISTLET ˜r—Ö -TOOLTIP_AUTO_POTION_USING Žg—p’† -TOOLTIP_AUTO_POTION_REST Žc‚è:%.2f%% -TOOLTIP_AUTO_POTION_HP Ž©“®Ô‚¢…–ò -TOOLTIP_AUTO_POTION_SP Ž©“®Â‚¢…–ò -UI_ACCEPT ³‘ø -UI_CANCEL ŽæÁ -UI_CLOSE •Â‚¶‚é -UI_DEF_FONT MSPƒSƒVƒbƒN:12 -UI_DEF_FONT_LARGE MSPƒSƒVƒbƒN:16 -UI_DEF_FONT_SMALL MSPƒSƒVƒbƒN:9 -UI_DENY ‹‘”Û -UI_ITEM ƒAƒCƒeƒ€ -UI_LEFT_TIME Žc‚莞ŠÔ:%d•b -UI_NEXT ŽŸ‚Ö -UI_NOCONTENTS “à—e‚ª•s–¾ -UI_NONAME –¼‘O‚ª•s–¾ -UI_OK Šm”F -UI_POS_UNKNOWN ˆÊ’u‚ª•s–¾ -UI_UNKNOWN •s–¾ -USE_ITEM_FAILURE_PRIVATE_SHOP ŒÂl¤“X‚ðŠJ‚¢‚Ä‚¢‚éó‘Ô‚Å‚ÍAƒAƒCƒeƒ€‚ðŽg‚¦‚Ü‚¹‚ñB -USE_SKILL_ERROR_UNKNOWN •s–¾‚̃XƒLƒ‹ƒGƒ‰[:%s -UPLOAD_MARK_UPLOAD_NEED_RECONNECT ƒMƒ‹ƒhƒ}[ƒN‚ðƒAƒbƒv‚·‚é‚È‚çÄÚ‘±‚µ‚Ä‚­‚¾‚³‚¢B -UPLOAD_MARK_CHECK_NEED_RECONNECT ƒMƒ‹ƒhƒ}[ƒN‚ðŒ©‚é‚È‚çÄÚ‘±‚µ‚Ä‚­‚¾‚³‚¢B -TOOLTIP_APPLY_RESIST_WARRIOR •ŽmUŒ‚‚É%d%%‘Ï« SA -TOOLTIP_APPLY_RESIST_ASSASSIN Žh‹qUŒ‚‚É%d%%‘Ï« SA -TOOLTIP_APPLY_RESIST_SURA C—…UŒ‚‚É%d%%‘Ï« SA -TOOLTIP_APPLY_RESIST_SHAMAN ›Þ—UŒ‚‚É%d%%‘Ï« SA -FOR_MALE ’j«—p -FOR_FEMALE —«—p -LOGIN_FAILURE_WEB_BLOCK test -COSTUME_WINDOW_TITLE costume -TOOLTIP_ENERGY ‹C—Í%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 ƒMƒ‹ƒhƒŒƒxƒ‹3ˆÈã‚©‚ç“o˜^‰Â”\‚Å‚·B -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 Šm’è -ATTACH_METIN_INFO ‘•’…‚µ‚Ü‚·‚©? -ATTACH_METIN_TITLE ƒƒeƒBƒ“ƒXƒg[ƒ“‘•’… -CANCEL ŽæÁ -CHANGE_PASSWORD_CONFIRM V‚µ‚¢ƒpƒXƒ[ƒhŠm”F -CHANGE_PASSWORD_NEW V‚µ‚¢ƒpƒXƒ[ƒh -CHANGE_PASSWORD_OLD Šù‘¶‚̃pƒXƒ[ƒh -CHANGE_PASSWORD_TITLE ƒpƒXƒ[ƒh•ÏX -CHARACTER_ACTION ƒAƒNƒVƒ‡ƒ“ -CHARACTER_EMOTICON ŠG•¶Žš -CHARACTER_MAIN ƒLƒƒƒ‰ƒNƒ^[ -CHARACTER_QUEST ƒNƒGƒXƒg -CHARACTER_SKILL ƒXƒLƒ‹ -CHARACTER_MUTUAL_ACTION ‘ŠŒÝƒAƒNƒVƒ‡ƒ“ -CHARACTER_NORMAL_ACTION ˆê”ʃAƒNƒVƒ‡ƒ“ -CLOSE •Â‚¶‚é -CREATE_ATT_GRADE ‹Ø—Í -CREATE_CREATE ì¬ -CREATE_DEX_GRADE •q· -CREATE_HP ‘Ì—Í -CREATE_LAST_POINT Žc‚è‚̃|ƒCƒ“ƒg -CREATE_NAME ƒLƒƒƒ‰ƒNƒ^|–¼ -CREATE_NEXT ŽŸ‚Ö -CREATE_PREV ‘O‚Ö -CREATE_SHAPE Šî–{•ž‘• -CREATE_SP ’m—Í -CREATE_STAT_RESET ‰Šú‰» -EMPIRE_EXIT o‚é -EMPIRE_NEXT ŽŸ‚Ö -EMPIRE_PREV ‘O‚Ö -EMPIRE_SELECT ‘I‘ð‚·‚é -EXCHANGE_ACCEPT “¯ˆÓ -EXCHANGE_TITLE ŒðŠ· -GAMEOPTION_TITLE ƒQ[ƒ€ƒIƒvƒVƒ‡ƒ“ -GAME_EXIT_OBSERVER ŠÏíI—¹ -GAME_HELP ƒwƒ‹ƒv -GAME_QUEST ƒNƒGƒXƒg -GAME_SKILL_UP ‹ZpC—û -GAME_STAT_UP ”\—ÍC—û -GUILD_BASENAME Šî’n–¼ -GUILD_BOARD_ID ID -GUILD_BOARD_REFRESH XV‚·‚é(F5) -GUILD_BOARD_TEXT “à—e -GUILD_BUILDING_CATEGORY_TITLE Œš•¨‚ÌŽí—Þ -GUILD_BUILDING_CHANGE •ÏX -GUILD_BUILDING_DIRECTION •ûŒü -GUILD_BUILDING_GRADE “™‹‰ -GUILD_BUILDING_INFO Œš•¨‚Ìî•ñ‹y‚шێî•ñ -GUILD_BUILDING_LIST_TITLE Œš•¨‚̃ŠƒXƒg -GUILD_BUILDING_NAME Œš•¨‚Ì–¼‘O -GUILD_BUILDING_OPERATE ì“® -GUILD_BUILDING_POSITION ˆÊ’u -GUILD_BUILDING_PREVIEW ƒvƒŒƒrƒ…[ -GUILD_BUILDING_REFRESH XV‚·‚é(F5) -GUILD_BUILDING_TITLE ƒMƒ‹ƒh‚ÌŒš•¨‚ðŒš‚Ä‚é -GUILD_CRYSTAL …» -GUILD_DEPOSIT “ü‹à -GUILD_DROP_RESOURCE1 Ž‘Œ¹‚ð‚±‚±‚É -GUILD_DROP_RESOURCE2 —Ž‚Æ‚µ‚Ä‚­‚¾‚³‚¢B -GUILD_GEM •óÎ -GUILD_GRADE_CHANGE_GRADE_NAME •ÏX‚·‚éEˆÊ–¼ -GUILD_GRADE_NUM “™‹‰ -GUILD_GRADE_PERMISSION_DELETE ’Ç•úŒ ŒÀ -GUILD_GRADE_PERMISSION_JOIN ‰Á“üŒ ŒÀ -GUILD_GRADE_PERMISSION_NOTICE ’mŒ ŒÀ -GUILD_GRADE_PERMISSION_SKILL ƒXƒLƒ‹Œ ŒÀ -GUILD_GRADE_RANK EˆÊ -GUILD_GRADE_WRITE ‘‚«ž‚Ý -GUILD_INFO ƒMƒ‹ƒhŠî–{î•ñ -GUILD_INFO_CUR_EXP Œ»ÝŒoŒ±’l -GUILD_INFO_DECALRE_WAR éí•z -GUILD_INFO_ENEMY_GUILD 푈’†‚̃Mƒ‹ƒh -GUILD_INFO_ENEMY_GUILD_EMPTY ‚È‚µ -GUILD_INFO_LEVEL ƒŒƒxƒ‹ -GUILD_INFO_MARK ƒMƒ‹ƒhƒ}[ƒN -GUILD_INFO_MASTER ƒ}ƒXƒ^[ -GUILD_INFO_MASTER_VALUE ƒ}ƒXƒ^[ -GUILD_INFO_MEMBER_AVG_LEVEL ƒMƒ‹ƒh•½‹ÏƒŒƒxƒ‹ -GUILD_INFO_MEMBER_NUM ƒƒ“ƒo[” -GUILD_INFO_NAME ƒMƒ‹ƒh–¼ -GUILD_INFO_NAME_VALUE ƒMƒ‹ƒh–¼‚Å‚· -GUILD_INFO_OFFER_EXP “ŠŽ‘ -GUILD_INFO_REST_EXP Žc‚èŒoŒ±’l -GUILD_INFO_UPLOAD_MARK ƒ}[ƒN“o˜^ -GUILD_INFO_UPLOAD_SYMBOL ‹JÍ“o˜^ -GUILD_MARK ƒMƒ‹ƒhƒ}[ƒN -GUILD_MEMBER_JOB E‹Æ -GUILD_MEMBER_KNIGHT «ƒ -GUILD_MEMBER_LEVEL ƒŒƒxƒ‹ -GUILD_MEMBER_NAME –¼‘O -GUILD_MEMBER_RANK EˆÊ -GUILD_MEMBER_SPECIFIC_GRAVITY vŒ£“x -GUILD_METIN_STONE —ìÎ -GUILD_MINENAL zÎ -GUILD_MONEY ƒMƒ‹ƒhŽ‘‹à -GUILD_NAME ƒMƒ‹ƒh -GUILD_RESOURCE_INFO Ž‘Œ¹î•ñ -GUILD_SKILL_ACTIVE ACTIVE -GUILD_SKILL_PASSIVE PASSIVE -GUILD_SKILL_POWER —³_—Í -GUILD_SKILL_STATE ƒMƒ‹ƒh‚É‚©‚©‚Á‚Ä‚¢‚éƒXƒLƒ‹ -GUILD_SKIlL_HEAL_GSP —³_—͉ñ•œ -GUILD_SYMBOL ƒMƒ‹ƒh‹JÍ -GUILD_WAR_ACCEPT ƒMƒ‹ƒhí³‘ø -GUILD_WAR_BATTLE_TYPE 퓬•ûŽ® -GUILD_WAR_CTF ŽçŒì -GUILD_WAR_DECLARE ƒMƒ‹ƒhí\¿ -GUILD_WAR_ENEMY ƒMƒ‹ƒh–¼ -GUILD_WAR_NORMAL ”e‰¤ -GUILD_WAR_WARP –Ò« -GUILD_WATER … -GUILD_WATER_STONE …Î -GUILD_WITHDRAW o‹à -HELP_ATTACK_KEY -‚Ü‚½‚ÍAƒ}ƒEƒX‚ð¶ƒNƒŠƒbƒN‚·‚é‚ÆUŒ‚‚Å‚«‚Ü‚·B -HELP_CHANGE_PK_MODE -+‚ð‰Ÿ‚·‚ÆPKƒ‚[ƒh‚ÉØ‚è‘Ö‚¦‚ç‚ê‚Ü‚·B -HELP_CHARACTER_BUTTON1 (ƒLƒƒƒ‰ƒNƒ^[AƒCƒ“ƒxƒ“ƒgƒŠA -HELP_CHARACTER_BUTTON2 ƒ`ƒƒƒbƒgƒEƒBƒ“ƒhƒE‚ðŠJ‚«‚Ü‚·) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON ƒ}ƒEƒX’†‰›‚̃zƒC[ƒ‹ƒ{ƒ^ƒ“‚Å‚àƒJƒƒ‰‘€ì‚ª‚Å‚«‚Ü‚·B -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON -+ƒ}ƒEƒX‰Eƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚È‚ª‚çAƒ}ƒEƒX‚ð“®‚©‚·‚ƃJƒƒ‰‚ð‘€ì‚Å‚«‚Ü‚·B -HELP_EXP ŒoŒ±’l -HELP_FURY ”MŒŒƒQ[ƒW(–¢ŽÀ‘•) -HELP_GUILD_WINDOW -+ƒL[‚ð‰Ÿ‚·‚ƃMƒ‹ƒhƒEƒBƒ“ƒhƒE‚ðŠJ•Â‚Å‚«‚Ü‚·B -HELP_HELP -ƒwƒ‹ƒv‚Í‚ð‰Ÿ‚·‚©AƒVƒXƒeƒ€ƒƒjƒ…[‚©‚猩‚邱‚Æ‚ª‚Å‚«‚Ü‚·B -HELP_HP ¶–½—Í -HELP_MESSENGER_WINDOW -+ƒL[‚ð‰Ÿ‚·‚ƃƒbƒZƒ“ƒWƒƒ[ƒEƒBƒ“ƒhƒE‚ðŠJ•Â‚Å‚«‚Ü‚·B -HELP_MOUSE_LEFT ƒ}ƒEƒX¶ƒ{ƒ^ƒ“‚Ì‹@”\ -HELP_MOUSE_RIGHT ƒ}ƒEƒX‰Eƒ{ƒ^ƒ“‚Ì‹@”\ -HELP_MOVE_KEY -,,,‚Æ•ûŒüƒL[‚ňړ®‚Å‚«‚Ü‚·B -HELP_OPEN_CHARACTER -‚ð‰Ÿ‚·‚ƃLƒƒƒ‰ƒNƒ^[ƒEƒBƒ“ƒhƒE‚ªŠJ‚«‚Ü‚·B -HELP_OPEN_CHAT -‚ð‰Ÿ‚·‚ƃ`ƒƒƒbƒgƒEƒBƒ“ƒhƒE‚ªŠJ‚«‚Ü‚·B -HELP_OPEN_INVENTORY -‚ð‰Ÿ‚·‚ƃCƒ“ƒxƒ“ƒgƒŠƒEƒBƒ“ƒhƒE‚ªŠJ‚«‚Ü‚·B -HELP_OPEN_LOG -‚ð‰Ÿ‚·‚ƉߋŽ‚̃ƒO‚ð‚݂邱‚Æ‚ª‚Å‚«‚Ü‚·B -HELP_OPEN_MINIMAP -+‚ð‰Ÿ‚·‚ƃ~ƒjƒ}ƒbƒvƒEƒBƒ“ƒhƒE‚ðŠJ‚«‚Ü‚·B -HELP_OPEN_QUEST -‚ð‰Ÿ‚·‚ƃNƒGƒXƒgƒEƒBƒ“ƒhƒE‚ªŠJ‚«‚Ü‚·B -HELP_OPEN_SKILL -‚ð‰Ÿ‚·‚ƃXƒLƒ‹ƒEƒBƒ“ƒhƒE‚ªŠJ‚«‚Ü‚·B -HELP_OPEN_WHISPER -+‚ð‰Ÿ‚·‚Ǝ莆‚̃EƒBƒ“ƒhƒE‚ªŠJ‚«‚Ü‚·B -HELP_OPEN_ZONEMAP -‚ð‰Ÿ‚·‚Æ‘S‘̃}ƒbƒvƒEƒBƒ“ƒhƒE‚ðŠJ‚«‚Ü‚·B -HELP_PICK_ITEM -‚ð‰Ÿ‚·‚Æ—Ž‚¿‚Ä‚¢‚éƒAƒCƒeƒ€‚ðE‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B -HELP_QUICKSLOT ƒNƒCƒbƒNƒXƒƒbƒg -HELP_SCREEN_CAPTURE -ƒL[‚ð‰Ÿ‚·‚ƃXƒNƒŠ[ƒ“ƒVƒ‡ƒbƒg‚ªƒ}ƒCƒhƒLƒ…ƒƒ“ƒg/METIN2‚É•Û‘¶‚³‚ê‚Ü‚·B -HELP_SHOW_ALL_NAME -‚ð‰Ÿ‚·‚Æ‚·‚ׂẴLƒƒƒ‰ƒNƒ^[‚ƃAƒCƒeƒ€‚Ì–¼‘O‚ª•\Ž¦‚³‚ê‚Ü‚·B -HELP_SP ¸_—Í -HELP_SYSTEM_BUTTON ƒVƒXƒeƒ€ƒ{ƒ^ƒ“ -INVENTORY_PAGE_BUTTON_TOOLTIP_1 ʼn‚̃Cƒ“ƒxƒ“ƒgƒŠ -INVENTORY_PAGE_BUTTON_TOOLTIP_2 2”Ԗڂ̃Cƒ“ƒxƒ“ƒgƒŠ -INVENTORY_TITLE ƒCƒ“ƒxƒ“ƒgƒŠ -LOAD_ERROR ƒf[ƒ^[ƒtƒ@ƒCƒ‹‚ª“rØ‚ê‚Ü‚µ‚½BÄÝ’u‚ª•K—v‚È‚½‚ßESCƒL[‚ð‰Ÿ‚µ‚Ä‚­‚¾‚³‚¢B -LOGIN_CONNECT Ú‘± -LOGIN_CONNECTING ƒT[ƒo[‚ÉÚ‘±’†‚Å‚·B -LOGIN_DEFAULT_SERVERADDR ƒT[ƒo[–¼,ƒ`ƒƒƒ“ƒlƒ‹1 -LOGIN_EXIT I—¹ -LOGIN_REGION_TITLE ŒˆÏ•û–@‘I‘ð -LOGIN_SELECT_BUTTON ‘I‘ð -LOGIN_SELECT_EXIT I—¹ -LOGIN_SELECT_OK Šm”F -LOGIN_SELECT_TITLE ƒT[ƒo[‘I‘ð -MALL_PASSWORD_TITLE ƒpƒXƒ[ƒh -MALL_TITLE ƒAƒCƒeƒ€ƒ‚[ƒ‹‘qŒÉ -MARKET_TITLE Žsê -MARKLIST_REFRESH XV -MARKLIST_TITLE ƒMƒ‹ƒhƒ}[ƒN“o˜^ -MESSAGE ƒƒbƒZ|ƒW‚Å‚·B -MESSENGER_ADD_FRIEND —F’B’ljÁ -MESSENGER_DELETE_FRIEND —F’Bíœ -MESSENGER_MOBILE ƒƒbƒZ[ƒW‚ð‘—‚éB -MESSENGER_OPEN_GUILD ƒMƒ‹ƒhƒEƒBƒ“ƒhƒE‚ðŠJ‚­ -MESSENGER_TITLE ƒƒbƒZƒ“ƒWƒƒ[ -MESSENGER_USE_GUILD_MOVE_SKILL ƒMƒ‹ƒhˆÚ“®ƒXƒLƒ‹‚ðŽg—p -MESSENGER_WHISPER WIS -MINIMIZE Ŭ‰» -MOUSEBUTTON_ATTACK UŒ‚ -MOUSEBUTTON_AUTO_ATTACK Ž©“® -MOUSEBUTTON_CAMERA ƒJƒƒ‰ -MOUSEBUTTON_SKILL ƒXƒLƒ‹ -MUSICLIST_TITLE ”wŒi‰¹ŠyƒŠƒXƒg -NO NO -OK OK -OPTION_ALWAYS_SHOW_NAME ƒ`ƒƒƒbƒg -OPTION_ALWAYS_SHOW_NAME_OFF ˆêŽž -OPTION_ALWAYS_SHOW_NAME_ON 펞 -OPTION_BLOCK ‹‘”Û -OPTION_BLOCK_EXCHANGE ŒðŠ· -OPTION_BLOCK_FRIEND —F’B -OPTION_BLOCK_GUILD ƒMƒ‹ƒh -OPTION_BLOCK_PARTY PT‚Öµ‘Ò -OPTION_BLOCK_PARTY_REQUEST PT‚ɉÁ“ü -OPTION_BLOCK_WHISPER ŽèŽ† -OPTION_CAMERA_DISTANCE ƒJƒƒ‰ -OPTION_CAMERA_DISTANCE_LONG ’·‹——£ -OPTION_CAMERA_DISTANCE_SHORT ’Z‹——£ -OPTION_DELETE_MOBILE_BUTTON ”Ô†‚ðÁ‚· -OPTION_EFFECT ƒ_ƒ[ƒW’l -OPTION_FOG –¶ -OPTION_FOG_DENSE ”Z‚¢ -OPTION_FOG_LIGHT ”–‚¢ -OPTION_FOG_MIDDLE •’Ê -OPTION_INPUT_MOBILE_BUTTON ”Ô†“ü—Í -OPTION_MOBILE Œg‘Ñ“d˜b -OPTION_MUSIC ”wŒi‰¹ -OPTION_MUSIC_CHANGE •ÏX -OPTION_MUSIC_DEFAULT_THEMA ƒƒeƒBƒ“2ƒƒCƒ“ƒe[ƒ} -OPTION_NAME_COLOR –¼‘O‚ÌF -OPTION_NAME_COLOR_EMPIRE ”‘‚ÌF -OPTION_NAME_COLOR_NORMAL ˆê”Ê‚ÌF -OPTION_PVPMODE PvPƒ‚[ƒh -OPTION_PVPMODE_FREE Ž©—R -OPTION_PVPMODE_FREE_TOOLTIP ‚·‚ׂẴvƒŒƒCƒ„[‚ÉUŒ‚‚Å‚«‚Ü‚·B -OPTION_PVPMODE_GUILD ƒMƒ‹ƒh -OPTION_PVPMODE_GUILD_TOOLTIP ƒMƒ‹ƒhƒƒ“ƒo[‚𜂢‚½‚·‚ׂẴvƒŒƒCƒ„[‚ÉUŒ‚‚Å‚«‚Ü‚·B -OPTION_PVPMODE_PEACE •½˜a -OPTION_PVPMODE_PEACE_TOOLTIP ‚¢‚©‚È‚éƒvƒŒƒCƒ„[‚ɑ΂µ‚Ä‚àæ‚ÉUŒ‚‚Í‚µ‚Ü‚¹‚ñB(”½Œ‚‚͉”\) -OPTION_PVPMODE_REVENGE ä^’¦ -OPTION_PVPMODE_REVENGE_TOOLTIP “G‘΃vƒŒƒCƒ„[‚¾‚¯‚ÉUŒ‚‚Å‚«‚Ü‚·B -OPTION_SOUND Œø‰Ê‰¹ -OPTION_TARGET_BOARD ÎÞ°ÄÞÒÆ­° -OPTION_TARGET_BOARD_NO_VIEW Œ©‚È‚¢ -OPTION_TARGET_BOARD_VIEW Œ©‚é -OPTION_TILING TILING -OPTION_TILING_APPLY “K—p -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE ƒIƒvƒVƒ‡ƒ“ -OPTION_VIEW_CHAT ƒ`ƒƒƒbƒgƒEƒBƒ“ƒhƒE -OPTION_VIEW_CHAT_OFF Œ©‚È‚¢ -OPTION_VIEW_CHAT_ON Œ©‚é -OPTION_SHADOW ‰e•iŽ¿ -PARTY_MEMBER_INFO_NAME ƒp[ƒeƒBƒƒ“ƒo[–¼ -PASSWORD_TITLE ‘qŒÉƒpƒXƒ[ƒh -PICK_MONEY_TITLE E‚Á‚½‹àŠz -PRIVATE_SHOP_CLOSE_BUTTON •Â“X -PRIVATE_SHOP_NAME ¤“X–¼ -PRIVATE_SHOP_TITLE ŒÂl¤“X‚ÌÝ’u -REFINE_COST ‰ü—Ç”ï—p:0—¼ -REFINE_INFO ‰ü—ǬŒ÷‚ÌŠm—¦:100% -REFINE_TTILE ‰ü—Ç -RESTART_HERE ‚±‚Ìê‚ÅăXƒ^[ƒg -RESTART_TOWN ƒ`ƒFƒbƒNƒ|ƒCƒ“ƒg‚©‚çăXƒ^[ƒg -SAFE_CHANGE_PASSWORD ƒpƒXƒ[ƒh•ÏX -SAFE_TITLE ‘qŒÉ -SELECT_ATT_GRADE ‹Ø—Í -SELECT_CREATE ì¬ -SELECT_DELETE íœ -SELECT_DEX_GRADE •q· -SELECT_EMPIRE_NAME ‘–¼ -SELECT_EXIT ƒƒOƒAƒEƒg -SELECT_HP ‘Ì—Í -SELECT_LEVEL ƒŒƒxƒ‹ -SELECT_METIN_STONE_TITLE Žg‚¤—ìΑI‘ð -SELECT_NAME –¼‘O -SELECT_NO_GUILD Š‘®‚·‚éƒMƒ‹ƒh‚ª‚È‚¢B -SELECT_PLAYTIME ƒvƒŒƒCŽžŠÔ -SELECT_SELECT ƒXƒ^|ƒg -SELECT_SP ’m—Í -SELECT_TITLE ŒÄÌ -SHOP_BUY w“ü -SHOP_SELL ”„‹p -SHOP_TITLE ¤“X -SKILL_SUPPORT_TITLE •â• -SYSTEMOPTION_TITLE ƒVƒXƒeƒ€ƒIƒvƒVƒ‡ƒ“ -SYSTEM_CHANGE ƒLƒƒƒ‰ƒNƒ^[•ÏX -SYSTEM_EXIT ƒQ[ƒ€I—¹ -SYSTEM_HELP ƒwƒ‹ƒv -SYSTEM_LOGOUT ƒƒOƒAƒEƒg -SYSTEM_MALL ƒAƒCƒeƒ€ƒ‚[ƒ‹ -SYSTEM_OPTION ƒVƒXƒeƒ€‚ÌÝ’è -TASKBAR_CHARACTER ƒLƒƒƒ‰ƒNƒ^[[C/V/B/N] -TASKBAR_CHAT ƒ`ƒƒƒbƒgƒEƒBƒ“ƒhƒE -TASKBAR_INVENTORY ƒCƒ“ƒxƒ“ƒgƒŠ[I] -TASKBAR_MESSENGER ƒƒbƒZƒ“ƒWƒƒ[ -TASKBAR_NEXT_QUICKSLOT Œã‚ë‚̃NƒCƒbƒNƒXƒƒbƒg[shift+”Ô†,alt] -TASKBAR_PREV_QUICKSLOT ‘O‚̃NƒCƒbƒNƒXƒƒbƒg[shift+”Ô†] -TASKBAR_SYSTEM ƒVƒXƒeƒ€[ESC] -WHISPER_BAN ‹‘”Û -WHISPER_NAME ‰ï˜b‚·‚é‘ŠŽè‚Ì–¼‘O -WHISPER_SEND ‘—‚é -WHISPER_REPORT \ -YES ‚Í‚¢ -ZONE_MAP ‘S‘Ì’n} -GUILD_BUILDING_PRICE ŒšÝ”ï -GUILD_BUILDING_STONE ‘bÎ -GUILD_BUILDING_LOG ŠÛ‘¾ -GUILD_BUILDING_PLY ‡” -CUBE_TITLE »‘¢ƒEƒBƒ“ƒhƒE -CREATE_SEX «•Ê -CREATE_MAN ’j« -CREATE_WOMAN —« -REPORT_VIOLENT_WHISPER –À˜f‰ï˜b\ -PASSWORD_DESC_1 ‘qŒÉ‚ðŠJ‚­‚½‚ß‚Ì -PASSWORD_DESC_2 ƒpƒXƒ[ƒh‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B -COSTUME_WINDOW_TITLE ƒRƒXƒ`ƒ…[ƒ€ -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":"ij¸¯ÅÍ À̸§", - "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 ¿õ±ÍÀÇ ¾î±Ý´Ï ¿õ±ÍÀÇ ¾î±Ý´Ï. ¿ØÁö¸ð¸¦ ¾ÇÃë°¡ dz±ä´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¾ç¼Õ°Ë, µÎ¼Õ°Ë, È° Áß±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -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 ³°Àº Èæ»öµµº¹ Èædz´ÜÀÌ Áñ°ÜÀÔ´Â Èæ»öµµº¹. ¾îµòÁö ¸ð¸£°Ô ³°¾Æº¸ÀδÙ.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¹æÆÐ, ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù -30033 ±úÁø »ç±â±×¸© ´©±º°¡ ±ú¶ß·Á¹ö¸° »ç±â±×¸©ÀÇ Á¶°¢| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, Áß±Þ ¹æÆÐ ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, ÆÈÂî, Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù -30034 Èò»ö ´ó±â ¸Ó¸®¸¦ ¶¦À» ¶§ »ç¿ëÇÏ´Â º¸±Þ¿ë ´ó±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, µÎ¼Õ°Ë, È°, ºÎä, ½Å¹ß, ¹æÆÐ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30035 È­ÀåÇ° ¿©ÀÚµéÀÌ ÀÚ½ÅÀÇ ¿Ü¸ð¸¦ µ¸º¸ÀÌ°Ô Çϱâ À§ÇØ »ç¿ë| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, µÎ¼Õ°Ë, È°, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30036 È­ºÒÃÊ ½ÅºñÇÑ È¿°ú°¡ ÀÖ´Ù°í ÀüÇØÁö´Â Àü¼³ÀÇ ¾àÃÊ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30037 È£¶ûÀ̹ßÅé ÀÚ½ÅÀÇ ¿ë¸ÍÀ» »Ë³»±â À§ÇØ Àå½Ä¿ëÀ¸·Î ¸¹ÀÌ »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30038 È£¶ûÀÌ°¡Á× ¼öÁý°¡µé¿¡°Ô ÀαâÀÖ´Â µ¿¹°°¡Á×| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ °©¿Ê, ½Å¹ß, ÃÊ±Þ ÇѼհË, È°, ºÎä, °©¿Ê, ½Å¹ß, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30039 Çë°ÒÁ¶°¢ ´©±º°¡ÀÇ »óó¸¦ °¨½Õ´ø Çë°ÒÀÇ Á¶°¢Àεí| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ”Êä, ¹æÆÐÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30040 Ç®ÀÙ ¾Ë ¼ö ¾ø´Â ½Ä¹°ÀÇ ÀÙ»ç±Í| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30041 ǥ⠾ϱâ·Î »ç¿ëµÈ ´øÁö´Â ¹«±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ µÎ¼Õ°Ë, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, Åõ±¸, ¾ç¼Õ°Ë, È°, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30042 ÅõÁö¹üÀÇ ÀÌ»¡ Æ°Æ°ÇØ º¸ÀÌ´Â ÀÌ»¡| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30043 Äᳪ¹«ÀÇ ¿­¸Å °¢Á¾ ¿ä¸®ÀÇ Àç·á°¡ µÇ´Â Äá, ´Ü¹éÁúÀÇ º¸°íÀÌ´Ù. -30044 ÁøÈë µµÀڱ⸦ ¸¸µé¼ö ÀÖ´Â Èë -30045 Àü°¥ÀÇ µ¶Ä§ Àü°¥ÀÇ µ¶À» Ç°°íÀִ ħ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¾ç¼Õ°Ë, ºÎä, ¹æÆÐ, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30046 Àü°¥ÀÇ ²¿¸® µ¶À» °¡Áö°í ÀÖ´Ù°í ¾Ë·ÁÁ® ÀÖ´Â Àü°¥ÀÇ ²¿¸®| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, Áß±Þ ÇѼհËÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30047 ÀúÁÖÀÇ ¼­ »ó´ë¹æ¿¡°Ô ÀúÁÖ¸¦ ³»¸±¶§ »ç¿ëµÈ´Ù´Â ¹Ð±³ÀÇ Ã¥| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, °©¿Ê, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30048 ¾óÀ½Á¶°¢ ¸¸³â¼³ÀÇ Á¶°¢. ¿©¸§¿¡µµ ½Ã¿øÇÑ ³Ã±â°¡ dz°ÜÁø´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ¹æÆÐ, ¸ñ°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30049 ¾óÀ½»Ô¹ü°í·¡ÀÇ »Ô ´Ù¾çÇÑ Á¶°¢ÀÛÇ°ÀÇ Àç·á·Î ÀαâÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30050 ¾óÀ½±¸½½ ¾óÀ½À¸·Î ¸¸µé¾îÁø ±¸½½. ´õÀ§¿¡µµ ³ìÁö ¾Ê´Â´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30051 ¾Ë ¼ö ¾ø´Â ºÎÀû ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30052 ±ê¹ß ¿À¶ûijÀÇ ºÎ´ë Ç¥½ÄÀ» À§ÇØ »ç¿ëµÈ ±ê¹ß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ½Å¹ß °³·®¿¡ »ç¿ëµË´Ï´Ù. -30053 °õ¹ß¹Ù´Ú ½ºÅ×¹Ì³Ê À½½ÄÀ¸·Î ¾Ë·ÁÁ® ¸¹Àº »ç¶÷µéÀÌ Ã£´Â Àç·á Áß Çϳª| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, ½Å¹ß, ¸ñ°ÉÀÌ, ÃÊ±Þ ½Å¹ß, ¹æÆÐ, ÆÈÂî,Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30054 °áÈ¥¹ÝÁö °áÈ¥ ¿¹¹°·Î ÁÖ°í¹Þ´Â ¹ÝÁö -30055 Àü°¥ÀÇ Áý°Ô¹ß ¿ØÁö °­ÀÎÇØ º¸ÀÌ´Â Áý°Ô¹ß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ½Å¹ß, ¸ñ°ÉÀÌ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30056 °Å¹ÌÁÙ °£È¤ ÁýÀ» ¸¸µé¶§ »ç¿ëµÇ±âµµ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È°,¹æÆÐ, Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30057 °Å¹ÌÀÇ ´« ¼öÁý°¡µé¿¡°Ô ÀαâÀÖ´Â °Å¹ÌÀÇ ´« ºÎÀ§| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ï, ±Í°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30058 °Å¹Ì¾ËÁý °¡Áö°í ÀÖÀ¸¸é ¼ø»êÇѴٴ dz¹®ÀÌ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°Ë, ¹æ¿ï,°©¿Ê, ¹æÆÐ °³·®¿¡ »ç¿ëµË´Ï´Ù -30059 °Å¹Ì´Ù¸® ÅÐÀÌ ¸¹ÀÌ ´Þ¸° ´Ù¸®·Î ÀÏÁ¾ÀÇ ºÎÀûÀ¸·Î »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ½Å¹ß °³·®¿¡ »ç¿ëµË´Ï´Ù -30060 °³±¸¸®Çú¹Ù´Ú ²öÀû²öÀûÇÑ ´À³¦À» ÁÖ´Â Çú¹Ù´Ú| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È° °³·®¿¡ »ç¿ëµË´Ï´Ù. -30061 °³±¸¸®´Ù¸® ¹Ì½Ä°¡µé¿¡°Ô ÀαâÀÖ´Â ¿ä¸®Àç·á| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ï,°©¿Ê,½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30062 ¹°¾à»óÁ¡±×¸© ¹°¾à»óÁ¡¿¡¼­ ¾²´ø ±×¸©| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30063 ÇǺξà ÇǺκ´À» °íÄ¡´Â ¾à| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30064 È­»ì Á¦ÀÛ¿ë µ¹ È­»ìÃËÀÇ Àç·á°¡ µÇ´Â µ¹ -30065 ¹æ¿ï µþ¶ûµþ¶û ¼Ò¸®°¡ ³ª´Â Á¶±×¸¶ÇÑ ¹æ¿ï -30066 û¾ç°íÃß ÃÖ°íÀÇ ¸Å¿î¸ÀÀÌ ³ª´Â °íÃß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30067 ¹ì°¡Á× ¹ìÀ» Àâ¾Æ ²®ÁúÀ» ¹þ±ä °¡Á×| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30068 µÎºÎ½ºÅ×ÀÌÅ© µÎºÎ·Î ¸¸µç Ç»Àü ¿ä¸® -30069 ´Á´ë¹ßÅé+ ´Á´ëÀÇ ³¯Ä«·Î¿î ¹ßÅé, Àå½Å±¸¿¡ ¸¹ÀÌ »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¸ñ°ÉÀÌ, Åõ±¸ ÃÊ±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, ½Å¹ß, ¸ñ°ÉÀÌ ÆÈÂî Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30070 ´Á´ëÅÐ+ ´Á´ëÀÇ »¸»¸ÇÑ ÅÐ, ºøÀ¸·Î »ç¿ëµÈ´Ù| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, ºÎä, °©¿Ê, ½Å¹ß, ÃÊ±Þ ¾ç¼Õ°Ë, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30071 °õÀÇ ¾µ°³+ °õÀÇ ¾µ°³·Î ¹Ì°¢À» ÀÒÀº ÀÌÀÇ ¹Ì°¢À» ã¾ÆÁشٴ À̾߱Ⱑ ÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, ÃÊ±Þ ¾ç¼Õ°Ë, ¹æ¿ï, °©¿Ê, ½Å¹ß, ¹æÆÐ, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30072 °õ¹ß¹Ù´Ú+ ½ºÅ×¹Ì³Ê À½½ÄÀ¸·Î ¾Ë·ÁÁ® ¸¹Àº »ç¶÷µéÀÌ Ã£´Â Àç·á Áß Çϳª| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, ¹æ¿ï, ºÎä, ±Í°ÉÀÌ, Åõ±¸, ÃÊ±Þ µÎ¼Õ°Ë, ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30073 Èò»ö ´ó±â+ ¸Ó¸®¸¦ ¶¦À» ¶§ »ç¿ëÇÏ´Â º¸±Þ¿ë ´ó±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ È°, °©¿Ê, ÃÊ±Þ µÎ¼Õ°Ë, °©¿ÊÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30074 ³°Àº Èæ»öµµº¹+ Èædz´ÜÀÌ Áñ°ÜÀÔ´Â Èæ»öµµº¹. ¾îµòÁö ¸ð¸£°Ô ³°¾Æº¸ÀδÙ.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ºÎä, ½Å¹ß, ¸ñ°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30075 ǥâ+ ¾Ï±â·Î »ç¿ëµÈ ´øÁö´Â ¹«±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, °©¿Ê, ¹æÆÐÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30076 ¿õ±ÍÀÇ ºÎÀû+ ¿õ±ÍµéÀÌ ÀüÀǸ¦ ºÒÅ¿ì±â À§ÇØ »ç¿ëÇÏ´Â ºÎÀû| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ¾ç¼Õ°Ë, ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30077 ¿õ±ÍÀÇ ¾î±Ý´Ï+ ¿õ±ÍÀÇ ¾î±Ý´Ï. ¿ØÁö¸ð¸¦ ¾ÇÃë°¡ dz±ä´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ºÎäÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30078 ¹Ð±³ÀÔ¹®¼­+ ¹Ð±³ÀÇ ±³¸®°¡ ´ã°ÜÀÖ´Â ÃÊ±Þ ÀÔ¹®¼­ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¹æÆÐ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30079 ¾Ë ¼ö ¾ø´Â ºÎÀû+ ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30080 ÀúÁÖÀÇ ¼­+ »ó´ë¹æ¿¡°Ô ÀúÁÖ¸¦ ³»¸±¶§ »ç¿ëµÈ´Ù´Â ¹Ð±³ÀÇ Ã¥ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ±Í°ÉÀÌ, ÃÔ, ¸ñ°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30081 Àü°¥ÀÇ ²¿¸®+ µ¶À» °¡Áö°í ÀÖ´Ù°í ¾Ë·ÁÁ® ÀÖ´Â Àü°¥ÀÇ ²¿¸® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°Ë, È°, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30082 ¹ìÀÇ ²¿¸®+ Èçµé¸é ¼Ò¸®°¡ ³¯°Í °°Àº ¹ìÀÇ ²¿¸® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È°, ºÎä, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30083 ¾Ë ¼ö ¾ø´Â ¾à+ ¼ººÐÀ» ¾Ë¼ö ¾ø´Â Á¤Ã¼ ºÒ¸íÀÇ ¾à | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ¹æÆÐ, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30084 ¾Ë ¼ö ¾ø´Â ºÎÀû+ ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30085 Çë°ÒÁ¶°¢+ ´©±º°¡ÀÇ »óó¸¦ °¨½Õ´ø Çë°ÒÀÇ Á¶°¢Àεí | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Ò°Ë, µÎ¼Õ°Ë, È°, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30086 »ç±ÍÀÇ À¯Ç°+ ºÒ±æÇÑ ±â¿îÀÌ °¨µµ´Â ¸ÁÀÚÀÇ À¯Ç° | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ß, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30087 »ç±ÍÀÇ º¸¼®+ Á×ÀºÀÚÀÇ ¿µÈ¥ÀÌ ´ã°ÜÀÖ´Ù°í ¾Ë·ÁÁ®ÀÖ´Â º¸¼® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ß, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30088 ¾óÀ½Á¶°¢+ ¸¸³â¼³ÀÇ Á¶°¢. ¿©¸§¿¡µµ ½Ã¿øÇÑ ³Ã±â°¡ dz°ÜÁø´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°ËÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30089 ¼³ÀÎÀÇ ÅÐ+ Àü¼³ÀÇ »ý¹°ÀÎ ¼³ÀÎÀÇ ÅзΠ¹æÇÑ¿¡ Ź¿ùÇÑ È¿°ú¸¦ ÀÚ¶ûÇÑ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30090 ¾óÀ½±¸½½+ ¾óÀ½À¸·Î ¸¸µé¾îÁø ±¸½½. ´õÀ§¿¡µµ ³ìÁö ¾Ê´Â´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¸ñ°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30091 ¹«ÀÎÀÇ ÁõÇ¥ Àü¼³ÀÇ ¹«Àε鸸ÀÌ ºÎ¿©¹Þ¾Ò´Ù´Â ÁõÇ¥ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30092 ¿À¶ûÄÉÀÇ Àü¸®Ç° ¿À¶ûÄÉÀÇ Àü¸®Ç°. ÀüÀï ½Â¸®¸¦ ±â³äÇϱâ À§ÇØ µé°í ´Ù´Ñ´Ù | °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, ¹æ¿ï, ¹æÆÐ, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. - -30129 Àü·É¼­ ±º¿¡¼­ »ç¿ëÇÏ´Â Áö·ÉÀÌ ÀûÈù ¹®¼­ -30130 ºóº´ ´Ù¾çÇÑ ¾×ü¸¦ ´ãÀ»¼ö ÀÖ´Â À¯¸®·Î ¸¸µé¾îÁø º´ÀÌ´Ù -30131 ´ëÀåÀåÀÌÀÇ ÆíÁö ´ëÀåÀåÀÌ°¡ Ä£±¸ ´ö¹è¿¡°Ô º¸³»´Â ÆíÁö -30132 À»µÎÁöÀÇ Ã¥ ÇÐÀÚ À»µÎÁö°¡ Áñ°Üº¸´Â Ã¥, Á¦¸ñÀº " ³ª´Â ´Ï°¡ ¹Ð±³»ç¿ø¿¡¼­ ÇÑÀÏÀ» ¾Ë°í ÀÖ´Ù" ÀÌ´Ù. -30133 ÀâÈ­»óÀÎÀÇ ²É½Å ÀâÈ­»óÀÎÀÌ »õ·Î ±¸Çß´Ù´Â ²É½ÅÀÎ°Í °°´Ù. -30134 À»µÎÁöÀÇ º¸µû¸® ÇÐÀÚ À»µÎÁö°¡ °¡Áö°í ´Ù´Ï´Â º¸µû¸®, Ã¥ÀÌ ¾öû ¸¹ÀÌ µé¾î°£µí ÇÏ´Ù. -30135 ¾Æ¸®¿µÀÇ ÆíÁö ¾Æ¸®¿µÀÌ ¾ÆÀ¯¿¡°Ô º¸³»´Â ÆíÁö - -30136 Ȳ±Ý°¢±Ã »ç³É²ÛÀÌ ¸»ÇÑ ¼±´ëÀÇ È²±Ý°¢±ÃÀεí ÇÏ´Ù. »Ô·Î ¸¸µé¾îÁ® Àִµí ÇÏ¸ç ¾Æ¸§´Ù¿î °î¼±ÀÌ ÀÏÇ°ÀÌ´Ù. -30137 ¿ø¼þÀÌÀÇ ÇÇ ¿ø¼þÀÌ¿¡°Ô¼­ ÃßÃâÇÑ ÇÇ·Î½á ºñ¸°³»°¡ ³­´Ù. -30138 °í¿îÁøÈë »ç¸·ÀÇ ¹«¹ýÀÚ°¡ Ä¡·áÁ¦·Î »ç¿ëÇÑ´Ù´Â ÁøÈë, ´Ù¾çÇÑ ¿ëµµ·Î »ç¿ëÀÌ °¡´ÉÇÒµí ÇÏ´Ù. -30139 ¿õ±ÍÀÇ ÀÛÀº¾î±Ý´Ï ¾×¼¼¼­¸®ÀÇ Àç·á·Î ¸¹ÀÌ »ç¿ëµÇ´Â ¿õ±ÍÀÇ ÀÛÀº ¾î±Ý´Ï, °í¾àÇÑ ³¿»õ°¡ ³ª´Âµí ÇÏ´Ù -30140 ½Ç ¸ñ°ÉÀ̳ª ¿ÊÀ» ¸¸µé¶§ »ç¿ëÇÏ´Â Áú±ä ½ÇÀÌ´Ù -30141 °¡°øº¸¼® ¿ÊÀ̳ª Àå½Å±¸¸¦ ¸¸µé¶§ »ç¿ëµÇ´Â °¡°ø º¸¼®ÀÌ´Ù. -30142 ÆíÁö ¹«¾ð°¡ ÀûÇô ÀÖ´Ù. ³»¿ëÀ» º¸°í ½ÍÀº Ã浿À» ´À³¢°Ô ÇÑ´Ù. -30143 ¾àÃÊ ¿©·¯°¡Áö ¾àÀ» ÀçÁ¶ Çϴµ¥ »ç¿ëµÇ´Â ±âº»ÀûÀÎ Ä¡·á¾àÀÌ´Ù. -30144 È£¶ûÀÌÀÇ°£ º¸½ÅÀç·á¶ó´Â dz¹®ÀÌ Àִ ȣ¶ûÀÌÀÇ °£, ½ºÅ׹̳ʿ¡ ÁÁ´Ù´Â À̾߱Ⱑ ÀÖ´Ù. -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 Æȹædz¿ì ¼ö·Ã¼­ ³ªÇѱº ±â¼ú Æȹædz¿ì ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50403 Àü±ÍÈ¥ ¼ö·Ã¼­ ³ªÇѱº ±â¼ú Àü±ÍÈ¥ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50404 °Ë°æ ¼ö·Ã¼­ ³ªÇѱº ±â¼ú °Ë°æ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50405 źȯ°Ý ¼ö·Ã¼­ ³ªÇѱº ±â¼ú źȯ°Ý ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50406 ±âÇ÷Ãë¸í ¼ö·Ã¼­ ³ªÇѱº ±â¼ú ±âÇ÷Ãë¸í ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50416 ±â°øÂü ¼ö·Ã¼­ º°±â±º ±â¼ú ±â°øÂü ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50417 °Ý»êŸ¿ì ¼ö·Ã¼­ º°±â±º ±â¼ú °Ý»êŸ¿ì ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50418 ´ëÁø°¢ ¼ö·Ã¼­ º°±â±º ±â¼ú ´ëÁø°¢ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50419 õ±ÙÃß ¼ö·Ã¼­ º°±â±º ±â¼ú õ±ÙÃß ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50420 °Ëdz ¼ö·Ã¼­ º°±â±º ±â¼ú °Ëdz ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -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 ¿ë½ÅÀÇ Áö¿ø ij¸¯ÅÍÀÇ Ã¼·Â,±Ù·Â,Á¤½Å·Â,¹ÎøÀÌ 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 ȯ¼ººñ±Þ °í´ë·Î ºÎÅÍ ³»·Á¿À´Â ÁÖ¼ú·Î|ij¸¯ÅÍÀÇ ¼ºº°À» ¹Ù²Ù¾î ÁÝ´Ï´Ù. -71049 ºñ´Üº¸µû¸® °³ÀλóÁ¡À» ÀÏÁ¤±â°£µ¿ÇÑ ¹«Á¦ÇÑ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. -71050 À̼ÓÁÖ À̵¿¼Óµµ°¡ 60% »¡¶óÁý´Ï´Ù. -71051 òØÀç°¡ºñ¼­ ±âÁ¸¼Ó¼º°ú º°°³ÀÇ µÎ°³ÀÇ ¼Ó¼ºÀ» Ãß°¡ ÇÏ¿© ÁÝ´Ï´Ù. -71052 òØÀç°æºñ¼­ òØÀç°¡ºñ¼­¸¦ ÀÌ¿ëÇØ Ãß°¡µÈ ¼Ó¼ºÀ» º¯°æÇÏ¿© ÁÝ´Ï´Ù. -71053 Âø¿ë½Ã ¼±¾ÇÄ¡ ȸº¹À» µÎ¹è·Î ´Ã·ÁÁÝ´Ï´Ù. -71054 Á¦±¹¸Á¸í¼­ ŸÁ¦±¹À¸·ÎÀÇ º¯°æÀ» 1ȸ °¡´ÉÄÉ ÇÕ´Ï´Ù. -71055 °³¸í¼­ ij¸¯ÅÍÀÇ À̸§À» ¹Ù²Ù¾î ÁÝ´Ï´Ù. -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±Ø³¡²­±¬±ª²Ã²¼±£±ý°ú±æ±ð±Ñ²×²á²Ë²Ò°¯²Å±¹²¢±ü°¢°Ê±§°Å°½°÷±µ²Æ±å°²±á²ú°ë±Ç±®²º±à±³²Ì²Á±¡²í°Ñ°ã²Õ±¯²¥°á°­±Þ²°²¯²ô³¨²¦²¡²Ý²î²ò°í²Ó³¥°¼³¢²Â°£²é±¶°û°±°È²§±ò±¿±ç±¨°»²ø°õ°Ë°¿°¬²¬²±²¸²ý±Á±í²´°¸±±°ò°þ±Ù²ó²µ²½±ù°Õ±Â³¤±Ò±ê°ø±ã±È°î²¤°ê²È°ý²Ñ±À²Í²ð±×°Î°ª°Ã°®°æ°¡°Ì±°°µ°â²·°ç²ä±Ã±Ý²þ°Ø²¾±¼°À²Ô²ª±û°Û±¤±Ú²Ä²Ú°¦±Û°·²¶°É°ð²Ê±Ó°Ü²À²ß²ì²ö²ü°¹²Þ°¨±Ô²É±©±·²®°Ï±²²«±Ü²ã°Ù²¿°Ò±Í±¸±¾±î°Á°¥²Ç±õ±ä²Û±¢±ß±ì°¶±ñ°ô°ñ²æ±­±ö±»±Õ°Ô²Ö²û°Ý°ß±ó°©°Ó±¦°¾°¤±Ä±Æ±Î°Ä²à³¦°é³©±÷²ï²å±ï²ç°Þ²¹²Î±Ö±þ±´²£±è±ú²õ±Ê±é°ö±º°ù²¨²ù°Æ²â°è°Ç°§²Ð°º°ï²ë±½±É³§±ë°´²ê°Ö°«°³²Ü°ü±Ð²Ù±Å±ø±¥±«°°°å²³²è³£°à°×²©²÷°Í²²°ä°ó²Ø°Ú±Ì²ñ±ô±Ï°ì²»°Â°Ð²Ï±Ë±â´Ò³Ü³ï´¢³Ú³×³Ö´Ç´Ì´À³ù³É³Í´Ð´°³Ç³¾³ç´Å³Å³Æ³¿´Ó³í³ñ³½³Ä³ü³»´¥´¯´»´­³«´¾´·³À´£³å³Ý³Ó´§³´³õ³æ³±³Þ³²´ª³ý´º³ò³ª³î³¸³¹´Ö³Ò³Ì³Ð³ì´¦´¨´©³®³é´×³è´É³ø³Ù´¡³µ³þ³ú³­³Ô³Â´Ô³Ï³°´¹´Æ³ö³¶³ó´¸´µ´Ã´È³¬´½³á´Ñ´¬´Í³¼´Õ³Ã´Â´Î´±´¶³¯³ä³Ñ´Ø´Á´Ä³ã³ô³³´¤³â³Õ´²´«³Á´Ï´®´³³ë³Î³à³·´´³Û³Ø´Ê´¿³Ê³È³ê´¼³ß³ð³÷³û³Ë³º´Ëµì´åµ¤¶¥¶¢¶­¶¨´é´ã¶ÙµâµùµØ´Ù¶Ïµç¶³¶ÆµÀ´ñµ³¶Ä´îµ®µ¹¶§µ¦µü´ßµÔ¶±¶åµô¶®¶Ý´äµÑ¶«¶ÇµÝµÚµûµà´ù¶£¶¬´óµÉ¶ïµßµã¶¤¶À´Û´ê¶ª¶ê¶´µóµÃµÆµý´øµÖµ¡¶é´û´Üµî´ðµ¾µáµéµõµ¯¶ßµ´µº¶¿µ¸´áµòµøµ©¶Ø¶Ñµú¶¦´çµ±µÁ´íµäµèµ°µÊ´ì¶°¶È´ëµðµÐ¶Ã¶É¶æµö¶Õ¶Ü¶Ö¶ë´ôµÍµ¥µíµÛµ«¶ìµ£µµ´è¶ç´÷¶ò¶Å´ö¶·µ¨µÂµë´þ¶Ò¶Í¶à¶Ì¶¾¶¯´ýµÞµËµÌµ½¶Â¶¹µ¼µÓµÒ¶Þ¶Ô´ü¶âµ¿´Ý¶½¶Êµ§´ÚµþµÜ´Þ¶î¶è¶íµ¬´ú´âµåµÎ¶¼¶äµ»¶Û´æ´ò¶µµñ¶Î¶ñ¶á¶¡µ²µ­µ×¶¸µÕ¶Ðµ÷µÇ¶ãµ¢¶º´ïµÈ¶¶¶Ó¶ÚµÏ¶ð´õµÅ¶Á¶»¶²µïµ¶µª´àµÄµê¶©¶×µÙ¶Ëµæµ··Õ·²·å·Ã·æ·»·â·³·Ç¸¯·Ù·ï·Ì·Ó·Ð·è¸µ·ú¸´·ø¸¨·¦·¹·Ü·à¸¡·ì¶ø·Ô·±·ö¸²···¢¶ö·Ø¶ü·û¶ú·ã·Ë¸¢¸®·ä·Ê·Ï·¯·§¶ô·º¶ý¸£¸¬·é·À·¡·©·Ò¸¤·Ñ·î·ü¸³·¤·¸·«¶÷·á·£·µ·½¸­¸¦·ó·É¸ª·´·­·õ·þ·¶·¼·ç·Í·Ú·¥¸«·ò·í·Á·®¶ó·ý·ô·÷¶ù¸°·Æ·Ý¶û·Î·Å¸§·×·¨·È·Ä·Û¶þ·Ö¸¥¸±·¾·ë·ù·Â·ê·¿·Þ·¬·ß·ª·°¶õ·ð¸©·ñ¸Ñ¸á¸è¹¸¹±¸Å¹Æ¸¼¸ù¸Ë¸Á¹­¸Ê¸Ø¹¶¸¾¸ú¸ü¹²¹¾¹¥¸Ã¹Ø¹Ò¹§¹´¹Á¸ì¸ã¹¹¸Æ¸½¸Ü¸Ï¸Ä¸Ì¸Ò¹½¹Ð¹Ï¸Ù¸ç¸Þ¹¯¸Û¸ô¹¬¹«¸Ô¸×¹Ó¸å¹©¸·¸¹¸â¸ø¹µ¸Ç¹×¸ó¹¼¹¡¸ß¹Å¸ä¸ð¹Ç¹Ã¹¦¸ë¹¢¹·¸ñ¸î¸ò¹¤¸Â¸ý¸É¸õ¸ö¹¿¹®¹Ä¸À¹Ì¹Ë¸÷¹Â¸º¸¿¸È¸¶¹ª¹¨¹À¹Ö¸Í¸¸¹»¸þ¸Ð¹Ô¸û¹Ñ¸Î¸Ý¸ê¸Ö¹³¸Ó¹Î¸é¹Ê¹º¹Õ¸æ¹Í¹É¸à¸ï¹°¸Ú¸Õ¸í¸»¹£¹È»¿»å¹áºÖ»Ô»Â»½º±»ãºý»ËºÒºÂºÍ»ÒºÙ»Ñºë»Ã»ä¹ë»Õ¹ø»¨ºçºÕ¹óºôºÈºËºÁ»¶º¬¹æ¹âºõ¹åºö»Ìºè»¸º¾º­ºÑ¹î»·¹ö»Ð»ÍºÊºé»Ç»Êº×¹ã¹÷»Üº¤ºÐºÜ»ººªºÀ¹é»Áºù¹ýºÉ»¦¹àºíºÝºÃ»Æ¹ñ»¹º§»Î¹çºäºûºÎº½»¥»È»´º®º«ºã¹èº÷ºÇ»°ºÓºÞ»Å¹þºæº³»âººº¥ºøºâ»µ»àºî¹äºÆºÚº¦»¤ºê»¼»×º¡ºó»Äº£ºà»áºÏ¹ê»Þºå»«ºñ¹û»»ºÅ»Ú¹ú»ß»­¹Ù¹Ý»Ý¹ù»¡»Óºüºìºðº¼»³ºÛ¹í»§»Ù¹Þº¿¹ò»²»Ø»®ºÌ»¯º¢º¸»¾ºúºò¹Üº´ºßºï»æº°»Û»±º»»¬º¯¹ì¹ïºÄº©¹ô»ª¹ð»©¹õºÔ»£º¹»Éºµº¨ºá¹ß¹Ú»¢º¶»À¹Ûºþº²º·ºØ»Ö¹ü»Ï¼»½ü¼Ï½¹¼Í¾§¼¢½§¼÷¼û¼£½²»ü½¨¾£¼¹¾Ã½×½Ó½¿½Ñ½ç¼®¼ê¾©»ë½À»ð»ó½Û¼­¼ä»è½¼¼Æ½ó½É¼¥¼´¼Ò½¢½ò¾²¾½¾®¼Ô½í½Ø¼â¼è¼¶½õ½Õ¾¢¼×¼Þ»ò¼Â»é¼Ð¾¨¼ô½è¾¥¼Ã¾´¾Â½Á¼ý»ç¼Ü½Ú¼ï½á¼ë½°¼Ý»÷½©¾»¼½»ý½Í¼õ¼ç½ã½ð»ê¼¨½Ã¼³½Ö½®¼Å½´¼º½¡¼¯½à¾³¾«½Å¼«½¸¼î¼Á½ä¼æ¼Ç¼í¼Ñ¼¤¼À¾Ä¼Ó½«¼¼½Ç¼ö½Ä½º¾ª¾¾¼þ¼ó»í½Ì¼§¾Á¾¹½Ô½æ»ñ¼°½î¾º½¬½÷¾¿¾­¼Û¼é¼ø»ì¼¦½¶¼²¼Ú¼Ê¼ò½Ý¼ü¼ð¼È¼Õ½é¼Î½ñ¼Ä½Ë½Â½Ê»þ¼ª»õ½ø¾°¾·½½½û½»½þ¼ã¾¯¼Ö»ï½Î¼ù½¾¼ñ¼ß½¤½å½ý½Þ¼¿½ì¼·¼á½ï½·½ö¾À½ß½Ò¾¡¾µ¼Ù½ê½Æ¼ì¼ú¾¦½ù¼©½µ½­¼¬½È½Ü»ú¼±¾¼¼Ë¾¸½£¼¡»ù¼¾½Ù½³»ø¼å¼Ì½â½¥¾¶½¦½ú»ö¼µ½ª»ô¾Å¼à½Ð¼Ø½ô¼É½ë»û½¯½±¼¸½Ï¾±¾¤¾¬»î¾Ö¾÷¿Ñ¿Ë¾äÀ§¿·¿üÀ»¾×¿­¿¤¿«¾ó¿ð¾ù¿¦¾þ¾Ç¿í¿½¿Ù¿çÀ²¾ë¾ÞÀžʿµÀ¡¿¯¾Ï¿å¿®Àɾý¿¿¾ÐÀ¶¾ð¿Ä¿ä¾É¿Ú¿ª¿²À¿ÀÙ¿Æ¿É¿ñ¿Ô¿ÅÀÏ¿©ÀÆÀÌÀÍ¿ÃÀÈ¿ë¿ÓÀºÀѾÝÀÁÀ¦¿ß¿Ð¿Ê¾ò¿Á¿¶Àʾã¿Ö¾ô¿×À®ÀÎÀ°¾Ò¾Ì¿³¿ò¿¡¾üÀ¨À¼À¥Àµ¾í¾å¿Â¾Û¿è¿ô¿ï¿È¿Û¿¼¿é¾è¿¨À×À´À¹¿ùÀľñÀÕÀª¿Ï¿ã¾öÀÒ¿±Àÿݿ÷¾ú¿ø¾Ù¿õ¿¢À¿£¿ý¿þ¿â¾ê¿ÞÀ¬À¢¿¾¿¬¿¥¾æ¾ø¿´À©À±¿Ì¿öÀ£¾Ø¿¹¾ÍÀ³ÀÀ¾Ë¿§À¾¾î¿îÀӿؾï¾á¿ì¾Ó¿æ¿Õ¿û¿¸¿áÀпó¾Æ¾È¿à¿ú¿»ÀËÀÖ¾ç¾ß¿êÀ¯ÀԾԿͿܾÕÀ¸¿Ò¾õÀÇÀ­¿°¾é¾ÑÀØ¿ÎÀ·¿Ç¿º¾û¾Ú¾âÀ«À½¿À¾ì¾ÜÀ¤¾Î¾àÀðÂèÂÄÂã¼ÀöÂß¾ÀúÀäÁ¹ÂòÁçÁ¶ÀçÀíÀôÂðÀè®Á×°Á©ÁØ´ÁéÁÑÂëÁÍÁ¾ÀÞÂê¹ÁÆÂÞÁßÁ£ÁïÁÖÀò³ÂæÁ¿ÀøÂ¥ÁºÀïÂìȢÁ®ÂÚºÂäÁë²ÂÆÁýÁ±ÁôÁÀÁÂÀÜÁñÁ¯ÁãÂ×Á¥ÂáÂÏÁÎÀñÁðÂÙÁòÂô¡ÁûÂÕÀêÀþÀî½À÷ÁÞÁÁÂöÀàÁ³ÂåÂÊÂõÁ¤Â¤Á°ÁÈÂÎÁþÁÅÁæ¯ÁÜÂÃÂÛ­ÂïÁêÁìÁèÂñÂÈÁ÷ÁåÀÝÁ¨ÀãÂç±ÁµÁúÁÊÁÝÂѪÁ§Â£ÁÇÀÛÀëÀýÀá«Â̸ÀâÁøÁ¸ÁËÁÓÀæÀéÂî¶Á²ÂÍÁäÁÏÁ¡ÁÄÁÕ¬Á«ÀÚÂÀÁ»ÁÔÁÌÁüÁ¬ÂÐÁ¢ÁõÁîÂÝÂÜÁ­ÀõÂéÁÚ¨ÂíÂÅ©ÀåÀßÁ¼ÁóÀùÂóÁ¦ÁíÁ½ÁâÂËÂÖµÁÒÁÉ·Á·ÁöÂÇÂÒ¦ÁÛÁàÀûÂà¿ÂâÁ´ÁùÁÃÀüÁªÁÙÀì§ÁÐÂÔÂÁÂÓÁáÂØÂÉÀóÃÌÃûÃãÃù÷ùÃâÃîÄ¥Â÷ÃÞĤëïÃüÃíüÃÑìÃæÃìÃØÃÍõÂýÃÇÃòêÃÝÄ¡ÃÈÄ©Ã÷ÃÒÃËÃÛÃÉĪÃôÂøÃÀÃÐħÃúãÃçÃáÃóäÃèÂùÃåÃßÃöûîÃðéÃÃÃÔÃÎÃÊÃïĨÃþÃÕÃêÿÃéÃäíÃÅÃÁÂüÂûÃëðÃÄÃÖèÃÚöÃÓÃõôÃÜÃ×ÃøÃñâòĦóáÃýúÃÆæÂúÃÙþÃÏåçÃàÄ¢ÃÂñøģÂþýÄÁůŲįIJĵŮĺĹÄÐĶŤÄîÄ«Ä®ÄÛÅ¢ÄøÄéÄÙİŭųÄÌÄÀŵÄïÄÜijšÄÉÄüÄÕŪÄòļÄñÄëĬŦĴÄêÅ°ÄûÄßÄ·ÄËĽÄúÄÏÄÓıÄÍÄ÷ÄÎÄäűĭÄÒľÄâÄáÄÖÄÑÄôÄÊÄýĸÄçÄåÄæÄ¿ÄèÄþŶÄöťţÄóÄðÄÅÄíÄÚÄÇŨÄÝÄÂÄ×Å·ÄÈÄÆÄÃÄàÄãÄÞÄõÄìŬÄÄÄùĻŧÄØÄÔÅ´Å©Å«ÅÁÅÓÅÛƳƩÅÒÅ÷ÅãƵƼÅõÅóÆÁÅòÅêÅÖƤÅÃÅÌÅÇÅÍÅôÅýÅÔÆ­ÅàƬÅèÅâÅÀưƧŸƣÅñźƢÅçƨÅöÅøÅÕÅîÅúÅüƲÅåÆÀÅëƱƴÆÂƺÆÃÆ»ÅÚƶÅÅÆ®ÅÐÅÂÅÜÅÉÅÝÆ¿ÅßÅÞżÅðÅûÆ·ÅäÅìÅíÅÈÅØÅ×Æ¡ÅËÆ«ÅÑŹžƦſƪƽÅïƹÅþÅÊÅÙÅÄŻŽÅÆƯƥÅùƾÅæÅÎÅáÅéƸÅÏÆîÆÚǦǾÆ×ǵÆÜÆÒǼǽǢÇÈÇ´Æ÷ÆýdzǧǺǶÆöÆØÆÝÆòÆçÆðÇ«ÆñÆÖÇ£ÇÍÇÂÆÈÆÕÆàÆúÆþÆÉÆíÇÊÇ¥ÆáÇ»ÇÌÆïÇÃÆéÇÅÆêÆùÆõÇ°ÆìÆÇÇÇÇÀÇÉÇ·ÆÙÆÔÆÎÇ¿ÆûÆäÆÍǤÇËǯÆÑÆÐÆãÆÏÆæÆëÆÊÆôǪDzǬǸÆåDZǩǭÆßÆÄÇÁÆÓÆËǨǹÆâÆüÆÌÇÆÆÛÆÞÇÄÆóÇÎÆÅÆÆÆèÆøǡǮȩȽÈæÈâÈÏÇäÇÙȸÈÔÇúȳÈêȴȲÈáÈÉÈäÇðÇëÇèÈ»ÇØȨÇÔÈ¡ÈÅÇÕÈ¢ÈãÇàÇÞȧÈÑÈïȮȾÈòÈÒÈ÷ÈçȵȷÇñÇãÇáÇéÈÝÈöÇÜȪÈþÈÖÈóÇêÈøÈÍȤÇ×ÇüÈåÇûÈÜÇùÈüȶÇôÇÚÇòȱȫÈÊÈÈÈúÇöȼÇÛÇÓÈØÈÕÈ¿ÈíÈîÈùÇ÷ÇæÈéÈàÈÆÈèÈëÈÂÈÚȬÈÛÈÁÇåÈûÈ×ȯÇóÈñÈ­ÈðÈ£ÇÒÇçÈÌȺÈÀÈõÇÖÇßÈÃÇýÈìÇÑȹÇÏÇïÈÞÇîÇõÈËÈÄÈ¥ÈÙÈÇÈôÈÎÈÓȦÈýÇþÈÐÇøÇÝÈ°ÇìÇâÈßÇíÇÐ 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°¼±â±Ä²ñ±ó²â³£±Ï°ã±À°ñ°¶²Í²É±Ý°Ê°³°Ü±ù±ò²ô²Ã°Á±±°ä³¤³§±¬°«±­²Ï²Þ±ú±Ñ²¸±³°Ë±¾±¶°¯²Ý°å±¤°®±ª°¿²å±ß°ù³¡±Ì±ä°æ°û±Á°À²ç²æ²Á±µ°¹²­°é°á±©±«°ø²ù±Û±þ°Ô²¾°ô²ã²×±·±è²³²ï±¸°ª²ý±Î±ì±Ã±Æ²î±ê°º±º°è±Ù±×±ë³¢°ç²Ô²í°¾²Â²¨°¨²Ç°­°²²¦°ê²«±¢°É±à²è±õ±¹²÷°½²õ±ã±ô±°°Ì±û°Å²ä±Þ±È±ø²á±¿°õ²é²°±¦±î²ú°þ²Ù²ß°¥±£²ì±å°Ï±§°Ù°Ó±Â±®±é³¨°Ö²Å°§°Õ²Û²Ö°¢°ú°©°¦°Ä²Î°Ð²ü°»±Å²£°¤²¢±ü²Ü°Û±Ð°µ²´°Ø°£³©°´²Õ±É°ß²¯²·²¤°ý²¡²ë±ç°°²¿²ø±¥±Ó²þ°ó°È°¡±ö±¡²»²ê²ð±Õ±á²Ä²¬²¹°Ñ²ö±½±Í²¥°Æ°ë²Ú°÷°ï²Ø°í°ì±¯²¶²ò±ñ²±°ü°Ò²®±¼²À±í²ó±Ü³¥°â±÷±¨°Î°ð±´±Ö°Ý±Ú²½±Ø²à²ª²º°î°ö²µ²Ò°¬°Þ²©°Í°à±ý²Ê°ò°Â±ð±Ô²Ó±²³¦°¸°Ú±ï²Ð°·±Ë±Ò²§²È²²°Ã°×²û²Ñ°Ç²Ì²Æ°±±Ê±æ±Ç±»²¼²Ë³Ú³ó´¢³Ç³²³Ã³Ä³ò³Ñ³¸´§´ª³ç´¾³Û³Ë³®³Ð´»´Ø³°´Ñ³í´¬´Ë³¶³Ù³±´Ò³Ï´×³Ü´£³Ò³Ô³ø³¿³÷´´´²´Æ³³³û´·³·´Á³ê´Í³×³Ý³á´½´Ð´Õ³Å³è³½³»´º³É³Ó´®´±³þ´³³Ø³à´¤³õ³ï³é³ù³ü´Å³­´Ã³â´¶´É³ð³ô´«³ì³¬´Ì´¿´©´¨³Ê´Ç´¦³Â´¯³Æ´­´Ä³å³ë³æ´Ö´Ó³´³ã´°´µ³À³«´Â³ý³È³Ì³Í³µ³Þ³î³Á³Ö´¹´Ï´À³¯³ß³¼³º´¸³ä´Ô´¡³¾³Î³ú³ñ³Õ´¼´¥´È³¹³ö´Ê³ª´Î´áµÐµÒ¶Ö´Ûµèµ»¶Ðµ½¶¿µý´þ´óµÅµìµ£µÉ¶Ò¶Ý´ö¶Ü´æ¶Å¶éµ­¶ñ¶±¶¥´ë´Üµ¯µÙ¶Øµ´µ¸¶ªµ×µø¶æ¶¬´èµ®´é´û´ìµËµÑ¶¶¶Âµê¶ÈµùµØ´ù¶£¶½´ïµòµçµÊµ©µð¶Ïµ¾µ¹´õµ¤¶­¶ÍµÚ¶Î¶ã´ý¶ê´åµºµÀ¶Éµñµä¶¯µÆ¶¨µ¶´ôµ°¶¸¶¹´ßµúµÓµ³¶òµã¶í¶¤µÍ¶ì´÷¶Þ´î¶Õµï¶ïµ¡µó¶âµî´â¶ßµªµë¶Ú¶°¶·´ç´Þ¶ð´ãµÞ¶¢¶´´øµõ¶À¶Ãµ§¶»µÁµß¶Ñµü´ä¶×¶ç¶¾¶Ó¶åµ¿¶µµÝ´Úµ±¶Ôµûµá¶§´ü¶àµàµÎµÕµ¬µ·´ú¶®µíµÇ¶Çµ¥µæµÌ¶¡´ò¶Ù´ñµé¶«µ²´Ý´Ù¶¦¶èµÜ¶ÁµÏµÔ¶¼µ¢´íµ«µÄ¶Ì¶Êµµ¶³µöµ¼¶²¶ë¶Ëµþ¶ºµ÷´à¶áµÈ¶Û¶îµ¦¶äµ¨µÖµÛµÂ¶©µÃµôµå´ê¶Æ´ðµâ¶Ä·ê¸¨·Û·ï·°¸¢·Ø·Ð·ú·µ·ç·Å·ð·Ã·½¸ª¸±·Ä¸¬·®·Æ·£·ó¸£¸®¶ý·Ö¶ö¸­·â·×¸¥·Þ¶ø¸³·ý·Î·­·þ·¸·À·Ç¸°¶þ·å¸©·à·©·ª¶û·È·¨··¶ó·ä·ö·¿·ì·²¶÷¸§¶ù·÷·è¶ü·»·á·Ý·ø·¼·Õ¸¡·Ï¸µ·ù·ñ·É·´·Ú·Ò·¤·³¶ô·¢·º·ß·æ¸¤·±·ô·¬·Í·ë·ü·Ë·¹·Ü·ò·Ô¶õ·¾·ã·Â·¥·Ê¸²·Ó¸¯·í·Ù·î·«·û·Á·Ì·Ñ·¶¸¦·¦·õ¸«·é¶ú·§·¡¸´·¯¸¶¸º¸è¸á¹Æ¸Ó¹¹¹Ó¹µ¸þ¸ý¹½¹¤¸×¹Í¸ü¸ß¹¾¹¼¹À¸½¸Ç¸Ý¹§¹Ã¹Â¹Õ¹Î¸Ð¸ñ¹Å¹£¸Æ¹­¸ê¸â¹Ò¸ô¸Î¸Ã¸À¸ï¹·¹Ô¸ú¹º¸Þ¹»¸Û¸í¸Ë¹¸¸Ñ¸ë¹¨¹Á¸»¸¿¸¹¸·¹¶¸Ü¸î¸ø¸Õ¸Ú¹È¸æ¸Ø¹Ñ¸ó¸Å¸Ò¹ª¹Ä¸å¸ç¹¥¸Ö¸à¹¢¹×¸Ì¹´¸Ô¹Ï¹Ê¸Ï¸ù¹É¹Ë¹±¹Ì¸é¹°¸Í¹¿¹¦¹¯¹«¸õ¸ð¹¬¹Ø¸Ù¸É¸ã¹Ç¹¡¸ö¸¼¸È¸¸¸û¸Â¹Ð¸¾¸Ê¹Ö¹²¹³¸Á¸Ä¸ò¹©¸÷¹®¸ä¸ìºãºîºÕ¹ö¹ò»É»±ºý»¤¹î»Ù»Å¹Ù¹ß»æ»¯ºÔ¹Þ¹÷ºÏ»ª¹Ý¹úº¾ºÃ»²¹ô»º»Ë»½»äºûºÓ¹ã»«»Èº¯ºè»Øº×»ã¹ðºá»¾¹ýº²¹ëº¹»ÇºÉ¹ñºì»Òºåºª¹å»¥º¦ºç¹ê»ÛºÙº½¹çº§ºÈºØ»µºÅ»§»Ýºµ¹ä»ÃºËº¼»àº«ºò¹ùºï»Áº©»Ìºººâ¹Ü»´»¨¹íºÀºðº³»Â¹óºæºþº¬¹Û¹áº¿ºÌºàºÑºú»ß»Îº·»áºü»»»©ºÜ»Ö»¬»¢¹ûº­»ÏºÛ»À»°¹õºÒºõ¹æºíºÍ»£»ÚºÞ»¿¹â»ÍºÝ»Äº¤»Ôºéº¸ºÄ»¼ºäº£»Üº´»­º»»Ñº®¹èº¥ºù¹ü»¶¹à»Ê»âºÊ»¡ºÐºö¹ïºÁ¹Ú¹é»åº¡ºÆºÂºÎ»¸»Õº±»Æº¶º°ºëºÇºÖº¨º¢¹ø»¹»¦»³ºóºÚ¹ìºô»Ðºñºøºê¹þ»×»·»Óºßº÷»Þ»®½Ä¾§½Â¾Ã½Æ»ò¼¿½Ý¼ª¾°½ø½®¼¾½ê½Ù½Ó¼§¼è¼Ù½©½Ø½ä½ü¾À½¼½ô¼ß¾¼¾±¾µ½ñ¼Ì¼á¾¤¼©¼ö¾º½×¼¥¾·¾Â¼ô¼Ô¼ä¼Ñ»ö¼Û¼õ¾­¾¬¼Æ½Á¼í½Ð¾¡½Ï½Õ½¡¾¢¼Õ½÷½¸¼ë½ý¾Å»÷¼î½õ¼Ä¾²¼±¾¹¼»½Ö¼¨½î»ð½ß»ø½Ê½º½¥½È½­½ò¾¥½°¼¯½ç¼æ¼Ò½æ¼¢¼ñ¾¾¼â¾¸¼¦»é¼Ç½É¾¿½·¼Â»ý½ã½¦¾¯½µ¾»½â¼Ï¾«½»½½¼·¼×»ç½ú»í»è½¬½«»õ¼É½Þ½Ñ½§½³½£¾½¼Ó¼à½Ç½ì¼û¼Î¼¶»ñ»ú½¯½Ã½¾¼Ê¼¹¼³»ë½¢¼ý½ë¾Á¼é½Û¾©¼«½Ò¼ã»ô»þ½Î¼º¼ì¼Á½¹½ö½û½à½á¼ó¼ò¼Í½¶¾³¼ð½í½ï½Ë½ó¾¨¾ª¼½»î½Ô¼°½Ú¼ê¼Ã»ê¼Ö»ó¼ø½ù½þ¼¬¼®¼÷½Å»ï½ð¾Ä½Í¼À¾£¼Ð¼µ¼ï¼¼»ù½ª¼ù½è½´¼£¼¤»ü¼ú½Ì¾´¾®½¤¾¶¼´¼Ý¼¸¼ü½Ü¼È¼Ø¼Ü½À¼Ë¼Þ¼¡½é¼Å»û»ì¼Ú½±½å½²½¿¼²¼å½¨¼­¼ç¼þ¾¦ÀÕ¿Þ¿û¾èÀÈ¿¸¿ª¿­¿úÀÊÀ½¾ÖÀ¿À§À¢¿®ÀÓ¿áÀ®¿Ä¿åÀþۿï¿ñÀ¤¿è¿½¿æ¿·¿ºÀÀÀÉ¿¯¾ù¾ÞÀ¶¾ÚÀ¥¿¾ÀÂÀ¦À«¿°¿Ü¿ËÀ»ÀÆ¿©¿ÓÀ£¾ú¾ó¿é¿À¿ýÀÁ¿³¾ü¾ì¿±¾æ¿ÇÀ¡¾ë¿¬Àª¾Í¾ðÀ³ÀÒÀ¨¾Ý¿ã¿¦À¸¿´¾ö¾Î¿§¾÷ÀÖ¾×¾ÓÀ²¾à¿¥¿Ù¿ù¾ýÀ¾¿¤¾ç¾ãÀÅÀξѿÿð¿ÉÀËÀÑÀ¬À׾ǿۿпê¾ø¿Ø¿Ú¿î¿ë¿ö¿¿À¼ÀÌÀ©¿¶¾û¾í¿ÝÀ¹¿«¿Ö¿È¿øÀоñ¿Æ¾Ø¿²¿óÀÔ¿à¿ì¿£¾ä¿ÕÀ·¾ê¿í¿þ¿âÀÇÀ­¿ô¾ß¾å¿¢¿Ì¾Ü¿÷À¯¿Ñ¿ß¿Ê¾Ì¾Æ¾òÀ±¾ËÀº¿üÀ´¾ï¿Â¿¡¾È¿ç¾ô¾þ¿Á¾É¿×¿Î¾Õ¿Ò¾á¿¨¿ä¿µ¾Ê¾ÐÀÍ¿¹ÀÏ¿ò¿õÀؾϾâ¾é¾õÀ°¿ÍÀÙÀÄ¿Å¿Ï¿¼¿»¾Ô¾Ò¾Ù¿ÔÀµ¾îÁ¼Â½ÂÀÁÏÀèÁµÁÕÂÁÂÂÁ¾Â«ÀýÂÆÁÑÁ²À÷ÂÐÁ¸ÁÄÁÛÂâÂËÂëÀùÂÞÀûÀõ¤´ÂêÁÚÂ×ÁðÂãÂιÁýÁù®ÁþÀîÁ¨Á¢Â¼ÀëÀåÁƵÁçÁÞÀÞÁÌÁéÁ»ÂñÁÙÂîÂáÂÛÁªÀÝÁåÁûÁ¶Á×ÀïÁ¤ÁßÁÜÀàÂÜ£ÀðÀòÁ¦Â±ÀÜÁí¬ÂíÂäÁÃÂÖÁãÀÚÁ£ÂݯÁïÀüÂìÁîÂÏÁͶÂÚÀãÁâÁÂÁúÁËÁŧÂàÀâ­ÀìÁèÁ·ÁöÁ­Á§Á¹ÀôÁÔºÀßÁ¥ÂÍÁëÁ°ÂïÁ¡ÀæÂðÁóÁ¬Â©ÂÓ¸ÁÇÁ¯ÂòÀÛÁàÂÔÀçÂÇÁõÂÄÁºÀñÂÌ¢ÁüÂõ¿ÂæÂ¥ÁæÂÒ²ªÀúÁÊÂÕÀíÁÀÁÒÁÁÁÉÁÖ³ÁÐÁÓÁìÁòÂöÂçÀþÁøÀäÁÎÂßÁØÁÈÂôÁäÁêÂé»ÂåÁ¿Á«Àé¾·ÀøÂÑÀáÀö¦Á±ÁñÁÝÁ÷ÀêÂÅÂØÂÈ¡ÁôÁáÁ³Â°Á½Á®ÂÊÂÃÂè¨ÂÉÀóÂóÁ´ÂÙÁ©ÃëóÃçĤÂ÷ÃÙÃÚÃåÂúÃÇÃ×âÃøÃÀÃöÃìÃôÿÃÆÃýéòÃÔĨÃÐáĦåÂþÃîìÃÒÃÝÃÌÃé÷ĥÃòúÃæÃÈÃÊÃÏÃíîÃÉøÃúæÂøÃþçÃâôĩûÃãüÃüÃÃÃõÄ¡ÃðÂýÃÍħÂùÃÄÂüÃËïÃÜÄ£ÃÛýäÃÞÃØÃñÃáãÃÁÃêùÃùÃÓñÃ÷ÃÂêèíÃÑÃûþÃäÂûÃÖðÃèöÃßõÃÕÃóÃàÃïëÃÅĢĪÃÎŵŮŭÄÈÄöÄÜűţÄÏÄ»ÄÒÄùÄÂťIJÄûÄåÄðÄçÄ÷ÄÎÄÇÄõÄ°ÄìÄÕŪÄýŨÄÛÄÓÄÔÄËũŲÄòÄáÄ×Å°ÄøůÄäÄàĽĴŶÄîÄéÄÃŴŢŷÄÌÄÖÄæÄ­ÄÆÄ«ÄôųĮÄêÄÉÄÀÄÁÄóŬÄñÄãÄÐÄßĶŤšŦįÄÝÄ·ÄÊĸĺÄïÄúÄëÄÑĬļÄÙÄþÄíūijĿĵÄÍÄØľÄÚŧÄâıÄèÄüÄÞÄÅÄÄĹÅüŽƺÅñÅÅÅìÅõÅÈƤƵƢÅÚÅðƨƽƶÅÝÅÉÅèÅéÅÒÆ©ÅóƦÆÃơźÅãÅòÅÎÅåÆ»ÅÏÅÛÅÁÆÁƿƧÅØżÅÇÆ·Æ®ÅÃÅøƯÅúÅÆÆÂÆ´ÅýÅÖÅ¿ÅûƸÅÕÅäÅÐÅâÅÙƫŸƥÅíƲÅÜÅßƳÅÀÅëÅÂÅáÅîÅùƾÅïÅçưžƣƭŹÅÊÅêƹƪÅÔÅÄÅþÅÑÅÞÅæŻƬÅÍÅÓÅàÅÌÅËÅöÆÀƼÅôÅ×ƱÅ÷ÆÞÇ­ÇÎÆÎǼÆèǶÆæÇÆÇÅÆÕǬǰǹÆçǻdzÆëÆ÷ÆòÆñÆÒÇ·ÆìÆêÆãÇËÆÙǪÆôÇÊÆØÆâÇÇÆÊÆøÇ¡ÆÛÆîǸǿÆöÆÄÇÌÇÂÆúǥǴÆíÆËǧÆÖÆÝÇÃǽÆÍÆýÇÍÆðÆ×ǤÆÑÆßǦÆÐÆïǮDZÆþÇ«ÆàÇÄǯǺÆÈÇÁÇÀÆÓÆùÆÅÆÏÆåÆáÇ¢ÆÔDzǣǨÆÉÆõÆóÇÈÆäÆÆǵÆüÆÌÇÉÆÜÆéÇ©ÆûÆÚǾÆÇÈæÇáȤÈÄÈÐÈñÈÛÇêÈ×È©ÇõȨȬȽÈÊȵȡÈÃÇÐÈöȦÇíÇüÈîÈÁȼÈÜÈÔÈúÇÞÈÏÈÑÈôȸÇöÇ×È«ÇÖȯÈÞȥȭȮÈäȹÇòÈ¿ÇßÈÒÇðÇÓÈáÈãÇúÇéÇûÈùÈíÇôȶÈÖȺÇîÈÎÇÚÈýÈòÇàÈðÈÂÈ£ÈçÈÕÈ·ÈÙÇãÈûȳÈêÈÆȾÈëÇÙÈÅÇøÇâÇìÈèÇÒÇþÇÏÈØÇ÷ÈÉÈÝÇØÇóÈÀÈËÈüÈÈÈøÈâÈÚÈþÈÌÈÇÇèÇùÇÛÈ´ÇÔÇåÇÑÈìÇëÈïÇñȲÇïÈ°ÇäÈéÈßÇçÈõȧÈàÈÓÈ¢ÇÕÇýÇÝÈÍÈ÷ȱȻÈóȪÇæÈåÇÜ 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³¡±½°ý°·²ã±Ë²õ²ñ°ª°Ó°É²Ý°ð±Á²ê²«±Ò²ô±Ú±®²±²Ë±¬°¾±º²º²Û²è²Ô²·±Æ°Ä±ø²ú°¯°ú°ì±Õ±ú°º±Í±ñ°ä±´°Ö±÷°Ë°Ý°Á²ï±±°è±¿°ü²ð²Ó²Î±§±Ð°Â²ø±ö°Ç±ã°Û±à±Ç±À±Ó°Ò±å²µ±Ø²­²Ã°×±¼°¤²á²Ì°»²é²Æ³¤°¸±·±£°ê±í°¼±Ô°ñ°Õ°Ê°÷²¨²Å°â±©²ý°ó²ù°Ì²¸±è±Ü²û²à²Ê³¦²å²¿²ì°ï°«°¥±¢±ð²Þ±ì±¯³¢±Ä²Í°Ø°©²¡±ä±Ê±¸±¾±ô²À²ç²ß²¼°é³§°Î°­±ª²Ñ°¢°¡°®±þ°¶°à±á²¯²Ä°Ã°ø°±²ó±»°å²¾²Â°Ú±Þ²ü°á²°±µ±ç°£²Ü°æ²Ç±ë°Ù±³°Ñ±¹±Ö±¡²î°Å³£²¹²¬²þ±É±Û°³²©²Á°¨±Ï±Î°î°Æ°õ±¶²Ù±ó²¥°ö°°°¹²£°¿²æ²ä²Ö±Ù°È³¨°§²È±ý°í±°³¥°´±Â²Õ±ò±¥±²²§°Ð°¦²Ú²ò±Ñ²ö²Ð±û°Þ²Ò²í°Ô²É±Ã°ë²¦²¶²Ï±õ±×°½±â²»±ù°ç±Ý°ã°ù°µ°ò±æ²®²ë²×²²²´±ï±ß°ô±é°²±Ì±î²÷±­²³±ê²â±ü±È°Ü±Å°À³©°Í°þ°Ï²ª°û±¤²½±«°ß²¤²Ø²¢±¦°¬±¨³ã´Î³º´½³Û´Æ³½´Ñ´¡´£³Ã´Ê³ï³î³¿´¼³ú³²´Ä³ñ´±´¾³Ç³Ø´¹´µ´Â³þ³Ò´Ó³Ú´Ô³¾´³³·´Ç³«´§´¦³×³Å³Ó³õ´«³­´Ð´¸³Ñ´¬´Ì³¬´º³¯³ü´Ø³æ³¹³à´ª³Î³ö³Ë³Ù³ç³Ö´Ò´¢³ø³å´²³Ì³Â´Õ´°´×³¶³³³Ê³É³¼´Á³Ð³±´¯³á³ª´¤³µ´É³í³®³é³À³ê³´´Å´Ã´¨³ò³Õ´¶³È³ô´¿³ä³»³¸´Í³Á³ß³÷´´´È´Ë³Ü³Æ³Í´©³Ä´»³â³ó³ý³ë³Ô´·³Ï´Ï³û´Ö³Ý´¥³è´®´­³°³ð³Þ´À³ù³ì¶ÑµàµÖ´Ýµ×¶Â¶âµ¦µñ´éµÏµÎµª´ì¶æ¶Êµòµ­µê¶Äµã¶Èµ©µë¶î¶Ýµ¤¶Æ´Þ¶Àµí´ß¶ä¶è¶Ô´þµ¹µ¿µ¼µÞµÇµ¢µÒµÅ¶Õµû¶Ü¶ìµèµÔ¶¬µÕ¶¾µæ´öµË´ÙµÃµìµØ¶ÎµÑµÛµ±µçµâµÂ¶Þ¶¸µ®µð´î´æ¶Óµµ´ñ¶É¶©µ²´ê¶´¶Ï´Û´ò¶Ç´ûµ½¶ãµ¥¶ê¶Ëµ¯µ¾¶¶¶¼¶Öµ¸µÜ¶Û¶¨¶Å¶ª´í´ãµù¶º¶Íµ·µüµø´Ú´ä¶¤´ù¶ñ¶ç¶á¶­µ¬µ«µåµ¨µö¶®µá´óµþµú¶Ù´å´ðµÊ¶ë¶²µÌ¶Ì¶³¶å´ë¶£¶ïµï¶ò¶Øµý¶µ¶¹¶¯µÐ´â´÷¶¥¶«µÚµôµî´àµ£´ý¶¦¶Ðµ°¶éµó´è¶¢´õµõ´üµÝµÍ¶àµéµÆ¶»µÄ¶ßµÓµÉ¶ð¶í¶Úµ³¶§´ô¶±´ø¶Ã´ç¶·´áµäµ´¶¿µ§¶Áµ¡µÈ¶¡µº¶×¶°´úµ÷µÀ¶½µÙ´ïµ¶µÁ¶Òµßµ»´Ü¸µ¸ª·Ý¶û·ï¸°·«¸®·Ô·Á·Ì·é···­·ä·Ê·ç·Ã·½¶õ·Ù·Ú·ú·ã·´·ê·ì·õ·î·ß·Ø·²¶þ¶ó·Ç·ô¸¯·Å·È·ö·¼·¤·ó·°·¸·ø·Û·þ·»¶ö¸´·ð·å¶ô·Â·ª¶ý·Õ·à·Ð·º·Î·¿·ò¶ü·×¸£·¢¸¨·Ï¸³¸¦¸«·è·¦·ù·á·¥¸©·Ó¸¡·¡·ü·¬·ý¶÷¶ø·Ö·ñ·û¸±·ë·µ·®·Í¸¥¸¢·É·Ü·Ñ·¶¸§·æ·©¶ú·â·Ë·í¸¬·Ä·³¶ù·£¸¤·Þ·÷·¹·¨·±·Ò·¯·¾¸²·À·Æ¸­·§¹Í¸è¹±¸û¹«¸ú¹¯¸Æ¸Ê¸ü¹°¸·¸ã¹Ñ¹¬¹º¹¦¸Ù¹¢¹Â¸æ¸Ð¸×¹Ä¸Ý¸÷¹»¸â¸Ã¸Ï¸Ë¸õ¹Ð¹Ô¸ï¹¥¹£¸ô¸À¸Á¹Ë¹Î¸ç¸ñ¸å¸ð¸¹¸é¸Ø¹Æ¸ê¸È¸Ö¸Ó¹®¸Å¹¹¸ß¸É¸ä¹¤¸ý¸à¹Ê¸Û¸Î¹¶¹Ò¸¾¹È¹Ó¸Ô¹¡¹½¸î¹¼¸º¸¿¸ó¸ë¸ö¹²¸¸¹À¸á¹Ø¹©¹´¸ø¹Ç¸Ç¹­¹Õ¹Ï¸ò¸½¹Á¹§¹Ö¹¸¸ù¸ì¸í¹Ã¹ª¸¶¸Ì¹Ì¹×¹·¸Ü¸Õ¹¾¸»¸Â¸þ¸Þ¸¼¸Ò¸Í¹¿¸Ä¸Ú¹µ¹¨¹Å¹³¸Ñ¹É¹ú¹ôºþºÚº¦ºú»áºæ»Ã»½¹ñº´»¢»¥º¤º¸ºä¹öºÊ»Õ¹Þºø¹ì»Ø¹æºåºÇºÉ»Ë»¬¹÷¹é»ÍºÄ»×¹ëºÑ»Á»¾¹Ý»¡¹ïºÈºß»ÉºÎ»«º­»®ºö¹ç¹Ùºû»Ü»âºü¹ù¹øºôºò»àºá¹áº°º¢»¼º²º«ºýºÙºÜºíºçºëºÓ¹Û»Ô»¶º÷¹ò¹þ»ã»¹ºî»¨ºÐº³¹âºÔº©ºâ»æº×ºê¹Üº½»¯ºÂ»Ê»Þºª»§ºÁ»ÅºÝ»±¹íºï»·ºµº¼º¨º±ºÏ»¸¹îº¾º¯ºÀºÞ»²»Ð»ßº¹ºìºØ»µ»Ùºãº¥»£º¿ºÒºÛ¹ÚºË»Îºùºó»Öºéº»»Ó¹ð¹û»åºÍ»Ý¹õ»Ì»Ñ¹ã»¦º¬»Â»Ï»Ç»º»¤ºàº®º¡¹ý»©»Òºõ»Ú¹ßºðº·»ÄºÃ»³»´ºÆ»­¹ó»ª»°»Û»äººº§ºÖ»»ºÌ»ÈºÅºÕº£¹üº¶»À¹å¹è¹àºñ»Æºè¹ä»¿¹ê¼´¼«¼ú¼Ó¾±½î¾Ä¼ã¼ê¼Á½ã¼¼½Õ½Ò½Ó¼¾½¿¾¶½÷½Ü½Ö¼ù½Ï½ý½ú¾£½å¼Õ½õ½ü½á½þ¾¤¼û¼ï¾°»è½¹¼ä½°¼µ½³»ò»ú¼ì½Ù½Í½¶¼í¼÷¼¨½ñ½¾¾¢¼È¾¹¼õ½è¾·½¤½­¾Â½ç¼Ç½ò¼þ¼¬¼Ì½í½ï¼§¼â¾©½»½º½¼»ð½ó¼Þ¾ª¼Ö¼¦½Æ¾¨¼°½Ä¾Å½½½·¼¤¾º½Ô½É¼½¾»»÷¼ó½¥¾¾¼ß½§¼®»ö¼à¼¶½ì½Â½Á¾§½Ø¼º¼Û¾²¼Å»ó¼æ¾¿»ø»ê»þ»ô¼­¼·½ø»î½ô¼Í¼é½×¼©¼Ú½²¼ô½à½µ¼Î¼²»õ¼ò½Å¼è¼Ð¼å¼ñ½¡¾¯»ý¼î½é½Û»ç¼¸¾«½Ý¼£¼ý¾®½¨¼¹¼±»ï¾¡¼ª¼×½®½ù»ü½´½¢½Ð½¸½Þ½ð½±½Ú½Ê¾µ½¯½È¾¼¼¡¼É¼Ù¼Ä¼Ï¼ø¼Ë¾½½û½£¾¦½ß½ê»é¼¯»ù¼Ò½ë¼¢¾´¼ë¾Á½æ¾¥¼á½â¼¿½Ì½À¾Ã¼ü»ë¾¸¼Æ¾³¼ð¼Ñ½Ñ¼Â½«¼Ê¾¬¼Ü¾­½Î¼¥¼Ý¼³¼Ø¼ç»ñ¼»»í½Ë¼Ã½ä½Ç½¦¼Ô»ì¼À½¬½Ã½©»û¾À¼ö½ö½ªÀ«ÀÖ¿Ç¿¶¿Ý¿¹Àµ¾ãÀ»¿ã¾ì¾ï¿Ñ¿Ó¾×ÀÏ¿à¿»¿¿¿ß¿â¿¨¾Ñ¿ó¿¥¿Å¿Æ¿ê¾Õ¿ÄÀÔ¾õÀ¶¿þ¿Ì¿À¿É¾ú¿§¾Í¿ì¿å¿È¾ä¾Ö¿Ã¿­¿ù¿ïÀÁÀ³¾ù¿ú¾ß¿¯¿Ú¿ÖÀӾξƾ˿®¿·¿Â¿²¿¦À¹¿Û¿¤ÀÕÀØÀ¼ÀÇ¿³¾ÏÀɾþ¿íÀ¥¾â¾ê¾à¿¼¿ÏÀ®¿û¾Ý¿«À¢¿±ÀȾÌÀ°¿á¿°¿©ÀºÀÿçÀ¦¾É¾Ú¾ñÀ½¿õ¾ó¿ëÀÂÀÌ¿ñÀο¢ÀѾÐÀ¯¾È¾í¿µ¿îÀ¤¿Ê¿ª¾ÔÀ­À£¿ÔÀÙ¿Ò¿¬À¡¿ÍÀ׿Á¾Þ¿´À¿¿ýÀª¿è¿Þ¾Ç¾é¾æ¿ä¿Ð¾Ù¾ö¿¾¾Û¿ô¿òÀпðÀ´¾î¿ØÀÀÀÆÀ§ÀÍ¿÷¾çÀ¸¾û¿ÎÀ·¿ÕÀ˾ýÀ¨À¾¿Ü¿¡¾Ê¾Ü¿º¿é¿£ÀÊ¿Ë¿Ù¾ø¿ü¿×¾Ò¿ø¿æ¾ò¾á¾ØÀ²¿ö¾÷À±¾ü¿¸À¬¾ô¾ë¾å¾ÓÀÄÀÒ¾è¾ð¿½À©ÀÅÀÛÂáÀû¼ÂÂÂõÁºÁ¶ÀìÂóÁÆ®ÁüÂãÁ¥ÁñÁøÂâÂÐÂöÁ³Â¦ÂæÁØÀâÀëÁ¦ÁßÀêÁðÂÍÂÑÁ­ÁÞÂÜÁö»Á²Â¬ÁÙ¹ÂÀÂïÂîÂìÀöÁãÁþÀÜÁ×ÂÁÀéÀî²ÁâÂÒÂèÁîÁúÂÓ¨ÀèÀÝÁ¬Â½Áæ¤ÀòÁ«ÁÕ¯ÂÌÁýÂÈÁ®ÁÊÀøÂÉÂ×Á·ÁÄÂ¥ÀÞÂÖÀÚÁѺÁÛÀúÁêÂêÁÉÁ¸ÂÞÁôÁ¯ÁÖÁÂÀüÁÅ°±Àç¢ÀäÂÅÁàÁ¾ÀáÁÈÁäÁ¡Áù´ÂËÂØ«ÁÝÁ¨ÂÏÀð³ÁûÁËÁå¶ÁÐÁìÀñÀãÂݸÁ£ÀôÂôÂÛÀ÷ÂÕÁ½Á÷§ÁèÁÚÁ»ÂñÂÇÁòÁÒÁÓÁó¡ÁµÂÎÂä£ÁõÁÍÂàÀíÀùÀýÀå¾­Á¼Á°Âí©ÀæÁ©ÁçÀïÁêÂòÁ¢ÁªÀàÂéÂÔÁÁÁéÂðÁ¿ÁÀÀóÀõÁÌÁáÁ±Â¿ÁíÂå·Á¹ÁëÂÆÁ´ÁÇÂßÀþÂÙÁÎÂçÂÄÂÃÁ¤ÁïÂëÁÜÁÏÁÔÁ§ÂµÂÚÂÊÀßÃÂÂþÃçÃðÃÅÄ£ÃóÄ¥ÃûÂûÃêÃäóġÿÃØôÃÀÃ¥ÃîÃÛäêÃúÃÔÃèìÃåÃÄÃÓÂùøĩÃËçÃ×ÃíûâÃÁÃâÃÈÃàÂüæÃãëÃþýÃÐÃõÃñÃÒÃÌÃïÃÍÃëñÃýÃÇõÃ÷ÃÊÃáÃüÃÞíÃÜþðÃùÂúÃøĤÃÕéáĪÃÚĦòÃöÃìúÃÑÃÖÄ¢ÃÝÂø÷ÃÆèÂ÷öïħÃÎÃéĨÃæÃÙùîãÃÃÃßÃÉÃòÃÏÃôüÂýÄçÄóÅ·ÄñĽÄúÄÝÅ°ÄÅŶÄüÄÎÄÁÄðÅ«ÄÈŧĭÄÊÄìŲÄÙÄéÄÄÄÍťIJţÄÜųÄãÄõũĿĴŬijÄÐÄßÄÔÄÚŵÄæÄÇÄÉÄÀÄ·ÄÆÄòÄèÄâÄÂļÄÛÄøÄ÷ÄôĺÄÞÄíĬŤÄÖÄïÄÒÄ»ÄáÄûĸűŮŦÄÃÄ×ÄÕÄÏŪĮīÄîĹÄØľÄàÄùÄËŨÄÑÄåÄþÄäÄýŴĶįÄÓÄêůİĵŢŭÄöÄëıÄÌÅ¡ÅêÅñƯÅéÆÂÅ×ƳÅõÅÃƨÅ÷ÅöÆ°Æ®ÅîÅÀƱÅÅÅúžÅÖÅÇÅýÅåƹÅÕÆÃÅäÆÀÅþƽÅÙƪÅÞÅóÅËÅàÆ¿ÅÛÅïÆ©ÅÚÅæÆÁÅÑÅìÆ£ÅùƻƸÅÌƷƭƦŻźÅÆÅçÅüŸÅûÅâÅÓÅÎŹżÅÊƺÅßÅøÆ¢ÅôÅÐÅ¿ÅÉƬÅÂƲơÅÒÅÔÅòÅÝÅáƧƥÅèÅÁŽÅÄƫƵÅÏÅðÅëƾÅÈƤÅãƼÅØÅíÅÍƶƴÅÜÆôÆîÆÎÆáÇÊDzÆÆÆåÇÍÇÆÆÖÆËÆèÇ´ÇÎǤÆÍÆöÆíÇÁǸÆÇÆòÆÄÆðÆÌǦÇÀÆÊÆßÆÛÆÅǹǥÇÈÆÏÇ­ÆàÆäǼǰÇËÆÈÇÄÆçÇ£ÆÝÆõÆÞdzÆêÆûÇÉÆÔÇ®ÆÓÆ÷Ç¡ÆÙÇÂǧÆ×ÆÐǬǶÆéÆïDZÆëÆüǫǺǷÆóÆÉÆþÇÃÆùÆýÆìǽǨǯÆúǪǢÆÜÆñÆØÆæÆÑǻǵÇÌÆâÆÚÆøÇ©ÇÇÇ¿ÆãÆÕÇÅÆÒǾÈýȺÈÐȵÇúȯÈçÇÓÈÛÈöÈ÷ÇìȾȻÇüÈÞÇùȣȭȶÈàÇèÈãÈÔÈåÈÒÈÉÇôÇéÇÏÇðÈæȼÈéÈ°ÈèȹȦÈìÈÖÈáÇÝȡȸȧÇ÷ȨÇÑȪÈúÈ×ȽȢÈÓȲÈÈÈßÈñÇÚÈËÇîÈÁÈïÈÃÈûÈâÈíÇïÇñÇäÇøȳÇØÇÔÈ´ÇÞÇçÈÊÈ·ÈòÈþÇßÈ®ÇÖÇãÈóÇóÇ×ÈÌÈøÈÎÇíÇÕÇêÇÒÈüÇÙÈÚÇÛÇæȬÇûÈÆÈõÈðÈÍÈ«ÇÜÈêȤÈÀÈäÇáÈ©ÈÝÈÅȱÈÕÇõÈÑÈÙÈ¥ÈëÈ¿ÈØÇåÈîÇëÈÂÇàÇÐÈÏÇþÇâÈÇÈùÈÜÈÄÇýÈôÇöÇò 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 °°Àº À̸§À» °¡Áø ij¸¯ÅÍ°¡ ÀÖ½À´Ï´Ù -CREATE_FAILURE ij¸¯Å͸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù -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 ij¸¯ÅÍ »èÁ¦ -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 ij¸¯Å͸¦ »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù -SELECT_CHANGED_NAME ij¸¯ÅÍ À̸§ÀÌ º¯°æ µÇ¾ú½À´Ï´Ù -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME ÀÌ¹Ì Á¸ÀçÇϴ ij¸¯ÅÍ À̸§ÀÔ´Ï´Ù -SELECT_CHANGE_FAILURE_STRANGE_INDEX ´Ù½Ã ½ÃµµÇØ ÁֽʽÿÀ -SELECT_CHANGE_FAILURE_STRANGE_NAME À߸øµÈ ij¸¯ÅÍ À̸§ÀÔ´Ï´Ù -SELECT_CHANGE_NAME_TITLE ij¸¯ÅÍ À̸§ º¯°æ -SELECT_DELEING ij¸¯ÅÍ »èÁ¦ Áß -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 ij¸¯ÅÍ -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 ij¸¯ÅÍÀ̸§ -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 (ij¸¯ÅÍ, Àκ¥Å丮, äÆà -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 - ¸¦ ´©¸£¸é ij¸¯ÅÍ Ã¢ÀÌ ¿­¸³´Ï´Ù -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 - ¸¦ ´©¸£°í ÀÖÀ¸¸é ¸ðµç ij¸¯ÅÍ¿Í ¾ÆÀÌÅÛÀÇ À̸§ÀÌ Ç¥½Ã µË´Ï´Ù -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 ij¸¯ÅÍ ÀüȯÇϱâ -SYSTEM_EXIT À©µµ¿ì·Î ³ª°¡±â -SYSTEM_HELP µµ¿ò¸» -SYSTEM_LOGOUT ·Î±× ¾Æ¿ô -SYSTEM_MALL ¾ÆÀÌÅÛ ¸ô -SYSTEM_OPTION ½Ã½ºÅÛ ¼³Á¤ -TASKBAR_CHARACTER ij¸¯ÅÍ[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 ij¸¯ÅÍ -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 ij¸¯ÅÍÀ̸§ -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 (ij¸¯ÅÍ, Àκ¥Å丮, äÆà -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 - ¸¦ ´©¸£¸é ij¸¯ÅÍ Ã¢ÀÌ ¿­¸³´Ï´Ù -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 - ¸¦ ´©¸£°í ÀÖÀ¸¸é ¸ðµç ij¸¯ÅÍ¿Í ¾ÆÀÌÅÛÀÇ À̸§ÀÌ Ç¥½Ã µË´Ï´Ù -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 ij¸¯ÅÍ ÀüȯÇϱâ -SYSTEM_EXIT À©µµ¿ì·Î ³ª°¡±â -SYSTEM_HELP µµ¿ò¸» -SYSTEM_LOGOUT ·Î±× ¾Æ¿ô -SYSTEM_MALL ¾ÆÀÌÅÛ ¸ô -SYSTEM_OPTION ½Ã½ºÅÛ ¼³Á¤ -TASKBAR_CHARACTER ij¸¯ÅÍ[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 »ï¿¬Âü ÄèdzÂü È£ÇÔdz¼Ò ÀûÀ» ºü¸£°Ô ¼¼¹ø º£¾î³½´Ù Àü¹æ ¹üÀ§ °ø°Ý 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 Æȹædz¿ì Áø¿°Âü ¿ëÀ½¹Úõ Ä®À» Àâ°í ȸÀüÇÏ¿© ÁÖÀ§ÀÇ ÀûÀ» °ø°ÝÇÑ´Ù ÀüÁø ¹üÀ§ °ø°Ý 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 ±â°øÂü ´Ü¿ùÆÄ ÆÈdz¾ß¿ì Àü¹æÀÇ ÀûÀ» °ø°ÝÇÑ´Ù Àü¹æ ¹üÀ§ °ø°Ý 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 °Ëdz ±â°áÂü °Ë±âÃæÀü Àü¹æÀÇ ÀûÀ» °ø°ÝÇÑ´Ù Àå°Å¸® °ø°Ý ´ë»ó ÁÖº¯ °ø°Ý ±âÀý È¿°ú ´ë»ó ³¯¸®±â 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 Äè¼Ó dzÁø dz¹¦´ä¿î ¹Ù¶÷À» Ÿ°í ´Þ¸°´Ù À̵¿ ¼Óµµ »ó½Â ÁÖ¹® ½Ã°£ °¨¼Ò µ¿·á¿¡°Ô »ç¿ë °¡´É 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 䱤 ±¤¼®À» ij³½´Ù 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 ÁúdzÁÖ¸¶ Àü¹æÀ» °¡·Î ¸·´Â ÀûµéÀ» ¸ðµÎ ³Ñ¾î¶ß¸°´Ù ¸¶»ó ±â¼ú 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 Æȹædz¿ì 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 °Ëdz 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 Æȹædz¿ì 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 °Ëdz 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 ¿õ±ÍÀÇ ¾î±Ý´Ï ¿õ±ÍÀÇ ¾î±Ý´Ï. ¿ØÁö¸ð¸¦ ¾ÇÃë°¡ dz±ä´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¾ç¼Õ°Ë, µÎ¼Õ°Ë, È° Áß±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -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 ³°Àº Èæ»öµµº¹ Èædz´ÜÀÌ Áñ°ÜÀÔ´Â Èæ»öµµº¹. ¾îµòÁö ¸ð¸£°Ô ³°¾Æº¸ÀδÙ.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¹æÆÐ, ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù -30033 ±úÁø »ç±â±×¸© ´©±º°¡ ±ú¶ß·Á¹ö¸° »ç±â±×¸©ÀÇ Á¶°¢| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, Áß±Þ ¹æÆÐ ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, ÆÈÂî, Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù -30034 Èò»ö ´ó±â ¸Ó¸®¸¦ ¶¦À» ¶§ »ç¿ëÇÏ´Â º¸±Þ¿ë ´ó±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, µÎ¼Õ°Ë, È°, ºÎä, ½Å¹ß, ¹æÆÐ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30035 È­ÀåÇ° ¿©ÀÚµéÀÌ ÀÚ½ÅÀÇ ¿Ü¸ð¸¦ µ¸º¸ÀÌ°Ô Çϱâ À§ÇØ »ç¿ë| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, µÎ¼Õ°Ë, È°, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30036 È­ºÒÃÊ ½ÅºñÇÑ È¿°ú°¡ ÀÖ´Ù°í ÀüÇØÁö´Â Àü¼³ÀÇ ¾àÃÊ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30037 È£¶ûÀ̹ßÅé ÀÚ½ÅÀÇ ¿ë¸ÍÀ» »Ë³»±â À§ÇØ Àå½Ä¿ëÀ¸·Î ¸¹ÀÌ »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30038 È£¶ûÀÌ°¡Á× ¼öÁý°¡µé¿¡°Ô ÀαâÀÖ´Â µ¿¹°°¡Á×| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ °©¿Ê, ½Å¹ß, ÃÊ±Þ ÇѼհË, È°, ºÎä, °©¿Ê, ½Å¹ß, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30039 Çë°ÒÁ¶°¢ ´©±º°¡ÀÇ »óó¸¦ °¨½Õ´ø Çë°ÒÀÇ Á¶°¢Àεí| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ”Êä, ¹æÆÐÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30040 Ç®ÀÙ ¾Ë ¼ö ¾ø´Â ½Ä¹°ÀÇ ÀÙ»ç±Í| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30041 ǥ⠾ϱâ·Î »ç¿ëµÈ ´øÁö´Â ¹«±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ µÎ¼Õ°Ë, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, Åõ±¸, ¾ç¼Õ°Ë, È°, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30042 ÅõÁö¹üÀÇ ÀÌ»¡ Æ°Æ°ÇØ º¸ÀÌ´Â ÀÌ»¡| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30043 Äᳪ¹«ÀÇ ¿­¸Å °¢Á¾ ¿ä¸®ÀÇ Àç·á°¡ µÇ´Â Äá, ´Ü¹éÁúÀÇ º¸°íÀÌ´Ù. -30044 ÁøÈë µµÀڱ⸦ ¸¸µé¼ö ÀÖ´Â Èë -30045 Àü°¥ÀÇ µ¶Ä§ Àü°¥ÀÇ µ¶À» Ç°°íÀִ ħ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¾ç¼Õ°Ë, ºÎä, ¹æÆÐ, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30046 Àü°¥ÀÇ ²¿¸® µ¶À» °¡Áö°í ÀÖ´Ù°í ¾Ë·ÁÁ® ÀÖ´Â Àü°¥ÀÇ ²¿¸®| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, Áß±Þ ÇѼհËÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30047 ÀúÁÖÀÇ ¼­ »ó´ë¹æ¿¡°Ô ÀúÁÖ¸¦ ³»¸±¶§ »ç¿ëµÈ´Ù´Â ¹Ð±³ÀÇ Ã¥| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, °©¿Ê, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30048 ¾óÀ½Á¶°¢ ¸¸³â¼³ÀÇ Á¶°¢. ¿©¸§¿¡µµ ½Ã¿øÇÑ ³Ã±â°¡ dz°ÜÁø´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ¹æÆÐ, ¸ñ°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30049 ¾óÀ½»Ô¹ü°í·¡ÀÇ »Ô ´Ù¾çÇÑ Á¶°¢ÀÛÇ°ÀÇ Àç·á·Î ÀαâÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30050 ¾óÀ½±¸½½ ¾óÀ½À¸·Î ¸¸µé¾îÁø ±¸½½. ´õÀ§¿¡µµ ³ìÁö ¾Ê´Â´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30051 ¾Ë ¼ö ¾ø´Â ºÎÀû ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30052 ±ê¹ß ¿À¶ûijÀÇ ºÎ´ë Ç¥½ÄÀ» À§ÇØ »ç¿ëµÈ ±ê¹ß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ½Å¹ß °³·®¿¡ »ç¿ëµË´Ï´Ù. -30053 °õ¹ß¹Ù´Ú ½ºÅ×¹Ì³Ê À½½ÄÀ¸·Î ¾Ë·ÁÁ® ¸¹Àº »ç¶÷µéÀÌ Ã£´Â Àç·á Áß Çϳª| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, ½Å¹ß, ¸ñ°ÉÀÌ, ÃÊ±Þ ½Å¹ß, ¹æÆÐ, ÆÈÂî,Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30054 °áÈ¥¹ÝÁö °áÈ¥ ¿¹¹°·Î ÁÖ°í¹Þ´Â ¹ÝÁö -30055 Àü°¥ÀÇ Áý°Ô¹ß ¿ØÁö °­ÀÎÇØ º¸ÀÌ´Â Áý°Ô¹ß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ½Å¹ß, ¸ñ°ÉÀÌ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30056 °Å¹ÌÁÙ °£È¤ ÁýÀ» ¸¸µé¶§ »ç¿ëµÇ±âµµ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È°,¹æÆÐ, Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30057 °Å¹ÌÀÇ ´« ¼öÁý°¡µé¿¡°Ô ÀαâÀÖ´Â °Å¹ÌÀÇ ´« ºÎÀ§| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ï, ±Í°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30058 °Å¹Ì¾ËÁý °¡Áö°í ÀÖÀ¸¸é ¼ø»êÇѴٴ dz¹®ÀÌ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°Ë, ¹æ¿ï,°©¿Ê, ¹æÆÐ °³·®¿¡ »ç¿ëµË´Ï´Ù -30059 °Å¹Ì´Ù¸® ÅÐÀÌ ¸¹ÀÌ ´Þ¸° ´Ù¸®·Î ÀÏÁ¾ÀÇ ºÎÀûÀ¸·Î »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ½Å¹ß °³·®¿¡ »ç¿ëµË´Ï´Ù -30060 °³±¸¸®Çú¹Ù´Ú ²öÀû²öÀûÇÑ ´À³¦À» ÁÖ´Â Çú¹Ù´Ú| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È° °³·®¿¡ »ç¿ëµË´Ï´Ù. -30061 °³±¸¸®´Ù¸® ¹Ì½Ä°¡µé¿¡°Ô ÀαâÀÖ´Â ¿ä¸®Àç·á| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ï,°©¿Ê,½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30062 ¹°¾à»óÁ¡±×¸© ¹°¾à»óÁ¡¿¡¼­ ¾²´ø ±×¸©| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30063 ÇǺξà ÇǺκ´À» °íÄ¡´Â ¾à| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30064 È­»ì Á¦ÀÛ¿ë µ¹ È­»ìÃËÀÇ Àç·á°¡ µÇ´Â µ¹ -30065 ¹æ¿ï µþ¶ûµþ¶û ¼Ò¸®°¡ ³ª´Â Á¶±×¸¶ÇÑ ¹æ¿ï -30066 û¾ç°íÃß ÃÖ°íÀÇ ¸Å¿î¸ÀÀÌ ³ª´Â °íÃß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30067 ¹ì°¡Á× ¹ìÀ» Àâ¾Æ ²®ÁúÀ» ¹þ±ä °¡Á×| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30068 µÎºÎ½ºÅ×ÀÌÅ© µÎºÎ·Î ¸¸µç Ç»Àü ¿ä¸® -30069 ´Á´ë¹ßÅé+ ´Á´ëÀÇ ³¯Ä«·Î¿î ¹ßÅé, Àå½Å±¸¿¡ ¸¹ÀÌ »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¸ñ°ÉÀÌ, Åõ±¸ ÃÊ±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, ½Å¹ß, ¸ñ°ÉÀÌ ÆÈÂî Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30070 ´Á´ëÅÐ+ ´Á´ëÀÇ »¸»¸ÇÑ ÅÐ, ºøÀ¸·Î »ç¿ëµÈ´Ù| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, ºÎä, °©¿Ê, ½Å¹ß, ÃÊ±Þ ¾ç¼Õ°Ë, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30071 °õÀÇ ¾µ°³+ °õÀÇ ¾µ°³·Î ¹Ì°¢À» ÀÒÀº ÀÌÀÇ ¹Ì°¢À» ã¾ÆÁشٴ À̾߱Ⱑ ÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, ÃÊ±Þ ¾ç¼Õ°Ë, ¹æ¿ï, °©¿Ê, ½Å¹ß, ¹æÆÐ, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30072 °õ¹ß¹Ù´Ú+ ½ºÅ×¹Ì³Ê À½½ÄÀ¸·Î ¾Ë·ÁÁ® ¸¹Àº »ç¶÷µéÀÌ Ã£´Â Àç·á Áß Çϳª| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, ¹æ¿ï, ºÎä, ±Í°ÉÀÌ, Åõ±¸, ÃÊ±Þ µÎ¼Õ°Ë, ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30073 Èò»ö ´ó±â+ ¸Ó¸®¸¦ ¶¦À» ¶§ »ç¿ëÇÏ´Â º¸±Þ¿ë ´ó±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ È°, °©¿Ê, ÃÊ±Þ µÎ¼Õ°Ë, °©¿ÊÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30074 ³°Àº Èæ»öµµº¹+ Èædz´ÜÀÌ Áñ°ÜÀÔ´Â Èæ»öµµº¹. ¾îµòÁö ¸ð¸£°Ô ³°¾Æº¸ÀδÙ.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ºÎä, ½Å¹ß, ¸ñ°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30075 ǥâ+ ¾Ï±â·Î »ç¿ëµÈ ´øÁö´Â ¹«±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, °©¿Ê, ¹æÆÐÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30076 ¿õ±ÍÀÇ ºÎÀû+ ¿õ±ÍµéÀÌ ÀüÀǸ¦ ºÒÅ¿ì±â À§ÇØ »ç¿ëÇÏ´Â ºÎÀû| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ¾ç¼Õ°Ë, ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30077 ¿õ±ÍÀÇ ¾î±Ý´Ï+ ¿õ±ÍÀÇ ¾î±Ý´Ï. ¿ØÁö¸ð¸¦ ¾ÇÃë°¡ dz±ä´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ºÎäÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30078 ¹Ð±³ÀÔ¹®¼­+ ¹Ð±³ÀÇ ±³¸®°¡ ´ã°ÜÀÖ´Â ÃÊ±Þ ÀÔ¹®¼­ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¹æÆÐ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30079 ¾Ë ¼ö ¾ø´Â ºÎÀû+ ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30080 ÀúÁÖÀÇ ¼­+ »ó´ë¹æ¿¡°Ô ÀúÁÖ¸¦ ³»¸±¶§ »ç¿ëµÈ´Ù´Â ¹Ð±³ÀÇ Ã¥ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ±Í°ÉÀÌ, ÃÔ, ¸ñ°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30081 Àü°¥ÀÇ ²¿¸®+ µ¶À» °¡Áö°í ÀÖ´Ù°í ¾Ë·ÁÁ® ÀÖ´Â Àü°¥ÀÇ ²¿¸® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°Ë, È°, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30082 ¹ìÀÇ ²¿¸®+ Èçµé¸é ¼Ò¸®°¡ ³¯°Í °°Àº ¹ìÀÇ ²¿¸® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È°, ºÎä, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30083 ¾Ë ¼ö ¾ø´Â ¾à+ ¼ººÐÀ» ¾Ë¼ö ¾ø´Â Á¤Ã¼ ºÒ¸íÀÇ ¾à | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ¹æÆÐ, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30084 ¾Ë ¼ö ¾ø´Â ºÎÀû+ ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30085 Çë°ÒÁ¶°¢+ ´©±º°¡ÀÇ »óó¸¦ °¨½Õ´ø Çë°ÒÀÇ Á¶°¢Àεí | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Ò°Ë, µÎ¼Õ°Ë, È°, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30086 »ç±ÍÀÇ À¯Ç°+ ºÒ±æÇÑ ±â¿îÀÌ °¨µµ´Â ¸ÁÀÚÀÇ À¯Ç° | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ß, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30087 »ç±ÍÀÇ º¸¼®+ Á×ÀºÀÚÀÇ ¿µÈ¥ÀÌ ´ã°ÜÀÖ´Ù°í ¾Ë·ÁÁ®ÀÖ´Â º¸¼® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ß, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30088 ¾óÀ½Á¶°¢+ ¸¸³â¼³ÀÇ Á¶°¢. ¿©¸§¿¡µµ ½Ã¿øÇÑ ³Ã±â°¡ dz°ÜÁø´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°ËÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30089 ¼³ÀÎÀÇ ÅÐ+ Àü¼³ÀÇ »ý¹°ÀÎ ¼³ÀÎÀÇ ÅзΠ¹æÇÑ¿¡ Ź¿ùÇÑ È¿°ú¸¦ ÀÚ¶ûÇÑ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30090 ¾óÀ½±¸½½+ ¾óÀ½À¸·Î ¸¸µé¾îÁø ±¸½½. ´õÀ§¿¡µµ ³ìÁö ¾Ê´Â´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¸ñ°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30091 ¹«ÀÎÀÇ ÁõÇ¥ Àü¼³ÀÇ ¹«Àε鸸ÀÌ ºÎ¿©¹Þ¾Ò´Ù´Â ÁõÇ¥ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30092 ¿À¶ûÄÉÀÇ Àü¸®Ç° ¿À¶ûÄÉÀÇ Àü¸®Ç°. ÀüÀï ½Â¸®¸¦ ±â³äÇϱâ À§ÇØ µé°í ´Ù´Ñ´Ù | °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, ¹æ¿ï, ¹æÆÐ, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. - -30129 Àü·É¼­ ±º¿¡¼­ »ç¿ëÇÏ´Â Áö·ÉÀÌ ÀûÈù ¹®¼­ -30130 ºóº´ ´Ù¾çÇÑ ¾×ü¸¦ ´ãÀ»¼ö ÀÖ´Â À¯¸®·Î ¸¸µé¾îÁø º´ÀÌ´Ù -30131 ´ëÀåÀåÀÌÀÇ ÆíÁö ´ëÀåÀåÀÌ°¡ Ä£±¸ ´ö¹è¿¡°Ô º¸³»´Â ÆíÁö -30132 À»µÎÁöÀÇ Ã¥ ÇÐÀÚ À»µÎÁö°¡ Áñ°Üº¸´Â Ã¥, Á¦¸ñÀº " ³ª´Â ´Ï°¡ ¹Ð±³»ç¿ø¿¡¼­ ÇÑÀÏÀ» ¾Ë°í ÀÖ´Ù" ÀÌ´Ù. -30133 ÀâÈ­»óÀÎÀÇ ²É½Å ÀâÈ­»óÀÎÀÌ »õ·Î ±¸Çß´Ù´Â ²É½ÅÀÎ°Í °°´Ù. -30134 À»µÎÁöÀÇ º¸µû¸® ÇÐÀÚ À»µÎÁö°¡ °¡Áö°í ´Ù´Ï´Â º¸µû¸®, Ã¥ÀÌ ¾öû ¸¹ÀÌ µé¾î°£µí ÇÏ´Ù. -30135 ¾Æ¸®¿µÀÇ ÆíÁö ¾Æ¸®¿µÀÌ ¾ÆÀ¯¿¡°Ô º¸³»´Â ÆíÁö - -30136 Ȳ±Ý°¢±Ã »ç³É²ÛÀÌ ¸»ÇÑ ¼±´ëÀÇ È²±Ý°¢±ÃÀεí ÇÏ´Ù. »Ô·Î ¸¸µé¾îÁ® Àִµí ÇÏ¸ç ¾Æ¸§´Ù¿î °î¼±ÀÌ ÀÏÇ°ÀÌ´Ù. -30137 ¿ø¼þÀÌÀÇ ÇÇ ¿ø¼þÀÌ¿¡°Ô¼­ ÃßÃâÇÑ ÇÇ·Î½á ºñ¸°³»°¡ ³­´Ù. -30138 °í¿îÁøÈë »ç¸·ÀÇ ¹«¹ýÀÚ°¡ Ä¡·áÁ¦·Î »ç¿ëÇÑ´Ù´Â ÁøÈë, ´Ù¾çÇÑ ¿ëµµ·Î »ç¿ëÀÌ °¡´ÉÇÒµí ÇÏ´Ù. -30139 ¿õ±ÍÀÇ ÀÛÀº¾î±Ý´Ï ¾×¼¼¼­¸®ÀÇ Àç·á·Î ¸¹ÀÌ »ç¿ëµÇ´Â ¿õ±ÍÀÇ ÀÛÀº ¾î±Ý´Ï, °í¾àÇÑ ³¿»õ°¡ ³ª´Âµí ÇÏ´Ù -30140 ½Ç ¸ñ°ÉÀ̳ª ¿ÊÀ» ¸¸µé¶§ »ç¿ëÇÏ´Â Áú±ä ½ÇÀÌ´Ù -30141 °¡°øº¸¼® ¿ÊÀ̳ª Àå½Å±¸¸¦ ¸¸µé¶§ »ç¿ëµÇ´Â °¡°ø º¸¼®ÀÌ´Ù. -30142 ÆíÁö ¹«¾ð°¡ ÀûÇô ÀÖ´Ù. ³»¿ëÀ» º¸°í ½ÍÀº Ã浿À» ´À³¢°Ô ÇÑ´Ù. -30143 ¾àÃÊ ¿©·¯°¡Áö ¾àÀ» ÀçÁ¶ Çϴµ¥ »ç¿ëµÇ´Â ±âº»ÀûÀÎ Ä¡·á¾àÀÌ´Ù. -30144 È£¶ûÀÌÀÇ°£ º¸½ÅÀç·á¶ó´Â dz¹®ÀÌ Àִ ȣ¶ûÀÌÀÇ °£, ½ºÅ׹̳ʿ¡ ÁÁ´Ù´Â À̾߱Ⱑ ÀÖ´Ù. -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 Æȹædz¿ì ¼ö·Ã¼­ ³ªÇѱº ±â¼ú Æȹædz¿ì ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50403 Àü±ÍÈ¥ ¼ö·Ã¼­ ³ªÇѱº ±â¼ú Àü±ÍÈ¥ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50404 °Ë°æ ¼ö·Ã¼­ ³ªÇѱº ±â¼ú °Ë°æ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50405 źȯ°Ý ¼ö·Ã¼­ ³ªÇѱº ±â¼ú źȯ°Ý ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50416 ±â°øÂü ¼ö·Ã¼­ º°±â±º ±â¼ú ±â°øÂü ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50417 °Ý»êŸ¿ì ¼ö·Ã¼­ º°±â±º ±â¼ú °Ý»êŸ¿ì ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50418 ´ëÁø°¢ ¼ö·Ã¼­ º°±â±º ±â¼ú ´ëÁø°¢ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50419 õ±ÙÃß ¼ö·Ã¼­ º°±â±º ±â¼ú õ±ÙÃß ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50420 °Ëdz ¼ö·Ã¼­ º°±â±º ±â¼ú °Ëdz ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù - -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 ¿ë½ÅÀÇ Áö¿ø ij¸¯ÅÍÀÇ Ã¼·Â,±Ù·Â,Á¤½Å·Â,¹ÎøÀÌ 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 ȯ¼ººñ±Þ °í´ë·Î ºÎÅÍ ³»·Á¿À´Â ÁÖ¼ú·Î|ij¸¯ÅÍÀÇ ¼ºº°À» ¹Ù²Ù¾î ÁÝ´Ï´Ù. -71049 ºñ´Üº¸µû¸® °³ÀλóÁ¡À» ÀÏÁ¤±â°£µ¿ÇÑ ¹«Á¦ÇÑ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. -71050 À̼ÓÁÖ À̵¿¼Óµµ°¡ 60% »¡¶óÁý´Ï´Ù. -71051 òØÀç°¡ºñ¼­ ±âÁ¸¼Ó¼º°ú º°°³ÀÇ µÎ°³ÀÇ ¼Ó¼ºÀ» Ãß°¡ ÇÏ¿© ÁÝ´Ï´Ù. -71052 òØÀç°æºñ¼­ òØÀç°¡ºñ¼­¸¦ ÀÌ¿ëÇØ Ãß°¡µÈ ¼Ó¼ºÀ» º¯°æÇÏ¿© ÁÝ´Ï´Ù. -71053 Âø¿ë½Ã ¼±¾ÇÄ¡ ȸº¹À» µÎ¹è·Î ´Ã·ÁÁÝ´Ï´Ù. -71054 Á¦±¹¸Á¸í¼­ ŸÁ¦±¹À¸·ÎÀÇ º¯°æÀ» 1ȸ °¡´ÉÄÉ ÇÕ´Ï´Ù. -71055 °³¸í¼­ ij¸¯ÅÍÀÇ À̸§À» ¹Ù²Ù¾î ÁÝ´Ï´Ù. -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 »ï¿¬Âü ÄèdzÂü È£ÇÔdz¼Ò ÀûÀ» ºü¸£°Ô ¼¼¹ø º£¾î³½´Ù Àü¹æ ¹üÀ§ °ø°Ý 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 Æȹædz¿ì Áø¿°Âü ¿ëÀ½¹Úõ Ä®À» Àâ°í ȸÀüÇÏ¿© ÁÖÀ§ÀÇ ÀûÀ» °ø°ÝÇÑ´Ù ÀüÁø ¹üÀ§ °ø°Ý 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 ±â°øÂü ´Ü¿ùÆÄ ÆÈdz¾ß¿ì Àü¹æÀÇ ÀûÀ» °ø°ÝÇÑ´Ù Àü¹æ ¹üÀ§ °ø°Ý 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 °Ëdz ±â°áÂü °Ë±âÃæÀü Àü¹æÀÇ ÀûÀ» °ø°ÝÇÑ´Ù Àå°Å¸® °ø°Ý ´ë»ó ÁÖº¯ °ø°Ý ±âÀý È¿°ú ´ë»ó ³¯¸®±â 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 Äè¼Ó dzÁø dz¹¦´ä¿î ¹Ù¶÷À» Ÿ°í ´Þ¸°´Ù À̵¿ ¼Óµµ »ó½Â ÁÖ¹® ½Ã°£ °¨¼Ò µ¿·á¿¡°Ô »ç¿ë °¡´É 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 䱤 ±¤¼®À» ij³½´Ù 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 ÁúdzÁÖ¸¶ Àü¹æÀ» °¡·Î ¸·´Â ÀûµéÀ» ¸ðµÎ ³Ñ¾î¶ß¸°´Ù ¸¶»ó ±â¼ú 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 Æȹædz¿ì 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 °Ëdz 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±Ø³¡²­±¬±ª²Ã²¼±£±ý°ú±æ±ð±Ñ²×²á²Ë²Ò°¯²Å±¹²¢±ü°¢°Ê±§°Å°½°÷±µ²Æ±å°²±á²ú°ë±Ç±®²º±à±³²Ì²Á±¡²í°Ñ°ã²Õ±¯²¥°á°­±Þ²°²¯²ô³¨²¦²¡²Ý²î²ò°í²Ó³¥°¼³¢²Â°£²é±¶°û°±°È²§±ò±¿±ç±¨°»²ø°õ°Ë°¿°¬²¬²±²¸²ý±Á±í²´°¸±±°ò°þ±Ù²ó²µ²½±ù°Õ±Â³¤±Ò±ê°ø±ã±È°î²¤°ê²È°ý²Ñ±À²Í²ð±×°Î°ª°Ã°®°æ°¡°Ì±°°µ°â²·°ç²ä±Ã±Ý²þ°Ø²¾±¼°À²Ô²ª±û°Û±¤±Ú²Ä²Ú°¦±Û°·²¶°É°ð²Ê±Ó°Ü²À²ß²ì²ö²ü°¹²Þ°¨±Ô²É±©±·²®°Ï±²²«±Ü²ã°Ù²¿°Ò±Í±¸±¾±î°Á°¥²Ç±õ±ä²Û±¢±ß±ì°¶±ñ°ô°ñ²æ±­±ö±»±Õ°Ô²Ö²û°Ý°ß±ó°©°Ó±¦°¾°¤±Ä±Æ±Î°Ä²à³¦°é³©±÷²ï²å±ï²ç°Þ²¹²Î±Ö±þ±´²£±è±ú²õ±Ê±é°ö±º°ù²¨²ù°Æ²â°è°Ç°§²Ð°º°ï²ë±½±É³§±ë°´²ê°Ö°«°³²Ü°ü±Ð²Ù±Å±ø±¥±«°°°å²³²è³£°à°×²©²÷°Í²²°ä°ó²Ø°Ú±Ì²ñ±ô±Ï°ì²»°Â°Ð²Ï±Ë±â´Ò³Ü³ï´¢³Ú³×³Ö´Ç´Ì´À³ù³É³Í´Ð´°³Ç³¾³ç´Å³Å³Æ³¿´Ó³í³ñ³½³Ä³ü³»´¥´¯´»´­³«´¾´·³À´£³å³Ý³Ó´§³´³õ³æ³±³Þ³²´ª³ý´º³ò³ª³î³¸³¹´Ö³Ò³Ì³Ð³ì´¦´¨´©³®³é´×³è´É³ø³Ù´¡³µ³þ³ú³­³Ô³Â´Ô³Ï³°´¹´Æ³ö³¶³ó´¸´µ´Ã´È³¬´½³á´Ñ´¬´Í³¼´Õ³Ã´Â´Î´±´¶³¯³ä³Ñ´Ø´Á´Ä³ã³ô³³´¤³â³Õ´²´«³Á´Ï´®´³³ë³Î³à³·´´³Û³Ø´Ê´¿³Ê³È³ê´¼³ß³ð³÷³û³Ë³º´Ëµì´åµ¤¶¥¶¢¶­¶¨´é´ã¶ÙµâµùµØ´Ù¶Ïµç¶³¶ÆµÀ´ñµ³¶Ä´îµ®µ¹¶§µ¦µü´ßµÔ¶±¶åµô¶®¶Ý´äµÑ¶«¶ÇµÝµÚµûµà´ù¶£¶¬´óµÉ¶ïµßµã¶¤¶À´Û´ê¶ª¶ê¶´µóµÃµÆµý´øµÖµ¡¶é´û´Üµî´ðµ¾µáµéµõµ¯¶ßµ´µº¶¿µ¸´áµòµøµ©¶Ø¶Ñµú¶¦´çµ±µÁ´íµäµèµ°µÊ´ì¶°¶È´ëµðµÐ¶Ã¶É¶æµö¶Õ¶Ü¶Ö¶ë´ôµÍµ¥µíµÛµ«¶ìµ£µµ´è¶ç´÷¶ò¶Å´ö¶·µ¨µÂµë´þ¶Ò¶Í¶à¶Ì¶¾¶¯´ýµÞµËµÌµ½¶Â¶¹µ¼µÓµÒ¶Þ¶Ô´ü¶âµ¿´Ý¶½¶Êµ§´ÚµþµÜ´Þ¶î¶è¶íµ¬´ú´âµåµÎ¶¼¶äµ»¶Û´æ´ò¶µµñ¶Î¶ñ¶á¶¡µ²µ­µ×¶¸µÕ¶Ðµ÷µÇ¶ãµ¢¶º´ïµÈ¶¶¶Ó¶ÚµÏ¶ð´õµÅ¶Á¶»¶²µïµ¶µª´àµÄµê¶©¶×µÙ¶Ëµæµ··Õ·²·å·Ã·æ·»·â·³·Ç¸¯·Ù·ï·Ì·Ó·Ð·è¸µ·ú¸´·ø¸¨·¦·¹·Ü·à¸¡·ì¶ø·Ô·±·ö¸²···¢¶ö·Ø¶ü·û¶ú·ã·Ë¸¢¸®·ä·Ê·Ï·¯·§¶ô·º¶ý¸£¸¬·é·À·¡·©·Ò¸¤·Ñ·î·ü¸³·¤·¸·«¶÷·á·£·µ·½¸­¸¦·ó·É¸ª·´·­·õ·þ·¶·¼·ç·Í·Ú·¥¸«·ò·í·Á·®¶ó·ý·ô·÷¶ù¸°·Æ·Ý¶û·Î·Å¸§·×·¨·È·Ä·Û¶þ·Ö¸¥¸±·¾·ë·ù·Â·ê·¿·Þ·¬·ß·ª·°¶õ·ð¸©·ñ¸Ñ¸á¸è¹¸¹±¸Å¹Æ¸¼¸ù¸Ë¸Á¹­¸Ê¸Ø¹¶¸¾¸ú¸ü¹²¹¾¹¥¸Ã¹Ø¹Ò¹§¹´¹Á¸ì¸ã¹¹¸Æ¸½¸Ü¸Ï¸Ä¸Ì¸Ò¹½¹Ð¹Ï¸Ù¸ç¸Þ¹¯¸Û¸ô¹¬¹«¸Ô¸×¹Ó¸å¹©¸·¸¹¸â¸ø¹µ¸Ç¹×¸ó¹¼¹¡¸ß¹Å¸ä¸ð¹Ç¹Ã¹¦¸ë¹¢¹·¸ñ¸î¸ò¹¤¸Â¸ý¸É¸õ¸ö¹¿¹®¹Ä¸À¹Ì¹Ë¸÷¹Â¸º¸¿¸È¸¶¹ª¹¨¹À¹Ö¸Í¸¸¹»¸þ¸Ð¹Ô¸û¹Ñ¸Î¸Ý¸ê¸Ö¹³¸Ó¹Î¸é¹Ê¹º¹Õ¸æ¹Í¹É¸à¸ï¹°¸Ú¸Õ¸í¸»¹£¹È»¿»å¹áºÖ»Ô»Â»½º±»ãºý»ËºÒºÂºÍ»ÒºÙ»Ñºë»Ã»ä¹ë»Õ¹ø»¨ºçºÕ¹óºôºÈºËºÁ»¶º¬¹æ¹âºõ¹åºö»Ìºè»¸º¾º­ºÑ¹î»·¹ö»Ð»ÍºÊºé»Ç»Êº×¹ã¹÷»Üº¤ºÐºÜ»ººªºÀ¹é»Áºù¹ýºÉ»¦¹àºíºÝºÃ»Æ¹ñ»¹º§»Î¹çºäºûºÎº½»¥»È»´º®º«ºã¹èº÷ºÇ»°ºÓºÞ»Å¹þºæº³»âººº¥ºøºâ»µ»àºî¹äºÆºÚº¦»¤ºê»¼»×º¡ºó»Äº£ºà»áºÏ¹ê»Þºå»«ºñ¹û»»ºÅ»Ú¹ú»ß»­¹Ù¹Ý»Ý¹ù»¡»Óºüºìºðº¼»³ºÛ¹í»§»Ù¹Þº¿¹ò»²»Ø»®ºÌ»¯º¢º¸»¾ºúºò¹Üº´ºßºï»æº°»Û»±º»»¬º¯¹ì¹ïºÄº©¹ô»ª¹ð»©¹õºÔ»£º¹»Éºµº¨ºá¹ß¹Ú»¢º¶»À¹Ûºþº²º·ºØ»Ö¹ü»Ï¼»½ü¼Ï½¹¼Í¾§¼¢½§¼÷¼û¼£½²»ü½¨¾£¼¹¾Ã½×½Ó½¿½Ñ½ç¼®¼ê¾©»ë½À»ð»ó½Û¼­¼ä»è½¼¼Æ½ó½É¼¥¼´¼Ò½¢½ò¾²¾½¾®¼Ô½í½Ø¼â¼è¼¶½õ½Õ¾¢¼×¼Þ»ò¼Â»é¼Ð¾¨¼ô½è¾¥¼Ã¾´¾Â½Á¼ý»ç¼Ü½Ú¼ï½á¼ë½°¼Ý»÷½©¾»¼½»ý½Í¼õ¼ç½ã½ð»ê¼¨½Ã¼³½Ö½®¼Å½´¼º½¡¼¯½à¾³¾«½Å¼«½¸¼î¼Á½ä¼æ¼Ç¼í¼Ñ¼¤¼À¾Ä¼Ó½«¼¼½Ç¼ö½Ä½º¾ª¾¾¼þ¼ó»í½Ì¼§¾Á¾¹½Ô½æ»ñ¼°½î¾º½¬½÷¾¿¾­¼Û¼é¼ø»ì¼¦½¶¼²¼Ú¼Ê¼ò½Ý¼ü¼ð¼È¼Õ½é¼Î½ñ¼Ä½Ë½Â½Ê»þ¼ª»õ½ø¾°¾·½½½û½»½þ¼ã¾¯¼Ö»ï½Î¼ù½¾¼ñ¼ß½¤½å½ý½Þ¼¿½ì¼·¼á½ï½·½ö¾À½ß½Ò¾¡¾µ¼Ù½ê½Æ¼ì¼ú¾¦½ù¼©½µ½­¼¬½È½Ü»ú¼±¾¼¼Ë¾¸½£¼¡»ù¼¾½Ù½³»ø¼å¼Ì½â½¥¾¶½¦½ú»ö¼µ½ª»ô¾Å¼à½Ð¼Ø½ô¼É½ë»û½¯½±¼¸½Ï¾±¾¤¾¬»î¾Ö¾÷¿Ñ¿Ë¾äÀ§¿·¿üÀ»¾×¿­¿¤¿«¾ó¿ð¾ù¿¦¾þ¾Ç¿í¿½¿Ù¿çÀ²¾ë¾ÞÀžʿµÀ¡¿¯¾Ï¿å¿®Àɾý¿¿¾ÐÀ¶¾ð¿Ä¿ä¾É¿Ú¿ª¿²À¿ÀÙ¿Æ¿É¿ñ¿Ô¿ÅÀÏ¿©ÀÆÀÌÀÍ¿ÃÀÈ¿ë¿ÓÀºÀѾÝÀÁÀ¦¿ß¿Ð¿Ê¾ò¿Á¿¶Àʾã¿Ö¾ô¿×À®ÀÎÀ°¾Ò¾Ì¿³¿ò¿¡¾üÀ¨À¼À¥Àµ¾í¾å¿Â¾Û¿è¿ô¿ï¿È¿Û¿¼¿é¾è¿¨À×À´À¹¿ùÀľñÀÕÀª¿Ï¿ã¾öÀÒ¿±Àÿݿ÷¾ú¿ø¾Ù¿õ¿¢À¿£¿ý¿þ¿â¾ê¿ÞÀ¬À¢¿¾¿¬¿¥¾æ¾ø¿´À©À±¿Ì¿öÀ£¾Ø¿¹¾ÍÀ³ÀÀ¾Ë¿§À¾¾î¿îÀӿؾï¾á¿ì¾Ó¿æ¿Õ¿û¿¸¿áÀпó¾Æ¾È¿à¿ú¿»ÀËÀÖ¾ç¾ß¿êÀ¯ÀԾԿͿܾÕÀ¸¿Ò¾õÀÇÀ­¿°¾é¾ÑÀØ¿ÎÀ·¿Ç¿º¾û¾Ú¾âÀ«À½¿À¾ì¾ÜÀ¤¾Î¾àÀðÂèÂÄÂã¼ÀöÂß¾ÀúÀäÁ¹ÂòÁçÁ¶ÀçÀíÀôÂðÀè®Á×°Á©ÁØ´ÁéÁÑÂëÁÍÁ¾ÀÞÂê¹ÁÆÂÞÁßÁ£ÁïÁÖÀò³ÂæÁ¿ÀøÂ¥ÁºÀïÂìȢÁ®ÂÚºÂäÁë²ÂÆÁýÁ±ÁôÁÀÁÂÀÜÁñÁ¯ÁãÂ×Á¥ÂáÂÏÁÎÀñÁðÂÙÁòÂô¡ÁûÂÕÀêÀþÀî½À÷ÁÞÁÁÂöÀàÁ³ÂåÂÊÂõÁ¤Â¤Á°ÁÈÂÎÁþÁÅÁæ¯ÁÜÂÃÂÛ­ÂïÁêÁìÁèÂñÂÈÁ÷ÁåÀÝÁ¨ÀãÂç±ÁµÁúÁÊÁÝÂѪÁ§Â£ÁÇÀÛÀëÀýÀá«Â̸ÀâÁøÁ¸ÁËÁÓÀæÀéÂî¶Á²ÂÍÁäÁÏÁ¡ÁÄÁÕ¬Á«ÀÚÂÀÁ»ÁÔÁÌÁüÁ¬ÂÐÁ¢ÁõÁîÂÝÂÜÁ­ÀõÂéÁÚ¨ÂíÂÅ©ÀåÀßÁ¼ÁóÀùÂóÁ¦ÁíÁ½ÁâÂËÂÖµÁÒÁÉ·Á·ÁöÂÇÂÒ¦ÁÛÁàÀûÂà¿ÂâÁ´ÁùÁÃÀüÁªÁÙÀì§ÁÐÂÔÂÁÂÓÁáÂØÂÉÀóÃÌÃûÃãÃù÷ùÃâÃîÄ¥Â÷ÃÞĤëïÃüÃíüÃÑìÃæÃìÃØÃÍõÂýÃÇÃòêÃÝÄ¡ÃÈÄ©Ã÷ÃÒÃËÃÛÃÉĪÃôÂøÃÀÃÐħÃúãÃçÃáÃóäÃèÂùÃåÃßÃöûîÃðéÃÃÃÔÃÎÃÊÃïĨÃþÃÕÃêÿÃéÃäíÃÅÃÁÂüÂûÃëðÃÄÃÖèÃÚöÃÓÃõôÃÜÃ×ÃøÃñâòĦóáÃýúÃÆæÂúÃÙþÃÏåçÃàÄ¢ÃÂñøģÂþýÄÁůŲįIJĵŮĺĹÄÐĶŤÄîÄ«Ä®ÄÛÅ¢ÄøÄéÄÙİŭųÄÌÄÀŵÄïÄÜijšÄÉÄüÄÕŪÄòļÄñÄëĬŦĴÄêÅ°ÄûÄßÄ·ÄËĽÄúÄÏÄÓıÄÍÄ÷ÄÎÄäűĭÄÒľÄâÄáÄÖÄÑÄôÄÊÄýĸÄçÄåÄæÄ¿ÄèÄþŶÄöťţÄóÄðÄÅÄíÄÚÄÇŨÄÝÄÂÄ×Å·ÄÈÄÆÄÃÄàÄãÄÞÄõÄìŬÄÄÄùĻŧÄØÄÔÅ´Å©Å«ÅÁÅÓÅÛƳƩÅÒÅ÷ÅãƵƼÅõÅóÆÁÅòÅêÅÖƤÅÃÅÌÅÇÅÍÅôÅýÅÔÆ­ÅàƬÅèÅâÅÀưƧŸƣÅñźƢÅçƨÅöÅøÅÕÅîÅúÅüƲÅåÆÀÅëƱƴÆÂƺÆÃÆ»ÅÚƶÅÅÆ®ÅÐÅÂÅÜÅÉÅÝÆ¿ÅßÅÞżÅðÅûÆ·ÅäÅìÅíÅÈÅØÅ×Æ¡ÅËÆ«ÅÑŹžƦſƪƽÅïƹÅþÅÊÅÙÅÄŻŽÅÆƯƥÅùƾÅæÅÎÅáÅéƸÅÏÆîÆÚǦǾÆ×ǵÆÜÆÒǼǽǢÇÈÇ´Æ÷ÆýdzǧǺǶÆöÆØÆÝÆòÆçÆðÇ«ÆñÆÖÇ£ÇÍÇÂÆÈÆÕÆàÆúÆþÆÉÆíÇÊÇ¥ÆáÇ»ÇÌÆïÇÃÆéÇÅÆêÆùÆõÇ°ÆìÆÇÇÇÇÀÇÉÇ·ÆÙÆÔÆÎÇ¿ÆûÆäÆÍǤÇËǯÆÑÆÐÆãÆÏÆæÆëÆÊÆôǪDzǬǸÆåDZǩǭÆßÆÄÇÁÆÓÆËǨǹÆâÆüÆÌÇÆÆÛÆÞÇÄÆóÇÎÆÅÆÆÆèÆøǡǮȩȽÈæÈâÈÏÇäÇÙȸÈÔÇúȳÈêȴȲÈáÈÉÈäÇðÇëÇèÈ»ÇØȨÇÔÈ¡ÈÅÇÕÈ¢ÈãÇàÇÞȧÈÑÈïȮȾÈòÈÒÈ÷ÈçȵȷÇñÇãÇáÇéÈÝÈöÇÜȪÈþÈÖÈóÇêÈøÈÍȤÇ×ÇüÈåÇûÈÜÇùÈüȶÇôÇÚÇòȱȫÈÊÈÈÈúÇöȼÇÛÇÓÈØÈÕÈ¿ÈíÈîÈùÇ÷ÇæÈéÈàÈÆÈèÈëÈÂÈÚȬÈÛÈÁÇåÈûÈ×ȯÇóÈñÈ­ÈðÈ£ÇÒÇçÈÌȺÈÀÈõÇÖÇßÈÃÇýÈìÇÑȹÇÏÇïÈÞÇîÇõÈËÈÄÈ¥ÈÙÈÇÈôÈÎÈÓȦÈýÇþÈÐÇøÇÝÈ°ÇìÇâÈßÇíÇÐ 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°¼±â±Ä²ñ±ó²â³£±Ï°ã±À°ñ°¶²Í²É±Ý°Ê°³°Ü±ù±ò²ô²Ã°Á±±°ä³¤³§±¬°«±­²Ï²Þ±ú±Ñ²¸±³°Ë±¾±¶°¯²Ý°å±¤°®±ª°¿²å±ß°ù³¡±Ì±ä°æ°û±Á°À²ç²æ²Á±µ°¹²­°é°á±©±«°ø²ù±Û±þ°Ô²¾°ô²ã²×±·±è²³²ï±¸°ª²ý±Î±ì±Ã±Æ²î±ê°º±º°è±Ù±×±ë³¢°ç²Ô²í°¾²Â²¨°¨²Ç°­°²²¦°ê²«±¢°É±à²è±õ±¹²÷°½²õ±ã±ô±°°Ì±û°Å²ä±Þ±È±ø²á±¿°õ²é²°±¦±î²ú°þ²Ù²ß°¥±£²ì±å°Ï±§°Ù°Ó±Â±®±é³¨°Ö²Å°§°Õ²Û²Ö°¢°ú°©°¦°Ä²Î°Ð²ü°»±Å²£°¤²¢±ü²Ü°Û±Ð°µ²´°Ø°£³©°´²Õ±É°ß²¯²·²¤°ý²¡²ë±ç°°²¿²ø±¥±Ó²þ°ó°È°¡±ö±¡²»²ê²ð±Õ±á²Ä²¬²¹°Ñ²ö±½±Í²¥°Æ°ë²Ú°÷°ï²Ø°í°ì±¯²¶²ò±ñ²±°ü°Ò²®±¼²À±í²ó±Ü³¥°â±÷±¨°Î°ð±´±Ö°Ý±Ú²½±Ø²à²ª²º°î°ö²µ²Ò°¬°Þ²©°Í°à±ý²Ê°ò°Â±ð±Ô²Ó±²³¦°¸°Ú±ï²Ð°·±Ë±Ò²§²È²²°Ã°×²û²Ñ°Ç²Ì²Æ°±±Ê±æ±Ç±»²¼²Ë³Ú³ó´¢³Ç³²³Ã³Ä³ò³Ñ³¸´§´ª³ç´¾³Û³Ë³®³Ð´»´Ø³°´Ñ³í´¬´Ë³¶³Ù³±´Ò³Ï´×³Ü´£³Ò³Ô³ø³¿³÷´´´²´Æ³³³û´·³·´Á³ê´Í³×³Ý³á´½´Ð´Õ³Å³è³½³»´º³É³Ó´®´±³þ´³³Ø³à´¤³õ³ï³é³ù³ü´Å³­´Ã³â´¶´É³ð³ô´«³ì³¬´Ì´¿´©´¨³Ê´Ç´¦³Â´¯³Æ´­´Ä³å³ë³æ´Ö´Ó³´³ã´°´µ³À³«´Â³ý³È³Ì³Í³µ³Þ³î³Á³Ö´¹´Ï´À³¯³ß³¼³º´¸³ä´Ô´¡³¾³Î³ú³ñ³Õ´¼´¥´È³¹³ö´Ê³ª´Î´áµÐµÒ¶Ö´Ûµèµ»¶Ðµ½¶¿µý´þ´óµÅµìµ£µÉ¶Ò¶Ý´ö¶Ü´æ¶Å¶éµ­¶ñ¶±¶¥´ë´Üµ¯µÙ¶Øµ´µ¸¶ªµ×µø¶æ¶¬´èµ®´é´û´ìµËµÑ¶¶¶Âµê¶ÈµùµØ´ù¶£¶½´ïµòµçµÊµ©µð¶Ïµ¾µ¹´õµ¤¶­¶ÍµÚ¶Î¶ã´ý¶ê´åµºµÀ¶Éµñµä¶¯µÆ¶¨µ¶´ôµ°¶¸¶¹´ßµúµÓµ³¶òµã¶í¶¤µÍ¶ì´÷¶Þ´î¶Õµï¶ïµ¡µó¶âµî´â¶ßµªµë¶Ú¶°¶·´ç´Þ¶ð´ãµÞ¶¢¶´´øµõ¶À¶Ãµ§¶»µÁµß¶Ñµü´ä¶×¶ç¶¾¶Ó¶åµ¿¶µµÝ´Úµ±¶Ôµûµá¶§´ü¶àµàµÎµÕµ¬µ·´ú¶®µíµÇ¶Çµ¥µæµÌ¶¡´ò¶Ù´ñµé¶«µ²´Ý´Ù¶¦¶èµÜ¶ÁµÏµÔ¶¼µ¢´íµ«µÄ¶Ì¶Êµµ¶³µöµ¼¶²¶ë¶Ëµþ¶ºµ÷´à¶áµÈ¶Û¶îµ¦¶äµ¨µÖµÛµÂ¶©µÃµôµå´ê¶Æ´ðµâ¶Ä·ê¸¨·Û·ï·°¸¢·Ø·Ð·ú·µ·ç·Å·ð·Ã·½¸ª¸±·Ä¸¬·®·Æ·£·ó¸£¸®¶ý·Ö¶ö¸­·â·×¸¥·Þ¶ø¸³·ý·Î·­·þ·¸·À·Ç¸°¶þ·å¸©·à·©·ª¶û·È·¨··¶ó·ä·ö·¿·ì·²¶÷¸§¶ù·÷·è¶ü·»·á·Ý·ø·¼·Õ¸¡·Ï¸µ·ù·ñ·É·´·Ú·Ò·¤·³¶ô·¢·º·ß·æ¸¤·±·ô·¬·Í·ë·ü·Ë·¹·Ü·ò·Ô¶õ·¾·ã·Â·¥·Ê¸²·Ó¸¯·í·Ù·î·«·û·Á·Ì·Ñ·¶¸¦·¦·õ¸«·é¶ú·§·¡¸´·¯¸¶¸º¸è¸á¹Æ¸Ó¹¹¹Ó¹µ¸þ¸ý¹½¹¤¸×¹Í¸ü¸ß¹¾¹¼¹À¸½¸Ç¸Ý¹§¹Ã¹Â¹Õ¹Î¸Ð¸ñ¹Å¹£¸Æ¹­¸ê¸â¹Ò¸ô¸Î¸Ã¸À¸ï¹·¹Ô¸ú¹º¸Þ¹»¸Û¸í¸Ë¹¸¸Ñ¸ë¹¨¹Á¸»¸¿¸¹¸·¹¶¸Ü¸î¸ø¸Õ¸Ú¹È¸æ¸Ø¹Ñ¸ó¸Å¸Ò¹ª¹Ä¸å¸ç¹¥¸Ö¸à¹¢¹×¸Ì¹´¸Ô¹Ï¹Ê¸Ï¸ù¹É¹Ë¹±¹Ì¸é¹°¸Í¹¿¹¦¹¯¹«¸õ¸ð¹¬¹Ø¸Ù¸É¸ã¹Ç¹¡¸ö¸¼¸È¸¸¸û¸Â¹Ð¸¾¸Ê¹Ö¹²¹³¸Á¸Ä¸ò¹©¸÷¹®¸ä¸ìºãºîºÕ¹ö¹ò»É»±ºý»¤¹î»Ù»Å¹Ù¹ß»æ»¯ºÔ¹Þ¹÷ºÏ»ª¹Ý¹úº¾ºÃ»²¹ô»º»Ë»½»äºûºÓ¹ã»«»Èº¯ºè»Øº×»ã¹ðºá»¾¹ýº²¹ëº¹»ÇºÉ¹ñºì»Òºåºª¹å»¥º¦ºç¹ê»ÛºÙº½¹çº§ºÈºØ»µºÅ»§»Ýºµ¹ä»ÃºËº¼»àº«ºò¹ùºï»Áº©»Ìºººâ¹Ü»´»¨¹íºÀºðº³»Â¹óºæºþº¬¹Û¹áº¿ºÌºàºÑºú»ß»Îº·»áºü»»»©ºÜ»Ö»¬»¢¹ûº­»ÏºÛ»À»°¹õºÒºõ¹æºíºÍ»£»ÚºÞ»¿¹â»ÍºÝ»Äº¤»Ôºéº¸ºÄ»¼ºäº£»Üº´»­º»»Ñº®¹èº¥ºù¹ü»¶¹à»Ê»âºÊ»¡ºÐºö¹ïºÁ¹Ú¹é»åº¡ºÆºÂºÎ»¸»Õº±»Æº¶º°ºëºÇºÖº¨º¢¹ø»¹»¦»³ºóºÚ¹ìºô»Ðºñºøºê¹þ»×»·»Óºßº÷»Þ»®½Ä¾§½Â¾Ã½Æ»ò¼¿½Ý¼ª¾°½ø½®¼¾½ê½Ù½Ó¼§¼è¼Ù½©½Ø½ä½ü¾À½¼½ô¼ß¾¼¾±¾µ½ñ¼Ì¼á¾¤¼©¼ö¾º½×¼¥¾·¾Â¼ô¼Ô¼ä¼Ñ»ö¼Û¼õ¾­¾¬¼Æ½Á¼í½Ð¾¡½Ï½Õ½¡¾¢¼Õ½÷½¸¼ë½ý¾Å»÷¼î½õ¼Ä¾²¼±¾¹¼»½Ö¼¨½î»ð½ß»ø½Ê½º½¥½È½­½ò¾¥½°¼¯½ç¼æ¼Ò½æ¼¢¼ñ¾¾¼â¾¸¼¦»é¼Ç½É¾¿½·¼Â»ý½ã½¦¾¯½µ¾»½â¼Ï¾«½»½½¼·¼×»ç½ú»í»è½¬½«»õ¼É½Þ½Ñ½§½³½£¾½¼Ó¼à½Ç½ì¼û¼Î¼¶»ñ»ú½¯½Ã½¾¼Ê¼¹¼³»ë½¢¼ý½ë¾Á¼é½Û¾©¼«½Ò¼ã»ô»þ½Î¼º¼ì¼Á½¹½ö½û½à½á¼ó¼ò¼Í½¶¾³¼ð½í½ï½Ë½ó¾¨¾ª¼½»î½Ô¼°½Ú¼ê¼Ã»ê¼Ö»ó¼ø½ù½þ¼¬¼®¼÷½Å»ï½ð¾Ä½Í¼À¾£¼Ð¼µ¼ï¼¼»ù½ª¼ù½è½´¼£¼¤»ü¼ú½Ì¾´¾®½¤¾¶¼´¼Ý¼¸¼ü½Ü¼È¼Ø¼Ü½À¼Ë¼Þ¼¡½é¼Å»û»ì¼Ú½±½å½²½¿¼²¼å½¨¼­¼ç¼þ¾¦ÀÕ¿Þ¿û¾èÀÈ¿¸¿ª¿­¿úÀÊÀ½¾ÖÀ¿À§À¢¿®ÀÓ¿áÀ®¿Ä¿åÀþۿï¿ñÀ¤¿è¿½¿æ¿·¿ºÀÀÀÉ¿¯¾ù¾ÞÀ¶¾ÚÀ¥¿¾ÀÂÀ¦À«¿°¿Ü¿ËÀ»ÀÆ¿©¿ÓÀ£¾ú¾ó¿é¿À¿ýÀÁ¿³¾ü¾ì¿±¾æ¿ÇÀ¡¾ë¿¬Àª¾Í¾ðÀ³ÀÒÀ¨¾Ý¿ã¿¦À¸¿´¾ö¾Î¿§¾÷ÀÖ¾×¾ÓÀ²¾à¿¥¿Ù¿ù¾ýÀ¾¿¤¾ç¾ãÀÅÀξѿÿð¿ÉÀËÀÑÀ¬À׾ǿۿпê¾ø¿Ø¿Ú¿î¿ë¿ö¿¿À¼ÀÌÀ©¿¶¾û¾í¿ÝÀ¹¿«¿Ö¿È¿øÀоñ¿Æ¾Ø¿²¿óÀÔ¿à¿ì¿£¾ä¿ÕÀ·¾ê¿í¿þ¿âÀÇÀ­¿ô¾ß¾å¿¢¿Ì¾Ü¿÷À¯¿Ñ¿ß¿Ê¾Ì¾Æ¾òÀ±¾ËÀº¿üÀ´¾ï¿Â¿¡¾È¿ç¾ô¾þ¿Á¾É¿×¿Î¾Õ¿Ò¾á¿¨¿ä¿µ¾Ê¾ÐÀÍ¿¹ÀÏ¿ò¿õÀؾϾâ¾é¾õÀ°¿ÍÀÙÀÄ¿Å¿Ï¿¼¿»¾Ô¾Ò¾Ù¿ÔÀµ¾îÁ¼Â½ÂÀÁÏÀèÁµÁÕÂÁÂÂÁ¾Â«ÀýÂÆÁÑÁ²À÷ÂÐÁ¸ÁÄÁÛÂâÂËÂëÀùÂÞÀûÀõ¤´ÂêÁÚÂ×ÁðÂãÂιÁýÁù®ÁþÀîÁ¨Á¢Â¼ÀëÀåÁƵÁçÁÞÀÞÁÌÁéÁ»ÂñÁÙÂîÂáÂÛÁªÀÝÁåÁûÁ¶Á×ÀïÁ¤ÁßÁÜÀàÂÜ£ÀðÀòÁ¦Â±ÀÜÁí¬ÂíÂäÁÃÂÖÁãÀÚÁ£ÂݯÁïÀüÂìÁîÂÏÁͶÂÚÀãÁâÁÂÁúÁËÁŧÂàÀâ­ÀìÁèÁ·ÁöÁ­Á§Á¹ÀôÁÔºÀßÁ¥ÂÍÁëÁ°ÂïÁ¡ÀæÂðÁóÁ¬Â©ÂÓ¸ÁÇÁ¯ÂòÀÛÁàÂÔÀçÂÇÁõÂÄÁºÀñÂÌ¢ÁüÂõ¿ÂæÂ¥ÁæÂÒ²ªÀúÁÊÂÕÀíÁÀÁÒÁÁÁÉÁÖ³ÁÐÁÓÁìÁòÂöÂçÀþÁøÀäÁÎÂßÁØÁÈÂôÁäÁêÂé»ÂåÁ¿Á«Àé¾·ÀøÂÑÀáÀö¦Á±ÁñÁÝÁ÷ÀêÂÅÂØÂÈ¡ÁôÁáÁ³Â°Á½Á®ÂÊÂÃÂè¨ÂÉÀóÂóÁ´ÂÙÁ©ÃëóÃçĤÂ÷ÃÙÃÚÃåÂúÃÇÃ×âÃøÃÀÃöÃìÃôÿÃÆÃýéòÃÔĨÃÐáĦåÂþÃîìÃÒÃÝÃÌÃé÷ĥÃòúÃæÃÈÃÊÃÏÃíîÃÉøÃúæÂøÃþçÃâôĩûÃãüÃüÃÃÃõÄ¡ÃðÂýÃÍħÂùÃÄÂüÃËïÃÜÄ£ÃÛýäÃÞÃØÃñÃáãÃÁÃêùÃùÃÓñÃ÷ÃÂêèíÃÑÃûþÃäÂûÃÖðÃèöÃßõÃÕÃóÃàÃïëÃÅĢĪÃÎŵŮŭÄÈÄöÄÜűţÄÏÄ»ÄÒÄùÄÂťIJÄûÄåÄðÄçÄ÷ÄÎÄÇÄõÄ°ÄìÄÕŪÄýŨÄÛÄÓÄÔÄËũŲÄòÄáÄ×Å°ÄøůÄäÄàĽĴŶÄîÄéÄÃŴŢŷÄÌÄÖÄæÄ­ÄÆÄ«ÄôųĮÄêÄÉÄÀÄÁÄóŬÄñÄãÄÐÄßĶŤšŦįÄÝÄ·ÄÊĸĺÄïÄúÄëÄÑĬļÄÙÄþÄíūijĿĵÄÍÄØľÄÚŧÄâıÄèÄüÄÞÄÅÄÄĹÅüŽƺÅñÅÅÅìÅõÅÈƤƵƢÅÚÅðƨƽƶÅÝÅÉÅèÅéÅÒÆ©ÅóƦÆÃơźÅãÅòÅÎÅåÆ»ÅÏÅÛÅÁÆÁƿƧÅØżÅÇÆ·Æ®ÅÃÅøƯÅúÅÆÆÂÆ´ÅýÅÖÅ¿ÅûƸÅÕÅäÅÐÅâÅÙƫŸƥÅíƲÅÜÅßƳÅÀÅëÅÂÅáÅîÅùƾÅïÅçưžƣƭŹÅÊÅêƹƪÅÔÅÄÅþÅÑÅÞÅæŻƬÅÍÅÓÅàÅÌÅËÅöÆÀƼÅôÅ×ƱÅ÷ÆÞÇ­ÇÎÆÎǼÆèǶÆæÇÆÇÅÆÕǬǰǹÆçǻdzÆëÆ÷ÆòÆñÆÒÇ·ÆìÆêÆãÇËÆÙǪÆôÇÊÆØÆâÇÇÆÊÆøÇ¡ÆÛÆîǸǿÆöÆÄÇÌÇÂÆúǥǴÆíÆËǧÆÖÆÝÇÃǽÆÍÆýÇÍÆðÆ×ǤÆÑÆßǦÆÐÆïǮDZÆþÇ«ÆàÇÄǯǺÆÈÇÁÇÀÆÓÆùÆÅÆÏÆåÆáÇ¢ÆÔDzǣǨÆÉÆõÆóÇÈÆäÆÆǵÆüÆÌÇÉÆÜÆéÇ©ÆûÆÚǾÆÇÈæÇáȤÈÄÈÐÈñÈÛÇêÈ×È©ÇõȨȬȽÈÊȵȡÈÃÇÐÈöȦÇíÇüÈîÈÁȼÈÜÈÔÈúÇÞÈÏÈÑÈôȸÇöÇ×È«ÇÖȯÈÞȥȭȮÈäȹÇòÈ¿ÇßÈÒÇðÇÓÈáÈãÇúÇéÇûÈùÈíÇôȶÈÖȺÇîÈÎÇÚÈýÈòÇàÈðÈÂÈ£ÈçÈÕÈ·ÈÙÇãÈûȳÈêÈÆȾÈëÇÙÈÅÇøÇâÇìÈèÇÒÇþÇÏÈØÇ÷ÈÉÈÝÇØÇóÈÀÈËÈüÈÈÈøÈâÈÚÈþÈÌÈÇÇèÇùÇÛÈ´ÇÔÇåÇÑÈìÇëÈïÇñȲÇïÈ°ÇäÈéÈßÇçÈõȧÈàÈÓÈ¢ÇÕÇýÇÝÈÍÈ÷ȱȻÈóȪÇæÈåÇÜ 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³¡±½°ý°·²ã±Ë²õ²ñ°ª°Ó°É²Ý°ð±Á²ê²«±Ò²ô±Ú±®²±²Ë±¬°¾±º²º²Û²è²Ô²·±Æ°Ä±ø²ú°¯°ú°ì±Õ±ú°º±Í±ñ°ä±´°Ö±÷°Ë°Ý°Á²ï±±°è±¿°ü²ð²Ó²Î±§±Ð°Â²ø±ö°Ç±ã°Û±à±Ç±À±Ó°Ò±å²µ±Ø²­²Ã°×±¼°¤²á²Ì°»²é²Æ³¤°¸±·±£°ê±í°¼±Ô°ñ°Õ°Ê°÷²¨²Å°â±©²ý°ó²ù°Ì²¸±è±Ü²û²à²Ê³¦²å²¿²ì°ï°«°¥±¢±ð²Þ±ì±¯³¢±Ä²Í°Ø°©²¡±ä±Ê±¸±¾±ô²À²ç²ß²¼°é³§°Î°­±ª²Ñ°¢°¡°®±þ°¶°à±á²¯²Ä°Ã°ø°±²ó±»°å²¾²Â°Ú±Þ²ü°á²°±µ±ç°£²Ü°æ²Ç±ë°Ù±³°Ñ±¹±Ö±¡²î°Å³£²¹²¬²þ±É±Û°³²©²Á°¨±Ï±Î°î°Æ°õ±¶²Ù±ó²¥°ö°°°¹²£°¿²æ²ä²Ö±Ù°È³¨°§²È±ý°í±°³¥°´±Â²Õ±ò±¥±²²§°Ð°¦²Ú²ò±Ñ²ö²Ð±û°Þ²Ò²í°Ô²É±Ã°ë²¦²¶²Ï±õ±×°½±â²»±ù°ç±Ý°ã°ù°µ°ò±æ²®²ë²×²²²´±ï±ß°ô±é°²±Ì±î²÷±­²³±ê²â±ü±È°Ü±Å°À³©°Í°þ°Ï²ª°û±¤²½±«°ß²¤²Ø²¢±¦°¬±¨³ã´Î³º´½³Û´Æ³½´Ñ´¡´£³Ã´Ê³ï³î³¿´¼³ú³²´Ä³ñ´±´¾³Ç³Ø´¹´µ´Â³þ³Ò´Ó³Ú´Ô³¾´³³·´Ç³«´§´¦³×³Å³Ó³õ´«³­´Ð´¸³Ñ´¬´Ì³¬´º³¯³ü´Ø³æ³¹³à´ª³Î³ö³Ë³Ù³ç³Ö´Ò´¢³ø³å´²³Ì³Â´Õ´°´×³¶³³³Ê³É³¼´Á³Ð³±´¯³á³ª´¤³µ´É³í³®³é³À³ê³´´Å´Ã´¨³ò³Õ´¶³È³ô´¿³ä³»³¸´Í³Á³ß³÷´´´È´Ë³Ü³Æ³Í´©³Ä´»³â³ó³ý³ë³Ô´·³Ï´Ï³û´Ö³Ý´¥³è´®´­³°³ð³Þ´À³ù³ì¶ÑµàµÖ´Ýµ×¶Â¶âµ¦µñ´éµÏµÎµª´ì¶æ¶Êµòµ­µê¶Äµã¶Èµ©µë¶î¶Ýµ¤¶Æ´Þ¶Àµí´ß¶ä¶è¶Ô´þµ¹µ¿µ¼µÞµÇµ¢µÒµÅ¶Õµû¶Ü¶ìµèµÔ¶¬µÕ¶¾µæ´öµË´ÙµÃµìµØ¶ÎµÑµÛµ±µçµâµÂ¶Þ¶¸µ®µð´î´æ¶Óµµ´ñ¶É¶©µ²´ê¶´¶Ï´Û´ò¶Ç´ûµ½¶ãµ¥¶ê¶Ëµ¯µ¾¶¶¶¼¶Öµ¸µÜ¶Û¶¨¶Å¶ª´í´ãµù¶º¶Íµ·µüµø´Ú´ä¶¤´ù¶ñ¶ç¶á¶­µ¬µ«µåµ¨µö¶®µá´óµþµú¶Ù´å´ðµÊ¶ë¶²µÌ¶Ì¶³¶å´ë¶£¶ïµï¶ò¶Øµý¶µ¶¹¶¯µÐ´â´÷¶¥¶«µÚµôµî´àµ£´ý¶¦¶Ðµ°¶éµó´è¶¢´õµõ´üµÝµÍ¶àµéµÆ¶»µÄ¶ßµÓµÉ¶ð¶í¶Úµ³¶§´ô¶±´ø¶Ã´ç¶·´áµäµ´¶¿µ§¶Áµ¡µÈ¶¡µº¶×¶°´úµ÷µÀ¶½µÙ´ïµ¶µÁ¶Òµßµ»´Ü¸µ¸ª·Ý¶û·ï¸°·«¸®·Ô·Á·Ì·é···­·ä·Ê·ç·Ã·½¶õ·Ù·Ú·ú·ã·´·ê·ì·õ·î·ß·Ø·²¶þ¶ó·Ç·ô¸¯·Å·È·ö·¼·¤·ó·°·¸·ø·Û·þ·»¶ö¸´·ð·å¶ô·Â·ª¶ý·Õ·à·Ð·º·Î·¿·ò¶ü·×¸£·¢¸¨·Ï¸³¸¦¸«·è·¦·ù·á·¥¸©·Ó¸¡·¡·ü·¬·ý¶÷¶ø·Ö·ñ·û¸±·ë·µ·®·Í¸¥¸¢·É·Ü·Ñ·¶¸§·æ·©¶ú·â·Ë·í¸¬·Ä·³¶ù·£¸¤·Þ·÷·¹·¨·±·Ò·¯·¾¸²·À·Æ¸­·§¹Í¸è¹±¸û¹«¸ú¹¯¸Æ¸Ê¸ü¹°¸·¸ã¹Ñ¹¬¹º¹¦¸Ù¹¢¹Â¸æ¸Ð¸×¹Ä¸Ý¸÷¹»¸â¸Ã¸Ï¸Ë¸õ¹Ð¹Ô¸ï¹¥¹£¸ô¸À¸Á¹Ë¹Î¸ç¸ñ¸å¸ð¸¹¸é¸Ø¹Æ¸ê¸È¸Ö¸Ó¹®¸Å¹¹¸ß¸É¸ä¹¤¸ý¸à¹Ê¸Û¸Î¹¶¹Ò¸¾¹È¹Ó¸Ô¹¡¹½¸î¹¼¸º¸¿¸ó¸ë¸ö¹²¸¸¹À¸á¹Ø¹©¹´¸ø¹Ç¸Ç¹­¹Õ¹Ï¸ò¸½¹Á¹§¹Ö¹¸¸ù¸ì¸í¹Ã¹ª¸¶¸Ì¹Ì¹×¹·¸Ü¸Õ¹¾¸»¸Â¸þ¸Þ¸¼¸Ò¸Í¹¿¸Ä¸Ú¹µ¹¨¹Å¹³¸Ñ¹É¹ú¹ôºþºÚº¦ºú»áºæ»Ã»½¹ñº´»¢»¥º¤º¸ºä¹öºÊ»Õ¹Þºø¹ì»Ø¹æºåºÇºÉ»Ë»¬¹÷¹é»ÍºÄ»×¹ëºÑ»Á»¾¹Ý»¡¹ïºÈºß»ÉºÎ»«º­»®ºö¹ç¹Ùºû»Ü»âºü¹ù¹øºôºò»àºá¹áº°º¢»¼º²º«ºýºÙºÜºíºçºëºÓ¹Û»Ô»¶º÷¹ò¹þ»ã»¹ºî»¨ºÐº³¹âºÔº©ºâ»æº×ºê¹Üº½»¯ºÂ»Ê»Þºª»§ºÁ»ÅºÝ»±¹íºï»·ºµº¼º¨º±ºÏ»¸¹îº¾º¯ºÀºÞ»²»Ð»ßº¹ºìºØ»µ»Ùºãº¥»£º¿ºÒºÛ¹ÚºË»Îºùºó»Öºéº»»Ó¹ð¹û»åºÍ»Ý¹õ»Ì»Ñ¹ã»¦º¬»Â»Ï»Ç»º»¤ºàº®º¡¹ý»©»Òºõ»Ú¹ßºðº·»ÄºÃ»³»´ºÆ»­¹ó»ª»°»Û»äººº§ºÖ»»ºÌ»ÈºÅºÕº£¹üº¶»À¹å¹è¹àºñ»Æºè¹ä»¿¹ê¼´¼«¼ú¼Ó¾±½î¾Ä¼ã¼ê¼Á½ã¼¼½Õ½Ò½Ó¼¾½¿¾¶½÷½Ü½Ö¼ù½Ï½ý½ú¾£½å¼Õ½õ½ü½á½þ¾¤¼û¼ï¾°»è½¹¼ä½°¼µ½³»ò»ú¼ì½Ù½Í½¶¼í¼÷¼¨½ñ½¾¾¢¼È¾¹¼õ½è¾·½¤½­¾Â½ç¼Ç½ò¼þ¼¬¼Ì½í½ï¼§¼â¾©½»½º½¼»ð½ó¼Þ¾ª¼Ö¼¦½Æ¾¨¼°½Ä¾Å½½½·¼¤¾º½Ô½É¼½¾»»÷¼ó½¥¾¾¼ß½§¼®»ö¼à¼¶½ì½Â½Á¾§½Ø¼º¼Û¾²¼Å»ó¼æ¾¿»ø»ê»þ»ô¼­¼·½ø»î½ô¼Í¼é½×¼©¼Ú½²¼ô½à½µ¼Î¼²»õ¼ò½Å¼è¼Ð¼å¼ñ½¡¾¯»ý¼î½é½Û»ç¼¸¾«½Ý¼£¼ý¾®½¨¼¹¼±»ï¾¡¼ª¼×½®½ù»ü½´½¢½Ð½¸½Þ½ð½±½Ú½Ê¾µ½¯½È¾¼¼¡¼É¼Ù¼Ä¼Ï¼ø¼Ë¾½½û½£¾¦½ß½ê»é¼¯»ù¼Ò½ë¼¢¾´¼ë¾Á½æ¾¥¼á½â¼¿½Ì½À¾Ã¼ü»ë¾¸¼Æ¾³¼ð¼Ñ½Ñ¼Â½«¼Ê¾¬¼Ü¾­½Î¼¥¼Ý¼³¼Ø¼ç»ñ¼»»í½Ë¼Ã½ä½Ç½¦¼Ô»ì¼À½¬½Ã½©»û¾À¼ö½ö½ªÀ«ÀÖ¿Ç¿¶¿Ý¿¹Àµ¾ãÀ»¿ã¾ì¾ï¿Ñ¿Ó¾×ÀÏ¿à¿»¿¿¿ß¿â¿¨¾Ñ¿ó¿¥¿Å¿Æ¿ê¾Õ¿ÄÀÔ¾õÀ¶¿þ¿Ì¿À¿É¾ú¿§¾Í¿ì¿å¿È¾ä¾Ö¿Ã¿­¿ù¿ïÀÁÀ³¾ù¿ú¾ß¿¯¿Ú¿ÖÀӾξƾ˿®¿·¿Â¿²¿¦À¹¿Û¿¤ÀÕÀØÀ¼ÀÇ¿³¾ÏÀɾþ¿íÀ¥¾â¾ê¾à¿¼¿ÏÀ®¿û¾Ý¿«À¢¿±ÀȾÌÀ°¿á¿°¿©ÀºÀÿçÀ¦¾É¾Ú¾ñÀ½¿õ¾ó¿ëÀÂÀÌ¿ñÀο¢ÀѾÐÀ¯¾È¾í¿µ¿îÀ¤¿Ê¿ª¾ÔÀ­À£¿ÔÀÙ¿Ò¿¬À¡¿ÍÀ׿Á¾Þ¿´À¿¿ýÀª¿è¿Þ¾Ç¾é¾æ¿ä¿Ð¾Ù¾ö¿¾¾Û¿ô¿òÀпðÀ´¾î¿ØÀÀÀÆÀ§ÀÍ¿÷¾çÀ¸¾û¿ÎÀ·¿ÕÀ˾ýÀ¨À¾¿Ü¿¡¾Ê¾Ü¿º¿é¿£ÀÊ¿Ë¿Ù¾ø¿ü¿×¾Ò¿ø¿æ¾ò¾á¾ØÀ²¿ö¾÷À±¾ü¿¸À¬¾ô¾ë¾å¾ÓÀÄÀÒ¾è¾ð¿½À©ÀÅÀÛÂáÀû¼ÂÂÂõÁºÁ¶ÀìÂóÁÆ®ÁüÂãÁ¥ÁñÁøÂâÂÐÂöÁ³Â¦ÂæÁØÀâÀëÁ¦ÁßÀêÁðÂÍÂÑÁ­ÁÞÂÜÁö»Á²Â¬ÁÙ¹ÂÀÂïÂîÂìÀöÁãÁþÀÜÁ×ÂÁÀéÀî²ÁâÂÒÂèÁîÁúÂÓ¨ÀèÀÝÁ¬Â½Áæ¤ÀòÁ«ÁÕ¯ÂÌÁýÂÈÁ®ÁÊÀøÂÉÂ×Á·ÁÄÂ¥ÀÞÂÖÀÚÁѺÁÛÀúÁêÂêÁÉÁ¸ÂÞÁôÁ¯ÁÖÁÂÀüÁÅ°±Àç¢ÀäÂÅÁàÁ¾ÀáÁÈÁäÁ¡Áù´ÂËÂØ«ÁÝÁ¨ÂÏÀð³ÁûÁËÁå¶ÁÐÁìÀñÀãÂݸÁ£ÀôÂôÂÛÀ÷ÂÕÁ½Á÷§ÁèÁÚÁ»ÂñÂÇÁòÁÒÁÓÁó¡ÁµÂÎÂä£ÁõÁÍÂàÀíÀùÀýÀå¾­Á¼Á°Âí©ÀæÁ©ÁçÀïÁêÂòÁ¢ÁªÀàÂéÂÔÁÁÁéÂðÁ¿ÁÀÀóÀõÁÌÁáÁ±Â¿ÁíÂå·Á¹ÁëÂÆÁ´ÁÇÂßÀþÂÙÁÎÂçÂÄÂÃÁ¤ÁïÂëÁÜÁÏÁÔÁ§ÂµÂÚÂÊÀßÃÂÂþÃçÃðÃÅÄ£ÃóÄ¥ÃûÂûÃêÃäóġÿÃØôÃÀÃ¥ÃîÃÛäêÃúÃÔÃèìÃåÃÄÃÓÂùøĩÃËçÃ×ÃíûâÃÁÃâÃÈÃàÂüæÃãëÃþýÃÐÃõÃñÃÒÃÌÃïÃÍÃëñÃýÃÇõÃ÷ÃÊÃáÃüÃÞíÃÜþðÃùÂúÃøĤÃÕéáĪÃÚĦòÃöÃìúÃÑÃÖÄ¢ÃÝÂø÷ÃÆèÂ÷öïħÃÎÃéĨÃæÃÙùîãÃÃÃßÃÉÃòÃÏÃôüÂýÄçÄóÅ·ÄñĽÄúÄÝÅ°ÄÅŶÄüÄÎÄÁÄðÅ«ÄÈŧĭÄÊÄìŲÄÙÄéÄÄÄÍťIJţÄÜųÄãÄõũĿĴŬijÄÐÄßÄÔÄÚŵÄæÄÇÄÉÄÀÄ·ÄÆÄòÄèÄâÄÂļÄÛÄøÄ÷ÄôĺÄÞÄíĬŤÄÖÄïÄÒÄ»ÄáÄûĸűŮŦÄÃÄ×ÄÕÄÏŪĮīÄîĹÄØľÄàÄùÄËŨÄÑÄåÄþÄäÄýŴĶįÄÓÄêůİĵŢŭÄöÄëıÄÌÅ¡ÅêÅñƯÅéÆÂÅ×ƳÅõÅÃƨÅ÷ÅöÆ°Æ®ÅîÅÀƱÅÅÅúžÅÖÅÇÅýÅåƹÅÕÆÃÅäÆÀÅþƽÅÙƪÅÞÅóÅËÅàÆ¿ÅÛÅïÆ©ÅÚÅæÆÁÅÑÅìÆ£ÅùƻƸÅÌƷƭƦŻźÅÆÅçÅüŸÅûÅâÅÓÅÎŹżÅÊƺÅßÅøÆ¢ÅôÅÐÅ¿ÅÉƬÅÂƲơÅÒÅÔÅòÅÝÅáƧƥÅèÅÁŽÅÄƫƵÅÏÅðÅëƾÅÈƤÅãƼÅØÅíÅÍƶƴÅÜÆôÆîÆÎÆáÇÊDzÆÆÆåÇÍÇÆÆÖÆËÆèÇ´ÇÎǤÆÍÆöÆíÇÁǸÆÇÆòÆÄÆðÆÌǦÇÀÆÊÆßÆÛÆÅǹǥÇÈÆÏÇ­ÆàÆäǼǰÇËÆÈÇÄÆçÇ£ÆÝÆõÆÞdzÆêÆûÇÉÆÔÇ®ÆÓÆ÷Ç¡ÆÙÇÂǧÆ×ÆÐǬǶÆéÆïDZÆëÆüǫǺǷÆóÆÉÆþÇÃÆùÆýÆìǽǨǯÆúǪǢÆÜÆñÆØÆæÆÑǻǵÇÌÆâÆÚÆøÇ©ÇÇÇ¿ÆãÆÕÇÅÆÒǾÈýȺÈÐȵÇúȯÈçÇÓÈÛÈöÈ÷ÇìȾȻÇüÈÞÇùȣȭȶÈàÇèÈãÈÔÈåÈÒÈÉÇôÇéÇÏÇðÈæȼÈéÈ°ÈèȹȦÈìÈÖÈáÇÝȡȸȧÇ÷ȨÇÑȪÈúÈ×ȽȢÈÓȲÈÈÈßÈñÇÚÈËÇîÈÁÈïÈÃÈûÈâÈíÇïÇñÇäÇøȳÇØÇÔÈ´ÇÞÇçÈÊÈ·ÈòÈþÇßÈ®ÇÖÇãÈóÇóÇ×ÈÌÈøÈÎÇíÇÕÇêÇÒÈüÇÙÈÚÇÛÇæȬÇûÈÆÈõÈðÈÍÈ«ÇÜÈêȤÈÀÈäÇáÈ©ÈÝÈÅȱÈÕÇõÈÑÈÙÈ¥ÈëÈ¿ÈØÇåÈîÇëÈÂÇàÇÐÈÏÇþÇâÈÇÈùÈÜÈÄÇýÈôÇöÇò 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 °°Àº À̸§À» °¡Áø ij¸¯ÅÍ°¡ ÀÖ½À´Ï´Ù -CREATE_FAILURE ij¸¯Å͸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù -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 ij¸¯ÅÍ »èÁ¦ -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 ij¸¯Å͸¦ »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù -SELECT_CHANGED_NAME ij¸¯ÅÍ À̸§ÀÌ º¯°æ µÇ¾ú½À´Ï´Ù -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME ÀÌ¹Ì Á¸ÀçÇϴ ij¸¯ÅÍ À̸§ÀÔ´Ï´Ù -SELECT_CHANGE_FAILURE_STRANGE_INDEX ´Ù½Ã ½ÃµµÇØ ÁֽʽÿÀ -SELECT_CHANGE_FAILURE_STRANGE_NAME À߸øµÈ ij¸¯ÅÍ À̸§ÀÔ´Ï´Ù -SELECT_CHANGE_NAME_TITLE ij¸¯ÅÍ À̸§ º¯°æ -SELECT_DELEING ij¸¯ÅÍ »èÁ¦ Áß -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 ij¸¯ÅÍ -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 ij¸¯ÅÍÀ̸§ -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 (ij¸¯ÅÍ, Àκ¥Å丮, äÆà -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 - ¸¦ ´©¸£¸é ij¸¯ÅÍ Ã¢ÀÌ ¿­¸³´Ï´Ù -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 - ¸¦ ´©¸£°í ÀÖÀ¸¸é ¸ðµç ij¸¯ÅÍ¿Í ¾ÆÀÌÅÛÀÇ À̸§ÀÌ Ç¥½Ã µË´Ï´Ù -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 ij¸¯ÅÍ ÀüȯÇϱâ -SYSTEM_EXIT À©µµ¿ì·Î ³ª°¡±â -SYSTEM_HELP µµ¿ò¸» -SYSTEM_LOGOUT ·Î±× ¾Æ¿ô -SYSTEM_MALL ¾ÆÀÌÅÛ ¸ô -SYSTEM_OPTION ½Ã½ºÅÛ ¼³Á¤ -TASKBAR_CHARACTER ij¸¯ÅÍ[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 ¿õ±ÍÀÇ ¾î±Ý´Ï ¿õ±ÍÀÇ ¾î±Ý´Ï. ¿ØÁö¸ð¸¦ ¾ÇÃë°¡ dz±ä´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¾ç¼Õ°Ë, µÎ¼Õ°Ë, È° Áß±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -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 ³°Àº Èæ»öµµº¹ Èædz´ÜÀÌ Áñ°ÜÀÔ´Â Èæ»öµµº¹. ¾îµòÁö ¸ð¸£°Ô ³°¾Æº¸ÀδÙ.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¹æÆÐ, ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù -30033 ±úÁø »ç±â±×¸© ´©±º°¡ ±ú¶ß·Á¹ö¸° »ç±â±×¸©ÀÇ Á¶°¢| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, Áß±Þ ¹æÆÐ ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, ÆÈÂî, Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù -30034 Èò»ö ´ó±â ¸Ó¸®¸¦ ¶¦À» ¶§ »ç¿ëÇÏ´Â º¸±Þ¿ë ´ó±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, µÎ¼Õ°Ë, È°, ºÎä, ½Å¹ß, ¹æÆÐ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30035 È­ÀåÇ° ¿©ÀÚµéÀÌ ÀÚ½ÅÀÇ ¿Ü¸ð¸¦ µ¸º¸ÀÌ°Ô Çϱâ À§ÇØ »ç¿ë| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, µÎ¼Õ°Ë, È°, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30036 È­ºÒÃÊ ½ÅºñÇÑ È¿°ú°¡ ÀÖ´Ù°í ÀüÇØÁö´Â Àü¼³ÀÇ ¾àÃÊ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30037 È£¶ûÀ̹ßÅé ÀÚ½ÅÀÇ ¿ë¸ÍÀ» »Ë³»±â À§ÇØ Àå½Ä¿ëÀ¸·Î ¸¹ÀÌ »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30038 È£¶ûÀÌ°¡Á× ¼öÁý°¡µé¿¡°Ô ÀαâÀÖ´Â µ¿¹°°¡Á×| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ °©¿Ê, ½Å¹ß, ÃÊ±Þ ÇѼհË, È°, ºÎä, °©¿Ê, ½Å¹ß, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30039 Çë°ÒÁ¶°¢ ´©±º°¡ÀÇ »óó¸¦ °¨½Õ´ø Çë°ÒÀÇ Á¶°¢Àεí| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ”Êä, ¹æÆÐÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30040 Ç®ÀÙ ¾Ë ¼ö ¾ø´Â ½Ä¹°ÀÇ ÀÙ»ç±Í| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30041 ǥ⠾ϱâ·Î »ç¿ëµÈ ´øÁö´Â ¹«±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ µÎ¼Õ°Ë, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, Åõ±¸, ¾ç¼Õ°Ë, È°, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30042 ÅõÁö¹üÀÇ ÀÌ»¡ Æ°Æ°ÇØ º¸ÀÌ´Â ÀÌ»¡| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30043 Äᳪ¹«ÀÇ ¿­¸Å °¢Á¾ ¿ä¸®ÀÇ Àç·á°¡ µÇ´Â Äá, ´Ü¹éÁúÀÇ º¸°íÀÌ´Ù. -30044 ÁøÈë µµÀڱ⸦ ¸¸µé¼ö ÀÖ´Â Èë -30045 Àü°¥ÀÇ µ¶Ä§ Àü°¥ÀÇ µ¶À» Ç°°íÀִ ħ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¾ç¼Õ°Ë, ºÎä, ¹æÆÐ, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30046 Àü°¥ÀÇ ²¿¸® µ¶À» °¡Áö°í ÀÖ´Ù°í ¾Ë·ÁÁ® ÀÖ´Â Àü°¥ÀÇ ²¿¸®| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, Áß±Þ ÇѼհËÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30047 ÀúÁÖÀÇ ¼­ »ó´ë¹æ¿¡°Ô ÀúÁÖ¸¦ ³»¸±¶§ »ç¿ëµÈ´Ù´Â ¹Ð±³ÀÇ Ã¥| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, °©¿Ê, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30048 ¾óÀ½Á¶°¢ ¸¸³â¼³ÀÇ Á¶°¢. ¿©¸§¿¡µµ ½Ã¿øÇÑ ³Ã±â°¡ dz°ÜÁø´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ¹æÆÐ, ¸ñ°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30049 ¾óÀ½»Ô¹ü°í·¡ÀÇ »Ô ´Ù¾çÇÑ Á¶°¢ÀÛÇ°ÀÇ Àç·á·Î ÀαâÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30050 ¾óÀ½±¸½½ ¾óÀ½À¸·Î ¸¸µé¾îÁø ±¸½½. ´õÀ§¿¡µµ ³ìÁö ¾Ê´Â´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30051 ¾Ë ¼ö ¾ø´Â ºÎÀû ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30052 ±ê¹ß ¿À¶ûijÀÇ ºÎ´ë Ç¥½ÄÀ» À§ÇØ »ç¿ëµÈ ±ê¹ß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ½Å¹ß °³·®¿¡ »ç¿ëµË´Ï´Ù. -30053 °õ¹ß¹Ù´Ú ½ºÅ×¹Ì³Ê À½½ÄÀ¸·Î ¾Ë·ÁÁ® ¸¹Àº »ç¶÷µéÀÌ Ã£´Â Àç·á Áß Çϳª| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, ½Å¹ß, ¸ñ°ÉÀÌ, ÃÊ±Þ ½Å¹ß, ¹æÆÐ, ÆÈÂî,Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30054 °áÈ¥¹ÝÁö °áÈ¥ ¿¹¹°·Î ÁÖ°í¹Þ´Â ¹ÝÁö -30055 Àü°¥ÀÇ Áý°Ô¹ß ¿ØÁö °­ÀÎÇØ º¸ÀÌ´Â Áý°Ô¹ß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ½Å¹ß, ¸ñ°ÉÀÌ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30056 °Å¹ÌÁÙ °£È¤ ÁýÀ» ¸¸µé¶§ »ç¿ëµÇ±âµµ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È°,¹æÆÐ, Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30057 °Å¹ÌÀÇ ´« ¼öÁý°¡µé¿¡°Ô ÀαâÀÖ´Â °Å¹ÌÀÇ ´« ºÎÀ§| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ï, ±Í°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30058 °Å¹Ì¾ËÁý °¡Áö°í ÀÖÀ¸¸é ¼ø»êÇѴٴ dz¹®ÀÌ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°Ë, ¹æ¿ï,°©¿Ê, ¹æÆÐ °³·®¿¡ »ç¿ëµË´Ï´Ù -30059 °Å¹Ì´Ù¸® ÅÐÀÌ ¸¹ÀÌ ´Þ¸° ´Ù¸®·Î ÀÏÁ¾ÀÇ ºÎÀûÀ¸·Î »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ½Å¹ß °³·®¿¡ »ç¿ëµË´Ï´Ù -30060 °³±¸¸®Çú¹Ù´Ú ²öÀû²öÀûÇÑ ´À³¦À» ÁÖ´Â Çú¹Ù´Ú| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È° °³·®¿¡ »ç¿ëµË´Ï´Ù. -30061 °³±¸¸®´Ù¸® ¹Ì½Ä°¡µé¿¡°Ô ÀαâÀÖ´Â ¿ä¸®Àç·á| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ï,°©¿Ê,½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30062 ¹°¾à»óÁ¡±×¸© ¹°¾à»óÁ¡¿¡¼­ ¾²´ø ±×¸©| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30063 ÇǺξà ÇǺκ´À» °íÄ¡´Â ¾à| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30064 È­»ì Á¦ÀÛ¿ë µ¹ È­»ìÃËÀÇ Àç·á°¡ µÇ´Â µ¹ -30065 ¹æ¿ï µþ¶ûµþ¶û ¼Ò¸®°¡ ³ª´Â Á¶±×¸¶ÇÑ ¹æ¿ï -30066 û¾ç°íÃß ÃÖ°íÀÇ ¸Å¿î¸ÀÀÌ ³ª´Â °íÃß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30067 ¹ì°¡Á× ¹ìÀ» Àâ¾Æ ²®ÁúÀ» ¹þ±ä °¡Á×| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30068 µÎºÎ½ºÅ×ÀÌÅ© µÎºÎ·Î ¸¸µç Ç»Àü ¿ä¸® -30069 ´Á´ë¹ßÅé+ ´Á´ëÀÇ ³¯Ä«·Î¿î ¹ßÅé, Àå½Å±¸¿¡ ¸¹ÀÌ »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¸ñ°ÉÀÌ, Åõ±¸ ÃÊ±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, ½Å¹ß, ¸ñ°ÉÀÌ ÆÈÂî Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30070 ´Á´ëÅÐ+ ´Á´ëÀÇ »¸»¸ÇÑ ÅÐ, ºøÀ¸·Î »ç¿ëµÈ´Ù| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, ºÎä, °©¿Ê, ½Å¹ß, ÃÊ±Þ ¾ç¼Õ°Ë, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30071 °õÀÇ ¾µ°³+ °õÀÇ ¾µ°³·Î ¹Ì°¢À» ÀÒÀº ÀÌÀÇ ¹Ì°¢À» ã¾ÆÁشٴ À̾߱Ⱑ ÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, ÃÊ±Þ ¾ç¼Õ°Ë, ¹æ¿ï, °©¿Ê, ½Å¹ß, ¹æÆÐ, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30072 °õ¹ß¹Ù´Ú+ ½ºÅ×¹Ì³Ê À½½ÄÀ¸·Î ¾Ë·ÁÁ® ¸¹Àº »ç¶÷µéÀÌ Ã£´Â Àç·á Áß Çϳª| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, ¹æ¿ï, ºÎä, ±Í°ÉÀÌ, Åõ±¸, ÃÊ±Þ µÎ¼Õ°Ë, ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30073 Èò»ö ´ó±â+ ¸Ó¸®¸¦ ¶¦À» ¶§ »ç¿ëÇÏ´Â º¸±Þ¿ë ´ó±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ È°, °©¿Ê, ÃÊ±Þ µÎ¼Õ°Ë, °©¿ÊÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30074 ³°Àº Èæ»öµµº¹+ Èædz´ÜÀÌ Áñ°ÜÀÔ´Â Èæ»öµµº¹. ¾îµòÁö ¸ð¸£°Ô ³°¾Æº¸ÀδÙ.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ºÎä, ½Å¹ß, ¸ñ°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30075 ǥâ+ ¾Ï±â·Î »ç¿ëµÈ ´øÁö´Â ¹«±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, °©¿Ê, ¹æÆÐÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30076 ¿õ±ÍÀÇ ºÎÀû+ ¿õ±ÍµéÀÌ ÀüÀǸ¦ ºÒÅ¿ì±â À§ÇØ »ç¿ëÇÏ´Â ºÎÀû| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ¾ç¼Õ°Ë, ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30077 ¿õ±ÍÀÇ ¾î±Ý´Ï+ ¿õ±ÍÀÇ ¾î±Ý´Ï. ¿ØÁö¸ð¸¦ ¾ÇÃë°¡ dz±ä´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ºÎäÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30078 ¹Ð±³ÀÔ¹®¼­+ ¹Ð±³ÀÇ ±³¸®°¡ ´ã°ÜÀÖ´Â ÃÊ±Þ ÀÔ¹®¼­ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¹æÆÐ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30079 ¾Ë ¼ö ¾ø´Â ºÎÀû+ ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30080 ÀúÁÖÀÇ ¼­+ »ó´ë¹æ¿¡°Ô ÀúÁÖ¸¦ ³»¸±¶§ »ç¿ëµÈ´Ù´Â ¹Ð±³ÀÇ Ã¥ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ±Í°ÉÀÌ, ÃÔ, ¸ñ°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30081 Àü°¥ÀÇ ²¿¸®+ µ¶À» °¡Áö°í ÀÖ´Ù°í ¾Ë·ÁÁ® ÀÖ´Â Àü°¥ÀÇ ²¿¸® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°Ë, È°, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30082 ¹ìÀÇ ²¿¸®+ Èçµé¸é ¼Ò¸®°¡ ³¯°Í °°Àº ¹ìÀÇ ²¿¸® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È°, ºÎä, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30083 ¾Ë ¼ö ¾ø´Â ¾à+ ¼ººÐÀ» ¾Ë¼ö ¾ø´Â Á¤Ã¼ ºÒ¸íÀÇ ¾à | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ¹æÆÐ, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30084 ¾Ë ¼ö ¾ø´Â ºÎÀû+ ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30085 Çë°ÒÁ¶°¢+ ´©±º°¡ÀÇ »óó¸¦ °¨½Õ´ø Çë°ÒÀÇ Á¶°¢Àεí | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Ò°Ë, µÎ¼Õ°Ë, È°, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30086 »ç±ÍÀÇ À¯Ç°+ ºÒ±æÇÑ ±â¿îÀÌ °¨µµ´Â ¸ÁÀÚÀÇ À¯Ç° | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ß, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30087 »ç±ÍÀÇ º¸¼®+ Á×ÀºÀÚÀÇ ¿µÈ¥ÀÌ ´ã°ÜÀÖ´Ù°í ¾Ë·ÁÁ®ÀÖ´Â º¸¼® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ß, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30088 ¾óÀ½Á¶°¢+ ¸¸³â¼³ÀÇ Á¶°¢. ¿©¸§¿¡µµ ½Ã¿øÇÑ ³Ã±â°¡ dz°ÜÁø´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°ËÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30089 ¼³ÀÎÀÇ ÅÐ+ Àü¼³ÀÇ »ý¹°ÀÎ ¼³ÀÎÀÇ ÅзΠ¹æÇÑ¿¡ Ź¿ùÇÑ È¿°ú¸¦ ÀÚ¶ûÇÑ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30090 ¾óÀ½±¸½½+ ¾óÀ½À¸·Î ¸¸µé¾îÁø ±¸½½. ´õÀ§¿¡µµ ³ìÁö ¾Ê´Â´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¸ñ°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30091 ¹«ÀÎÀÇ ÁõÇ¥ Àü¼³ÀÇ ¹«Àε鸸ÀÌ ºÎ¿©¹Þ¾Ò´Ù´Â ÁõÇ¥ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30092 ¿À¶ûÄÉÀÇ Àü¸®Ç° ¿À¶ûÄÉÀÇ Àü¸®Ç°. ÀüÀï ½Â¸®¸¦ ±â³äÇϱâ À§ÇØ µé°í ´Ù´Ñ´Ù | °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, ¹æ¿ï, ¹æÆÐ, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. - -30129 Àü·É¼­ ±º¿¡¼­ »ç¿ëÇÏ´Â Áö·ÉÀÌ ÀûÈù ¹®¼­ -30130 ºóº´ ´Ù¾çÇÑ ¾×ü¸¦ ´ãÀ»¼ö ÀÖ´Â À¯¸®·Î ¸¸µé¾îÁø º´ÀÌ´Ù -30131 ´ëÀåÀåÀÌÀÇ ÆíÁö ´ëÀåÀåÀÌ°¡ Ä£±¸ ´ö¹è¿¡°Ô º¸³»´Â ÆíÁö -30132 À»µÎÁöÀÇ Ã¥ ÇÐÀÚ À»µÎÁö°¡ Áñ°Üº¸´Â Ã¥, Á¦¸ñÀº " ³ª´Â ´Ï°¡ ¹Ð±³»ç¿ø¿¡¼­ ÇÑÀÏÀ» ¾Ë°í ÀÖ´Ù" ÀÌ´Ù. -30133 ÀâÈ­»óÀÎÀÇ ²É½Å ÀâÈ­»óÀÎÀÌ »õ·Î ±¸Çß´Ù´Â ²É½ÅÀÎ°Í °°´Ù. -30134 À»µÎÁöÀÇ º¸µû¸® ÇÐÀÚ À»µÎÁö°¡ °¡Áö°í ´Ù´Ï´Â º¸µû¸®, Ã¥ÀÌ ¾öû ¸¹ÀÌ µé¾î°£µí ÇÏ´Ù. -30135 ¾Æ¸®¿µÀÇ ÆíÁö ¾Æ¸®¿µÀÌ ¾ÆÀ¯¿¡°Ô º¸³»´Â ÆíÁö - -30136 Ȳ±Ý°¢±Ã »ç³É²ÛÀÌ ¸»ÇÑ ¼±´ëÀÇ È²±Ý°¢±ÃÀεí ÇÏ´Ù. »Ô·Î ¸¸µé¾îÁ® Àִµí ÇÏ¸ç ¾Æ¸§´Ù¿î °î¼±ÀÌ ÀÏÇ°ÀÌ´Ù. -30137 ¿ø¼þÀÌÀÇ ÇÇ ¿ø¼þÀÌ¿¡°Ô¼­ ÃßÃâÇÑ ÇÇ·Î½á ºñ¸°³»°¡ ³­´Ù. -30138 °í¿îÁøÈë »ç¸·ÀÇ ¹«¹ýÀÚ°¡ Ä¡·áÁ¦·Î »ç¿ëÇÑ´Ù´Â ÁøÈë, ´Ù¾çÇÑ ¿ëµµ·Î »ç¿ëÀÌ °¡´ÉÇÒµí ÇÏ´Ù. -30139 ¿õ±ÍÀÇ ÀÛÀº¾î±Ý´Ï ¾×¼¼¼­¸®ÀÇ Àç·á·Î ¸¹ÀÌ »ç¿ëµÇ´Â ¿õ±ÍÀÇ ÀÛÀº ¾î±Ý´Ï, °í¾àÇÑ ³¿»õ°¡ ³ª´Âµí ÇÏ´Ù -30140 ½Ç ¸ñ°ÉÀ̳ª ¿ÊÀ» ¸¸µé¶§ »ç¿ëÇÏ´Â Áú±ä ½ÇÀÌ´Ù -30141 °¡°øº¸¼® ¿ÊÀ̳ª Àå½Å±¸¸¦ ¸¸µé¶§ »ç¿ëµÇ´Â °¡°ø º¸¼®ÀÌ´Ù. -30142 ÆíÁö ¹«¾ð°¡ ÀûÇô ÀÖ´Ù. ³»¿ëÀ» º¸°í ½ÍÀº Ã浿À» ´À³¢°Ô ÇÑ´Ù. -30143 ¾àÃÊ ¿©·¯°¡Áö ¾àÀ» ÀçÁ¶ Çϴµ¥ »ç¿ëµÇ´Â ±âº»ÀûÀÎ Ä¡·á¾àÀÌ´Ù. -30144 È£¶ûÀÌÀÇ°£ º¸½ÅÀç·á¶ó´Â dz¹®ÀÌ Àִ ȣ¶ûÀÌÀÇ °£, ½ºÅ׹̳ʿ¡ ÁÁ´Ù´Â À̾߱Ⱑ ÀÖ´Ù. -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 Æȹædz¿ì ¼ö·Ã¼­ ³ªÇѱº ±â¼ú Æȹædz¿ì ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50403 Àü±ÍÈ¥ ¼ö·Ã¼­ ³ªÇѱº ±â¼ú Àü±ÍÈ¥ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50404 °Ë°æ ¼ö·Ã¼­ ³ªÇѱº ±â¼ú °Ë°æ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50405 źȯ°Ý ¼ö·Ã¼­ ³ªÇѱº ±â¼ú źȯ°Ý ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50416 ±â°øÂü ¼ö·Ã¼­ º°±â±º ±â¼ú ±â°øÂü ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50417 °Ý»êŸ¿ì ¼ö·Ã¼­ º°±â±º ±â¼ú °Ý»êŸ¿ì ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50418 ´ëÁø°¢ ¼ö·Ã¼­ º°±â±º ±â¼ú ´ëÁø°¢ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50419 õ±ÙÃß ¼ö·Ã¼­ º°±â±º ±â¼ú õ±ÙÃß ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50420 °Ëdz ¼ö·Ã¼­ º°±â±º ±â¼ú °Ëdz ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù - -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 ¿ë½ÅÀÇ Áö¿ø ij¸¯ÅÍÀÇ Ã¼·Â,±Ù·Â,Á¤½Å·Â,¹ÎøÀÌ 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 ȯ¼ººñ±Þ °í´ë·Î ºÎÅÍ ³»·Á¿À´Â ÁÖ¼ú·Î|ij¸¯ÅÍÀÇ ¼ºº°À» ¹Ù²Ù¾î ÁÝ´Ï´Ù. -71049 ºñ´Üº¸µû¸® °³ÀλóÁ¡À» ÀÏÁ¤±â°£µ¿ÇÑ ¹«Á¦ÇÑ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. -71050 À̼ÓÁÖ À̵¿¼Óµµ°¡ 60% »¡¶óÁý´Ï´Ù. -71051 òØÀç°¡ºñ¼­ ±âÁ¸¼Ó¼º°ú º°°³ÀÇ µÎ°³ÀÇ ¼Ó¼ºÀ» Ãß°¡ ÇÏ¿© ÁÝ´Ï´Ù. -71052 òØÀç°æºñ¼­ òØÀç°¡ºñ¼­¸¦ ÀÌ¿ëÇØ Ãß°¡µÈ ¼Ó¼ºÀ» º¯°æÇÏ¿© ÁÝ´Ï´Ù. -71053 Âø¿ë½Ã ¼±¾ÇÄ¡ ȸº¹À» µÎ¹è·Î ´Ã·ÁÁÝ´Ï´Ù. -71054 Á¦±¹¸Á¸í¼­ ŸÁ¦±¹À¸·ÎÀÇ º¯°æÀ» 1ȸ °¡´ÉÄÉ ÇÕ´Ï´Ù. -71055 °³¸í¼­ ij¸¯ÅÍÀÇ À̸§À» ¹Ù²Ù¾î ÁÝ´Ï´Ù. -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 »ï¿¬Âü ÄèdzÂü È£ÇÔdz¼Ò ÀûÀ» ºü¸£°Ô ¼¼¹ø º£¾î³½´Ù Àü¹æ ¹üÀ§ °ø°Ý 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 Æȹædz¿ì Áø¿°Âü ¿ëÀ½¹Úõ Ä®À» Àâ°í ȸÀüÇÏ¿© ÁÖÀ§ÀÇ ÀûÀ» °ø°ÝÇÑ´Ù ÀüÁø ¹üÀ§ °ø°Ý 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 ±â°øÂü ´Ü¿ùÆÄ ÆÈdz¾ß¿ì Àü¹æÀÇ ÀûÀ» °ø°ÝÇÑ´Ù Àü¹æ ¹üÀ§ °ø°Ý 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 °Ëdz ±â°áÂü °Ë±âÃæÀü Àü¹æÀÇ ÀûÀ» °ø°ÝÇÑ´Ù Àå°Å¸® °ø°Ý ´ë»ó ÁÖº¯ °ø°Ý ±âÀý È¿°ú ´ë»ó ³¯¸®±â 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 Äè¼Ó dzÁø dz¹¦´ä¿î ¹Ù¶÷À» Ÿ°í ´Þ¸°´Ù À̵¿ ¼Óµµ »ó½Â ÁÖ¹® ½Ã°£ °¨¼Ò µ¿·á¿¡°Ô »ç¿ë °¡´É 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 䱤 ±¤¼®À» ij³½´Ù 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 ÁúdzÁÖ¸¶ Àü¹æÀ» °¡·Î ¸·´Â ÀûµéÀ» ¸ðµÎ ³Ñ¾î¶ß¸°´Ù ¸¶»ó ±â¼ú 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 Æȹædz¿ì 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 °Ëdz 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±Ø³¡²­±¬±ª²Ã²¼±£±ý°ú±æ±ð±Ñ²×²á²Ë²Ò°¯²Å±¹²¢±ü°¢°Ê±§°Å°½°÷±µ²Æ±å°²±á²ú°ë±Ç±®²º±à±³²Ì²Á±¡²í°Ñ°ã²Õ±¯²¥°á°­±Þ²°²¯²ô³¨²¦²¡²Ý²î²ò°í²Ó³¥°¼³¢²Â°£²é±¶°û°±°È²§±ò±¿±ç±¨°»²ø°õ°Ë°¿°¬²¬²±²¸²ý±Á±í²´°¸±±°ò°þ±Ù²ó²µ²½±ù°Õ±Â³¤±Ò±ê°ø±ã±È°î²¤°ê²È°ý²Ñ±À²Í²ð±×°Î°ª°Ã°®°æ°¡°Ì±°°µ°â²·°ç²ä±Ã±Ý²þ°Ø²¾±¼°À²Ô²ª±û°Û±¤±Ú²Ä²Ú°¦±Û°·²¶°É°ð²Ê±Ó°Ü²À²ß²ì²ö²ü°¹²Þ°¨±Ô²É±©±·²®°Ï±²²«±Ü²ã°Ù²¿°Ò±Í±¸±¾±î°Á°¥²Ç±õ±ä²Û±¢±ß±ì°¶±ñ°ô°ñ²æ±­±ö±»±Õ°Ô²Ö²û°Ý°ß±ó°©°Ó±¦°¾°¤±Ä±Æ±Î°Ä²à³¦°é³©±÷²ï²å±ï²ç°Þ²¹²Î±Ö±þ±´²£±è±ú²õ±Ê±é°ö±º°ù²¨²ù°Æ²â°è°Ç°§²Ð°º°ï²ë±½±É³§±ë°´²ê°Ö°«°³²Ü°ü±Ð²Ù±Å±ø±¥±«°°°å²³²è³£°à°×²©²÷°Í²²°ä°ó²Ø°Ú±Ì²ñ±ô±Ï°ì²»°Â°Ð²Ï±Ë±â´Ò³Ü³ï´¢³Ú³×³Ö´Ç´Ì´À³ù³É³Í´Ð´°³Ç³¾³ç´Å³Å³Æ³¿´Ó³í³ñ³½³Ä³ü³»´¥´¯´»´­³«´¾´·³À´£³å³Ý³Ó´§³´³õ³æ³±³Þ³²´ª³ý´º³ò³ª³î³¸³¹´Ö³Ò³Ì³Ð³ì´¦´¨´©³®³é´×³è´É³ø³Ù´¡³µ³þ³ú³­³Ô³Â´Ô³Ï³°´¹´Æ³ö³¶³ó´¸´µ´Ã´È³¬´½³á´Ñ´¬´Í³¼´Õ³Ã´Â´Î´±´¶³¯³ä³Ñ´Ø´Á´Ä³ã³ô³³´¤³â³Õ´²´«³Á´Ï´®´³³ë³Î³à³·´´³Û³Ø´Ê´¿³Ê³È³ê´¼³ß³ð³÷³û³Ë³º´Ëµì´åµ¤¶¥¶¢¶­¶¨´é´ã¶ÙµâµùµØ´Ù¶Ïµç¶³¶ÆµÀ´ñµ³¶Ä´îµ®µ¹¶§µ¦µü´ßµÔ¶±¶åµô¶®¶Ý´äµÑ¶«¶ÇµÝµÚµûµà´ù¶£¶¬´óµÉ¶ïµßµã¶¤¶À´Û´ê¶ª¶ê¶´µóµÃµÆµý´øµÖµ¡¶é´û´Üµî´ðµ¾µáµéµõµ¯¶ßµ´µº¶¿µ¸´áµòµøµ©¶Ø¶Ñµú¶¦´çµ±µÁ´íµäµèµ°µÊ´ì¶°¶È´ëµðµÐ¶Ã¶É¶æµö¶Õ¶Ü¶Ö¶ë´ôµÍµ¥µíµÛµ«¶ìµ£µµ´è¶ç´÷¶ò¶Å´ö¶·µ¨µÂµë´þ¶Ò¶Í¶à¶Ì¶¾¶¯´ýµÞµËµÌµ½¶Â¶¹µ¼µÓµÒ¶Þ¶Ô´ü¶âµ¿´Ý¶½¶Êµ§´ÚµþµÜ´Þ¶î¶è¶íµ¬´ú´âµåµÎ¶¼¶äµ»¶Û´æ´ò¶µµñ¶Î¶ñ¶á¶¡µ²µ­µ×¶¸µÕ¶Ðµ÷µÇ¶ãµ¢¶º´ïµÈ¶¶¶Ó¶ÚµÏ¶ð´õµÅ¶Á¶»¶²µïµ¶µª´àµÄµê¶©¶×µÙ¶Ëµæµ··Õ·²·å·Ã·æ·»·â·³·Ç¸¯·Ù·ï·Ì·Ó·Ð·è¸µ·ú¸´·ø¸¨·¦·¹·Ü·à¸¡·ì¶ø·Ô·±·ö¸²···¢¶ö·Ø¶ü·û¶ú·ã·Ë¸¢¸®·ä·Ê·Ï·¯·§¶ô·º¶ý¸£¸¬·é·À·¡·©·Ò¸¤·Ñ·î·ü¸³·¤·¸·«¶÷·á·£·µ·½¸­¸¦·ó·É¸ª·´·­·õ·þ·¶·¼·ç·Í·Ú·¥¸«·ò·í·Á·®¶ó·ý·ô·÷¶ù¸°·Æ·Ý¶û·Î·Å¸§·×·¨·È·Ä·Û¶þ·Ö¸¥¸±·¾·ë·ù·Â·ê·¿·Þ·¬·ß·ª·°¶õ·ð¸©·ñ¸Ñ¸á¸è¹¸¹±¸Å¹Æ¸¼¸ù¸Ë¸Á¹­¸Ê¸Ø¹¶¸¾¸ú¸ü¹²¹¾¹¥¸Ã¹Ø¹Ò¹§¹´¹Á¸ì¸ã¹¹¸Æ¸½¸Ü¸Ï¸Ä¸Ì¸Ò¹½¹Ð¹Ï¸Ù¸ç¸Þ¹¯¸Û¸ô¹¬¹«¸Ô¸×¹Ó¸å¹©¸·¸¹¸â¸ø¹µ¸Ç¹×¸ó¹¼¹¡¸ß¹Å¸ä¸ð¹Ç¹Ã¹¦¸ë¹¢¹·¸ñ¸î¸ò¹¤¸Â¸ý¸É¸õ¸ö¹¿¹®¹Ä¸À¹Ì¹Ë¸÷¹Â¸º¸¿¸È¸¶¹ª¹¨¹À¹Ö¸Í¸¸¹»¸þ¸Ð¹Ô¸û¹Ñ¸Î¸Ý¸ê¸Ö¹³¸Ó¹Î¸é¹Ê¹º¹Õ¸æ¹Í¹É¸à¸ï¹°¸Ú¸Õ¸í¸»¹£¹È»¿»å¹áºÖ»Ô»Â»½º±»ãºý»ËºÒºÂºÍ»ÒºÙ»Ñºë»Ã»ä¹ë»Õ¹ø»¨ºçºÕ¹óºôºÈºËºÁ»¶º¬¹æ¹âºõ¹åºö»Ìºè»¸º¾º­ºÑ¹î»·¹ö»Ð»ÍºÊºé»Ç»Êº×¹ã¹÷»Üº¤ºÐºÜ»ººªºÀ¹é»Áºù¹ýºÉ»¦¹àºíºÝºÃ»Æ¹ñ»¹º§»Î¹çºäºûºÎº½»¥»È»´º®º«ºã¹èº÷ºÇ»°ºÓºÞ»Å¹þºæº³»âººº¥ºøºâ»µ»àºî¹äºÆºÚº¦»¤ºê»¼»×º¡ºó»Äº£ºà»áºÏ¹ê»Þºå»«ºñ¹û»»ºÅ»Ú¹ú»ß»­¹Ù¹Ý»Ý¹ù»¡»Óºüºìºðº¼»³ºÛ¹í»§»Ù¹Þº¿¹ò»²»Ø»®ºÌ»¯º¢º¸»¾ºúºò¹Üº´ºßºï»æº°»Û»±º»»¬º¯¹ì¹ïºÄº©¹ô»ª¹ð»©¹õºÔ»£º¹»Éºµº¨ºá¹ß¹Ú»¢º¶»À¹Ûºþº²º·ºØ»Ö¹ü»Ï¼»½ü¼Ï½¹¼Í¾§¼¢½§¼÷¼û¼£½²»ü½¨¾£¼¹¾Ã½×½Ó½¿½Ñ½ç¼®¼ê¾©»ë½À»ð»ó½Û¼­¼ä»è½¼¼Æ½ó½É¼¥¼´¼Ò½¢½ò¾²¾½¾®¼Ô½í½Ø¼â¼è¼¶½õ½Õ¾¢¼×¼Þ»ò¼Â»é¼Ð¾¨¼ô½è¾¥¼Ã¾´¾Â½Á¼ý»ç¼Ü½Ú¼ï½á¼ë½°¼Ý»÷½©¾»¼½»ý½Í¼õ¼ç½ã½ð»ê¼¨½Ã¼³½Ö½®¼Å½´¼º½¡¼¯½à¾³¾«½Å¼«½¸¼î¼Á½ä¼æ¼Ç¼í¼Ñ¼¤¼À¾Ä¼Ó½«¼¼½Ç¼ö½Ä½º¾ª¾¾¼þ¼ó»í½Ì¼§¾Á¾¹½Ô½æ»ñ¼°½î¾º½¬½÷¾¿¾­¼Û¼é¼ø»ì¼¦½¶¼²¼Ú¼Ê¼ò½Ý¼ü¼ð¼È¼Õ½é¼Î½ñ¼Ä½Ë½Â½Ê»þ¼ª»õ½ø¾°¾·½½½û½»½þ¼ã¾¯¼Ö»ï½Î¼ù½¾¼ñ¼ß½¤½å½ý½Þ¼¿½ì¼·¼á½ï½·½ö¾À½ß½Ò¾¡¾µ¼Ù½ê½Æ¼ì¼ú¾¦½ù¼©½µ½­¼¬½È½Ü»ú¼±¾¼¼Ë¾¸½£¼¡»ù¼¾½Ù½³»ø¼å¼Ì½â½¥¾¶½¦½ú»ö¼µ½ª»ô¾Å¼à½Ð¼Ø½ô¼É½ë»û½¯½±¼¸½Ï¾±¾¤¾¬»î¾Ö¾÷¿Ñ¿Ë¾äÀ§¿·¿üÀ»¾×¿­¿¤¿«¾ó¿ð¾ù¿¦¾þ¾Ç¿í¿½¿Ù¿çÀ²¾ë¾ÞÀžʿµÀ¡¿¯¾Ï¿å¿®Àɾý¿¿¾ÐÀ¶¾ð¿Ä¿ä¾É¿Ú¿ª¿²À¿ÀÙ¿Æ¿É¿ñ¿Ô¿ÅÀÏ¿©ÀÆÀÌÀÍ¿ÃÀÈ¿ë¿ÓÀºÀѾÝÀÁÀ¦¿ß¿Ð¿Ê¾ò¿Á¿¶Àʾã¿Ö¾ô¿×À®ÀÎÀ°¾Ò¾Ì¿³¿ò¿¡¾üÀ¨À¼À¥Àµ¾í¾å¿Â¾Û¿è¿ô¿ï¿È¿Û¿¼¿é¾è¿¨À×À´À¹¿ùÀľñÀÕÀª¿Ï¿ã¾öÀÒ¿±Àÿݿ÷¾ú¿ø¾Ù¿õ¿¢À¿£¿ý¿þ¿â¾ê¿ÞÀ¬À¢¿¾¿¬¿¥¾æ¾ø¿´À©À±¿Ì¿öÀ£¾Ø¿¹¾ÍÀ³ÀÀ¾Ë¿§À¾¾î¿îÀӿؾï¾á¿ì¾Ó¿æ¿Õ¿û¿¸¿áÀпó¾Æ¾È¿à¿ú¿»ÀËÀÖ¾ç¾ß¿êÀ¯ÀԾԿͿܾÕÀ¸¿Ò¾õÀÇÀ­¿°¾é¾ÑÀØ¿ÎÀ·¿Ç¿º¾û¾Ú¾âÀ«À½¿À¾ì¾ÜÀ¤¾Î¾àÀðÂèÂÄÂã¼ÀöÂß¾ÀúÀäÁ¹ÂòÁçÁ¶ÀçÀíÀôÂðÀè®Á×°Á©ÁØ´ÁéÁÑÂëÁÍÁ¾ÀÞÂê¹ÁÆÂÞÁßÁ£ÁïÁÖÀò³ÂæÁ¿ÀøÂ¥ÁºÀïÂìȢÁ®ÂÚºÂäÁë²ÂÆÁýÁ±ÁôÁÀÁÂÀÜÁñÁ¯ÁãÂ×Á¥ÂáÂÏÁÎÀñÁðÂÙÁòÂô¡ÁûÂÕÀêÀþÀî½À÷ÁÞÁÁÂöÀàÁ³ÂåÂÊÂõÁ¤Â¤Á°ÁÈÂÎÁþÁÅÁæ¯ÁÜÂÃÂÛ­ÂïÁêÁìÁèÂñÂÈÁ÷ÁåÀÝÁ¨ÀãÂç±ÁµÁúÁÊÁÝÂѪÁ§Â£ÁÇÀÛÀëÀýÀá«Â̸ÀâÁøÁ¸ÁËÁÓÀæÀéÂî¶Á²ÂÍÁäÁÏÁ¡ÁÄÁÕ¬Á«ÀÚÂÀÁ»ÁÔÁÌÁüÁ¬ÂÐÁ¢ÁõÁîÂÝÂÜÁ­ÀõÂéÁÚ¨ÂíÂÅ©ÀåÀßÁ¼ÁóÀùÂóÁ¦ÁíÁ½ÁâÂËÂÖµÁÒÁÉ·Á·ÁöÂÇÂÒ¦ÁÛÁàÀûÂà¿ÂâÁ´ÁùÁÃÀüÁªÁÙÀì§ÁÐÂÔÂÁÂÓÁáÂØÂÉÀóÃÌÃûÃãÃù÷ùÃâÃîÄ¥Â÷ÃÞĤëïÃüÃíüÃÑìÃæÃìÃØÃÍõÂýÃÇÃòêÃÝÄ¡ÃÈÄ©Ã÷ÃÒÃËÃÛÃÉĪÃôÂøÃÀÃÐħÃúãÃçÃáÃóäÃèÂùÃåÃßÃöûîÃðéÃÃÃÔÃÎÃÊÃïĨÃþÃÕÃêÿÃéÃäíÃÅÃÁÂüÂûÃëðÃÄÃÖèÃÚöÃÓÃõôÃÜÃ×ÃøÃñâòĦóáÃýúÃÆæÂúÃÙþÃÏåçÃàÄ¢ÃÂñøģÂþýÄÁůŲįIJĵŮĺĹÄÐĶŤÄîÄ«Ä®ÄÛÅ¢ÄøÄéÄÙİŭųÄÌÄÀŵÄïÄÜijšÄÉÄüÄÕŪÄòļÄñÄëĬŦĴÄêÅ°ÄûÄßÄ·ÄËĽÄúÄÏÄÓıÄÍÄ÷ÄÎÄäűĭÄÒľÄâÄáÄÖÄÑÄôÄÊÄýĸÄçÄåÄæÄ¿ÄèÄþŶÄöťţÄóÄðÄÅÄíÄÚÄÇŨÄÝÄÂÄ×Å·ÄÈÄÆÄÃÄàÄãÄÞÄõÄìŬÄÄÄùĻŧÄØÄÔÅ´Å©Å«ÅÁÅÓÅÛƳƩÅÒÅ÷ÅãƵƼÅõÅóÆÁÅòÅêÅÖƤÅÃÅÌÅÇÅÍÅôÅýÅÔÆ­ÅàƬÅèÅâÅÀưƧŸƣÅñźƢÅçƨÅöÅøÅÕÅîÅúÅüƲÅåÆÀÅëƱƴÆÂƺÆÃÆ»ÅÚƶÅÅÆ®ÅÐÅÂÅÜÅÉÅÝÆ¿ÅßÅÞżÅðÅûÆ·ÅäÅìÅíÅÈÅØÅ×Æ¡ÅËÆ«ÅÑŹžƦſƪƽÅïƹÅþÅÊÅÙÅÄŻŽÅÆƯƥÅùƾÅæÅÎÅáÅéƸÅÏÆîÆÚǦǾÆ×ǵÆÜÆÒǼǽǢÇÈÇ´Æ÷ÆýdzǧǺǶÆöÆØÆÝÆòÆçÆðÇ«ÆñÆÖÇ£ÇÍÇÂÆÈÆÕÆàÆúÆþÆÉÆíÇÊÇ¥ÆáÇ»ÇÌÆïÇÃÆéÇÅÆêÆùÆõÇ°ÆìÆÇÇÇÇÀÇÉÇ·ÆÙÆÔÆÎÇ¿ÆûÆäÆÍǤÇËǯÆÑÆÐÆãÆÏÆæÆëÆÊÆôǪDzǬǸÆåDZǩǭÆßÆÄÇÁÆÓÆËǨǹÆâÆüÆÌÇÆÆÛÆÞÇÄÆóÇÎÆÅÆÆÆèÆøǡǮȩȽÈæÈâÈÏÇäÇÙȸÈÔÇúȳÈêȴȲÈáÈÉÈäÇðÇëÇèÈ»ÇØȨÇÔÈ¡ÈÅÇÕÈ¢ÈãÇàÇÞȧÈÑÈïȮȾÈòÈÒÈ÷ÈçȵȷÇñÇãÇáÇéÈÝÈöÇÜȪÈþÈÖÈóÇêÈøÈÍȤÇ×ÇüÈåÇûÈÜÇùÈüȶÇôÇÚÇòȱȫÈÊÈÈÈúÇöȼÇÛÇÓÈØÈÕÈ¿ÈíÈîÈùÇ÷ÇæÈéÈàÈÆÈèÈëÈÂÈÚȬÈÛÈÁÇåÈûÈ×ȯÇóÈñÈ­ÈðÈ£ÇÒÇçÈÌȺÈÀÈõÇÖÇßÈÃÇýÈìÇÑȹÇÏÇïÈÞÇîÇõÈËÈÄÈ¥ÈÙÈÇÈôÈÎÈÓȦÈýÇþÈÐÇøÇÝÈ°ÇìÇâÈßÇíÇÐ 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°¼±â±Ä²ñ±ó²â³£±Ï°ã±À°ñ°¶²Í²É±Ý°Ê°³°Ü±ù±ò²ô²Ã°Á±±°ä³¤³§±¬°«±­²Ï²Þ±ú±Ñ²¸±³°Ë±¾±¶°¯²Ý°å±¤°®±ª°¿²å±ß°ù³¡±Ì±ä°æ°û±Á°À²ç²æ²Á±µ°¹²­°é°á±©±«°ø²ù±Û±þ°Ô²¾°ô²ã²×±·±è²³²ï±¸°ª²ý±Î±ì±Ã±Æ²î±ê°º±º°è±Ù±×±ë³¢°ç²Ô²í°¾²Â²¨°¨²Ç°­°²²¦°ê²«±¢°É±à²è±õ±¹²÷°½²õ±ã±ô±°°Ì±û°Å²ä±Þ±È±ø²á±¿°õ²é²°±¦±î²ú°þ²Ù²ß°¥±£²ì±å°Ï±§°Ù°Ó±Â±®±é³¨°Ö²Å°§°Õ²Û²Ö°¢°ú°©°¦°Ä²Î°Ð²ü°»±Å²£°¤²¢±ü²Ü°Û±Ð°µ²´°Ø°£³©°´²Õ±É°ß²¯²·²¤°ý²¡²ë±ç°°²¿²ø±¥±Ó²þ°ó°È°¡±ö±¡²»²ê²ð±Õ±á²Ä²¬²¹°Ñ²ö±½±Í²¥°Æ°ë²Ú°÷°ï²Ø°í°ì±¯²¶²ò±ñ²±°ü°Ò²®±¼²À±í²ó±Ü³¥°â±÷±¨°Î°ð±´±Ö°Ý±Ú²½±Ø²à²ª²º°î°ö²µ²Ò°¬°Þ²©°Í°à±ý²Ê°ò°Â±ð±Ô²Ó±²³¦°¸°Ú±ï²Ð°·±Ë±Ò²§²È²²°Ã°×²û²Ñ°Ç²Ì²Æ°±±Ê±æ±Ç±»²¼²Ë³Ú³ó´¢³Ç³²³Ã³Ä³ò³Ñ³¸´§´ª³ç´¾³Û³Ë³®³Ð´»´Ø³°´Ñ³í´¬´Ë³¶³Ù³±´Ò³Ï´×³Ü´£³Ò³Ô³ø³¿³÷´´´²´Æ³³³û´·³·´Á³ê´Í³×³Ý³á´½´Ð´Õ³Å³è³½³»´º³É³Ó´®´±³þ´³³Ø³à´¤³õ³ï³é³ù³ü´Å³­´Ã³â´¶´É³ð³ô´«³ì³¬´Ì´¿´©´¨³Ê´Ç´¦³Â´¯³Æ´­´Ä³å³ë³æ´Ö´Ó³´³ã´°´µ³À³«´Â³ý³È³Ì³Í³µ³Þ³î³Á³Ö´¹´Ï´À³¯³ß³¼³º´¸³ä´Ô´¡³¾³Î³ú³ñ³Õ´¼´¥´È³¹³ö´Ê³ª´Î´áµÐµÒ¶Ö´Ûµèµ»¶Ðµ½¶¿µý´þ´óµÅµìµ£µÉ¶Ò¶Ý´ö¶Ü´æ¶Å¶éµ­¶ñ¶±¶¥´ë´Üµ¯µÙ¶Øµ´µ¸¶ªµ×µø¶æ¶¬´èµ®´é´û´ìµËµÑ¶¶¶Âµê¶ÈµùµØ´ù¶£¶½´ïµòµçµÊµ©µð¶Ïµ¾µ¹´õµ¤¶­¶ÍµÚ¶Î¶ã´ý¶ê´åµºµÀ¶Éµñµä¶¯µÆ¶¨µ¶´ôµ°¶¸¶¹´ßµúµÓµ³¶òµã¶í¶¤µÍ¶ì´÷¶Þ´î¶Õµï¶ïµ¡µó¶âµî´â¶ßµªµë¶Ú¶°¶·´ç´Þ¶ð´ãµÞ¶¢¶´´øµõ¶À¶Ãµ§¶»µÁµß¶Ñµü´ä¶×¶ç¶¾¶Ó¶åµ¿¶µµÝ´Úµ±¶Ôµûµá¶§´ü¶àµàµÎµÕµ¬µ·´ú¶®µíµÇ¶Çµ¥µæµÌ¶¡´ò¶Ù´ñµé¶«µ²´Ý´Ù¶¦¶èµÜ¶ÁµÏµÔ¶¼µ¢´íµ«µÄ¶Ì¶Êµµ¶³µöµ¼¶²¶ë¶Ëµþ¶ºµ÷´à¶áµÈ¶Û¶îµ¦¶äµ¨µÖµÛµÂ¶©µÃµôµå´ê¶Æ´ðµâ¶Ä·ê¸¨·Û·ï·°¸¢·Ø·Ð·ú·µ·ç·Å·ð·Ã·½¸ª¸±·Ä¸¬·®·Æ·£·ó¸£¸®¶ý·Ö¶ö¸­·â·×¸¥·Þ¶ø¸³·ý·Î·­·þ·¸·À·Ç¸°¶þ·å¸©·à·©·ª¶û·È·¨··¶ó·ä·ö·¿·ì·²¶÷¸§¶ù·÷·è¶ü·»·á·Ý·ø·¼·Õ¸¡·Ï¸µ·ù·ñ·É·´·Ú·Ò·¤·³¶ô·¢·º·ß·æ¸¤·±·ô·¬·Í·ë·ü·Ë·¹·Ü·ò·Ô¶õ·¾·ã·Â·¥·Ê¸²·Ó¸¯·í·Ù·î·«·û·Á·Ì·Ñ·¶¸¦·¦·õ¸«·é¶ú·§·¡¸´·¯¸¶¸º¸è¸á¹Æ¸Ó¹¹¹Ó¹µ¸þ¸ý¹½¹¤¸×¹Í¸ü¸ß¹¾¹¼¹À¸½¸Ç¸Ý¹§¹Ã¹Â¹Õ¹Î¸Ð¸ñ¹Å¹£¸Æ¹­¸ê¸â¹Ò¸ô¸Î¸Ã¸À¸ï¹·¹Ô¸ú¹º¸Þ¹»¸Û¸í¸Ë¹¸¸Ñ¸ë¹¨¹Á¸»¸¿¸¹¸·¹¶¸Ü¸î¸ø¸Õ¸Ú¹È¸æ¸Ø¹Ñ¸ó¸Å¸Ò¹ª¹Ä¸å¸ç¹¥¸Ö¸à¹¢¹×¸Ì¹´¸Ô¹Ï¹Ê¸Ï¸ù¹É¹Ë¹±¹Ì¸é¹°¸Í¹¿¹¦¹¯¹«¸õ¸ð¹¬¹Ø¸Ù¸É¸ã¹Ç¹¡¸ö¸¼¸È¸¸¸û¸Â¹Ð¸¾¸Ê¹Ö¹²¹³¸Á¸Ä¸ò¹©¸÷¹®¸ä¸ìºãºîºÕ¹ö¹ò»É»±ºý»¤¹î»Ù»Å¹Ù¹ß»æ»¯ºÔ¹Þ¹÷ºÏ»ª¹Ý¹úº¾ºÃ»²¹ô»º»Ë»½»äºûºÓ¹ã»«»Èº¯ºè»Øº×»ã¹ðºá»¾¹ýº²¹ëº¹»ÇºÉ¹ñºì»Òºåºª¹å»¥º¦ºç¹ê»ÛºÙº½¹çº§ºÈºØ»µºÅ»§»Ýºµ¹ä»ÃºËº¼»àº«ºò¹ùºï»Áº©»Ìºººâ¹Ü»´»¨¹íºÀºðº³»Â¹óºæºþº¬¹Û¹áº¿ºÌºàºÑºú»ß»Îº·»áºü»»»©ºÜ»Ö»¬»¢¹ûº­»ÏºÛ»À»°¹õºÒºõ¹æºíºÍ»£»ÚºÞ»¿¹â»ÍºÝ»Äº¤»Ôºéº¸ºÄ»¼ºäº£»Üº´»­º»»Ñº®¹èº¥ºù¹ü»¶¹à»Ê»âºÊ»¡ºÐºö¹ïºÁ¹Ú¹é»åº¡ºÆºÂºÎ»¸»Õº±»Æº¶º°ºëºÇºÖº¨º¢¹ø»¹»¦»³ºóºÚ¹ìºô»Ðºñºøºê¹þ»×»·»Óºßº÷»Þ»®½Ä¾§½Â¾Ã½Æ»ò¼¿½Ý¼ª¾°½ø½®¼¾½ê½Ù½Ó¼§¼è¼Ù½©½Ø½ä½ü¾À½¼½ô¼ß¾¼¾±¾µ½ñ¼Ì¼á¾¤¼©¼ö¾º½×¼¥¾·¾Â¼ô¼Ô¼ä¼Ñ»ö¼Û¼õ¾­¾¬¼Æ½Á¼í½Ð¾¡½Ï½Õ½¡¾¢¼Õ½÷½¸¼ë½ý¾Å»÷¼î½õ¼Ä¾²¼±¾¹¼»½Ö¼¨½î»ð½ß»ø½Ê½º½¥½È½­½ò¾¥½°¼¯½ç¼æ¼Ò½æ¼¢¼ñ¾¾¼â¾¸¼¦»é¼Ç½É¾¿½·¼Â»ý½ã½¦¾¯½µ¾»½â¼Ï¾«½»½½¼·¼×»ç½ú»í»è½¬½«»õ¼É½Þ½Ñ½§½³½£¾½¼Ó¼à½Ç½ì¼û¼Î¼¶»ñ»ú½¯½Ã½¾¼Ê¼¹¼³»ë½¢¼ý½ë¾Á¼é½Û¾©¼«½Ò¼ã»ô»þ½Î¼º¼ì¼Á½¹½ö½û½à½á¼ó¼ò¼Í½¶¾³¼ð½í½ï½Ë½ó¾¨¾ª¼½»î½Ô¼°½Ú¼ê¼Ã»ê¼Ö»ó¼ø½ù½þ¼¬¼®¼÷½Å»ï½ð¾Ä½Í¼À¾£¼Ð¼µ¼ï¼¼»ù½ª¼ù½è½´¼£¼¤»ü¼ú½Ì¾´¾®½¤¾¶¼´¼Ý¼¸¼ü½Ü¼È¼Ø¼Ü½À¼Ë¼Þ¼¡½é¼Å»û»ì¼Ú½±½å½²½¿¼²¼å½¨¼­¼ç¼þ¾¦ÀÕ¿Þ¿û¾èÀÈ¿¸¿ª¿­¿úÀÊÀ½¾ÖÀ¿À§À¢¿®ÀÓ¿áÀ®¿Ä¿åÀþۿï¿ñÀ¤¿è¿½¿æ¿·¿ºÀÀÀÉ¿¯¾ù¾ÞÀ¶¾ÚÀ¥¿¾ÀÂÀ¦À«¿°¿Ü¿ËÀ»ÀÆ¿©¿ÓÀ£¾ú¾ó¿é¿À¿ýÀÁ¿³¾ü¾ì¿±¾æ¿ÇÀ¡¾ë¿¬Àª¾Í¾ðÀ³ÀÒÀ¨¾Ý¿ã¿¦À¸¿´¾ö¾Î¿§¾÷ÀÖ¾×¾ÓÀ²¾à¿¥¿Ù¿ù¾ýÀ¾¿¤¾ç¾ãÀÅÀξѿÿð¿ÉÀËÀÑÀ¬À׾ǿۿпê¾ø¿Ø¿Ú¿î¿ë¿ö¿¿À¼ÀÌÀ©¿¶¾û¾í¿ÝÀ¹¿«¿Ö¿È¿øÀоñ¿Æ¾Ø¿²¿óÀÔ¿à¿ì¿£¾ä¿ÕÀ·¾ê¿í¿þ¿âÀÇÀ­¿ô¾ß¾å¿¢¿Ì¾Ü¿÷À¯¿Ñ¿ß¿Ê¾Ì¾Æ¾òÀ±¾ËÀº¿üÀ´¾ï¿Â¿¡¾È¿ç¾ô¾þ¿Á¾É¿×¿Î¾Õ¿Ò¾á¿¨¿ä¿µ¾Ê¾ÐÀÍ¿¹ÀÏ¿ò¿õÀؾϾâ¾é¾õÀ°¿ÍÀÙÀÄ¿Å¿Ï¿¼¿»¾Ô¾Ò¾Ù¿ÔÀµ¾îÁ¼Â½ÂÀÁÏÀèÁµÁÕÂÁÂÂÁ¾Â«ÀýÂÆÁÑÁ²À÷ÂÐÁ¸ÁÄÁÛÂâÂËÂëÀùÂÞÀûÀõ¤´ÂêÁÚÂ×ÁðÂãÂιÁýÁù®ÁþÀîÁ¨Á¢Â¼ÀëÀåÁƵÁçÁÞÀÞÁÌÁéÁ»ÂñÁÙÂîÂáÂÛÁªÀÝÁåÁûÁ¶Á×ÀïÁ¤ÁßÁÜÀàÂÜ£ÀðÀòÁ¦Â±ÀÜÁí¬ÂíÂäÁÃÂÖÁãÀÚÁ£ÂݯÁïÀüÂìÁîÂÏÁͶÂÚÀãÁâÁÂÁúÁËÁŧÂàÀâ­ÀìÁèÁ·ÁöÁ­Á§Á¹ÀôÁÔºÀßÁ¥ÂÍÁëÁ°ÂïÁ¡ÀæÂðÁóÁ¬Â©ÂÓ¸ÁÇÁ¯ÂòÀÛÁàÂÔÀçÂÇÁõÂÄÁºÀñÂÌ¢ÁüÂõ¿ÂæÂ¥ÁæÂÒ²ªÀúÁÊÂÕÀíÁÀÁÒÁÁÁÉÁÖ³ÁÐÁÓÁìÁòÂöÂçÀþÁøÀäÁÎÂßÁØÁÈÂôÁäÁêÂé»ÂåÁ¿Á«Àé¾·ÀøÂÑÀáÀö¦Á±ÁñÁÝÁ÷ÀêÂÅÂØÂÈ¡ÁôÁáÁ³Â°Á½Á®ÂÊÂÃÂè¨ÂÉÀóÂóÁ´ÂÙÁ©ÃëóÃçĤÂ÷ÃÙÃÚÃåÂúÃÇÃ×âÃøÃÀÃöÃìÃôÿÃÆÃýéòÃÔĨÃÐáĦåÂþÃîìÃÒÃÝÃÌÃé÷ĥÃòúÃæÃÈÃÊÃÏÃíîÃÉøÃúæÂøÃþçÃâôĩûÃãüÃüÃÃÃõÄ¡ÃðÂýÃÍħÂùÃÄÂüÃËïÃÜÄ£ÃÛýäÃÞÃØÃñÃáãÃÁÃêùÃùÃÓñÃ÷ÃÂêèíÃÑÃûþÃäÂûÃÖðÃèöÃßõÃÕÃóÃàÃïëÃÅĢĪÃÎŵŮŭÄÈÄöÄÜűţÄÏÄ»ÄÒÄùÄÂťIJÄûÄåÄðÄçÄ÷ÄÎÄÇÄõÄ°ÄìÄÕŪÄýŨÄÛÄÓÄÔÄËũŲÄòÄáÄ×Å°ÄøůÄäÄàĽĴŶÄîÄéÄÃŴŢŷÄÌÄÖÄæÄ­ÄÆÄ«ÄôųĮÄêÄÉÄÀÄÁÄóŬÄñÄãÄÐÄßĶŤšŦįÄÝÄ·ÄÊĸĺÄïÄúÄëÄÑĬļÄÙÄþÄíūijĿĵÄÍÄØľÄÚŧÄâıÄèÄüÄÞÄÅÄÄĹÅüŽƺÅñÅÅÅìÅõÅÈƤƵƢÅÚÅðƨƽƶÅÝÅÉÅèÅéÅÒÆ©ÅóƦÆÃơźÅãÅòÅÎÅåÆ»ÅÏÅÛÅÁÆÁƿƧÅØżÅÇÆ·Æ®ÅÃÅøƯÅúÅÆÆÂÆ´ÅýÅÖÅ¿ÅûƸÅÕÅäÅÐÅâÅÙƫŸƥÅíƲÅÜÅßƳÅÀÅëÅÂÅáÅîÅùƾÅïÅçưžƣƭŹÅÊÅêƹƪÅÔÅÄÅþÅÑÅÞÅæŻƬÅÍÅÓÅàÅÌÅËÅöÆÀƼÅôÅ×ƱÅ÷ÆÞÇ­ÇÎÆÎǼÆèǶÆæÇÆÇÅÆÕǬǰǹÆçǻdzÆëÆ÷ÆòÆñÆÒÇ·ÆìÆêÆãÇËÆÙǪÆôÇÊÆØÆâÇÇÆÊÆøÇ¡ÆÛÆîǸǿÆöÆÄÇÌÇÂÆúǥǴÆíÆËǧÆÖÆÝÇÃǽÆÍÆýÇÍÆðÆ×ǤÆÑÆßǦÆÐÆïǮDZÆþÇ«ÆàÇÄǯǺÆÈÇÁÇÀÆÓÆùÆÅÆÏÆåÆáÇ¢ÆÔDzǣǨÆÉÆõÆóÇÈÆäÆÆǵÆüÆÌÇÉÆÜÆéÇ©ÆûÆÚǾÆÇÈæÇáȤÈÄÈÐÈñÈÛÇêÈ×È©ÇõȨȬȽÈÊȵȡÈÃÇÐÈöȦÇíÇüÈîÈÁȼÈÜÈÔÈúÇÞÈÏÈÑÈôȸÇöÇ×È«ÇÖȯÈÞȥȭȮÈäȹÇòÈ¿ÇßÈÒÇðÇÓÈáÈãÇúÇéÇûÈùÈíÇôȶÈÖȺÇîÈÎÇÚÈýÈòÇàÈðÈÂÈ£ÈçÈÕÈ·ÈÙÇãÈûȳÈêÈÆȾÈëÇÙÈÅÇøÇâÇìÈèÇÒÇþÇÏÈØÇ÷ÈÉÈÝÇØÇóÈÀÈËÈüÈÈÈøÈâÈÚÈþÈÌÈÇÇèÇùÇÛÈ´ÇÔÇåÇÑÈìÇëÈïÇñȲÇïÈ°ÇäÈéÈßÇçÈõȧÈàÈÓÈ¢ÇÕÇýÇÝÈÍÈ÷ȱȻÈóȪÇæÈåÇÜ 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³¡±½°ý°·²ã±Ë²õ²ñ°ª°Ó°É²Ý°ð±Á²ê²«±Ò²ô±Ú±®²±²Ë±¬°¾±º²º²Û²è²Ô²·±Æ°Ä±ø²ú°¯°ú°ì±Õ±ú°º±Í±ñ°ä±´°Ö±÷°Ë°Ý°Á²ï±±°è±¿°ü²ð²Ó²Î±§±Ð°Â²ø±ö°Ç±ã°Û±à±Ç±À±Ó°Ò±å²µ±Ø²­²Ã°×±¼°¤²á²Ì°»²é²Æ³¤°¸±·±£°ê±í°¼±Ô°ñ°Õ°Ê°÷²¨²Å°â±©²ý°ó²ù°Ì²¸±è±Ü²û²à²Ê³¦²å²¿²ì°ï°«°¥±¢±ð²Þ±ì±¯³¢±Ä²Í°Ø°©²¡±ä±Ê±¸±¾±ô²À²ç²ß²¼°é³§°Î°­±ª²Ñ°¢°¡°®±þ°¶°à±á²¯²Ä°Ã°ø°±²ó±»°å²¾²Â°Ú±Þ²ü°á²°±µ±ç°£²Ü°æ²Ç±ë°Ù±³°Ñ±¹±Ö±¡²î°Å³£²¹²¬²þ±É±Û°³²©²Á°¨±Ï±Î°î°Æ°õ±¶²Ù±ó²¥°ö°°°¹²£°¿²æ²ä²Ö±Ù°È³¨°§²È±ý°í±°³¥°´±Â²Õ±ò±¥±²²§°Ð°¦²Ú²ò±Ñ²ö²Ð±û°Þ²Ò²í°Ô²É±Ã°ë²¦²¶²Ï±õ±×°½±â²»±ù°ç±Ý°ã°ù°µ°ò±æ²®²ë²×²²²´±ï±ß°ô±é°²±Ì±î²÷±­²³±ê²â±ü±È°Ü±Å°À³©°Í°þ°Ï²ª°û±¤²½±«°ß²¤²Ø²¢±¦°¬±¨³ã´Î³º´½³Û´Æ³½´Ñ´¡´£³Ã´Ê³ï³î³¿´¼³ú³²´Ä³ñ´±´¾³Ç³Ø´¹´µ´Â³þ³Ò´Ó³Ú´Ô³¾´³³·´Ç³«´§´¦³×³Å³Ó³õ´«³­´Ð´¸³Ñ´¬´Ì³¬´º³¯³ü´Ø³æ³¹³à´ª³Î³ö³Ë³Ù³ç³Ö´Ò´¢³ø³å´²³Ì³Â´Õ´°´×³¶³³³Ê³É³¼´Á³Ð³±´¯³á³ª´¤³µ´É³í³®³é³À³ê³´´Å´Ã´¨³ò³Õ´¶³È³ô´¿³ä³»³¸´Í³Á³ß³÷´´´È´Ë³Ü³Æ³Í´©³Ä´»³â³ó³ý³ë³Ô´·³Ï´Ï³û´Ö³Ý´¥³è´®´­³°³ð³Þ´À³ù³ì¶ÑµàµÖ´Ýµ×¶Â¶âµ¦µñ´éµÏµÎµª´ì¶æ¶Êµòµ­µê¶Äµã¶Èµ©µë¶î¶Ýµ¤¶Æ´Þ¶Àµí´ß¶ä¶è¶Ô´þµ¹µ¿µ¼µÞµÇµ¢µÒµÅ¶Õµû¶Ü¶ìµèµÔ¶¬µÕ¶¾µæ´öµË´ÙµÃµìµØ¶ÎµÑµÛµ±µçµâµÂ¶Þ¶¸µ®µð´î´æ¶Óµµ´ñ¶É¶©µ²´ê¶´¶Ï´Û´ò¶Ç´ûµ½¶ãµ¥¶ê¶Ëµ¯µ¾¶¶¶¼¶Öµ¸µÜ¶Û¶¨¶Å¶ª´í´ãµù¶º¶Íµ·µüµø´Ú´ä¶¤´ù¶ñ¶ç¶á¶­µ¬µ«µåµ¨µö¶®µá´óµþµú¶Ù´å´ðµÊ¶ë¶²µÌ¶Ì¶³¶å´ë¶£¶ïµï¶ò¶Øµý¶µ¶¹¶¯µÐ´â´÷¶¥¶«µÚµôµî´àµ£´ý¶¦¶Ðµ°¶éµó´è¶¢´õµõ´üµÝµÍ¶àµéµÆ¶»µÄ¶ßµÓµÉ¶ð¶í¶Úµ³¶§´ô¶±´ø¶Ã´ç¶·´áµäµ´¶¿µ§¶Áµ¡µÈ¶¡µº¶×¶°´úµ÷µÀ¶½µÙ´ïµ¶µÁ¶Òµßµ»´Ü¸µ¸ª·Ý¶û·ï¸°·«¸®·Ô·Á·Ì·é···­·ä·Ê·ç·Ã·½¶õ·Ù·Ú·ú·ã·´·ê·ì·õ·î·ß·Ø·²¶þ¶ó·Ç·ô¸¯·Å·È·ö·¼·¤·ó·°·¸·ø·Û·þ·»¶ö¸´·ð·å¶ô·Â·ª¶ý·Õ·à·Ð·º·Î·¿·ò¶ü·×¸£·¢¸¨·Ï¸³¸¦¸«·è·¦·ù·á·¥¸©·Ó¸¡·¡·ü·¬·ý¶÷¶ø·Ö·ñ·û¸±·ë·µ·®·Í¸¥¸¢·É·Ü·Ñ·¶¸§·æ·©¶ú·â·Ë·í¸¬·Ä·³¶ù·£¸¤·Þ·÷·¹·¨·±·Ò·¯·¾¸²·À·Æ¸­·§¹Í¸è¹±¸û¹«¸ú¹¯¸Æ¸Ê¸ü¹°¸·¸ã¹Ñ¹¬¹º¹¦¸Ù¹¢¹Â¸æ¸Ð¸×¹Ä¸Ý¸÷¹»¸â¸Ã¸Ï¸Ë¸õ¹Ð¹Ô¸ï¹¥¹£¸ô¸À¸Á¹Ë¹Î¸ç¸ñ¸å¸ð¸¹¸é¸Ø¹Æ¸ê¸È¸Ö¸Ó¹®¸Å¹¹¸ß¸É¸ä¹¤¸ý¸à¹Ê¸Û¸Î¹¶¹Ò¸¾¹È¹Ó¸Ô¹¡¹½¸î¹¼¸º¸¿¸ó¸ë¸ö¹²¸¸¹À¸á¹Ø¹©¹´¸ø¹Ç¸Ç¹­¹Õ¹Ï¸ò¸½¹Á¹§¹Ö¹¸¸ù¸ì¸í¹Ã¹ª¸¶¸Ì¹Ì¹×¹·¸Ü¸Õ¹¾¸»¸Â¸þ¸Þ¸¼¸Ò¸Í¹¿¸Ä¸Ú¹µ¹¨¹Å¹³¸Ñ¹É¹ú¹ôºþºÚº¦ºú»áºæ»Ã»½¹ñº´»¢»¥º¤º¸ºä¹öºÊ»Õ¹Þºø¹ì»Ø¹æºåºÇºÉ»Ë»¬¹÷¹é»ÍºÄ»×¹ëºÑ»Á»¾¹Ý»¡¹ïºÈºß»ÉºÎ»«º­»®ºö¹ç¹Ùºû»Ü»âºü¹ù¹øºôºò»àºá¹áº°º¢»¼º²º«ºýºÙºÜºíºçºëºÓ¹Û»Ô»¶º÷¹ò¹þ»ã»¹ºî»¨ºÐº³¹âºÔº©ºâ»æº×ºê¹Üº½»¯ºÂ»Ê»Þºª»§ºÁ»ÅºÝ»±¹íºï»·ºµº¼º¨º±ºÏ»¸¹îº¾º¯ºÀºÞ»²»Ð»ßº¹ºìºØ»µ»Ùºãº¥»£º¿ºÒºÛ¹ÚºË»Îºùºó»Öºéº»»Ó¹ð¹û»åºÍ»Ý¹õ»Ì»Ñ¹ã»¦º¬»Â»Ï»Ç»º»¤ºàº®º¡¹ý»©»Òºõ»Ú¹ßºðº·»ÄºÃ»³»´ºÆ»­¹ó»ª»°»Û»äººº§ºÖ»»ºÌ»ÈºÅºÕº£¹üº¶»À¹å¹è¹àºñ»Æºè¹ä»¿¹ê¼´¼«¼ú¼Ó¾±½î¾Ä¼ã¼ê¼Á½ã¼¼½Õ½Ò½Ó¼¾½¿¾¶½÷½Ü½Ö¼ù½Ï½ý½ú¾£½å¼Õ½õ½ü½á½þ¾¤¼û¼ï¾°»è½¹¼ä½°¼µ½³»ò»ú¼ì½Ù½Í½¶¼í¼÷¼¨½ñ½¾¾¢¼È¾¹¼õ½è¾·½¤½­¾Â½ç¼Ç½ò¼þ¼¬¼Ì½í½ï¼§¼â¾©½»½º½¼»ð½ó¼Þ¾ª¼Ö¼¦½Æ¾¨¼°½Ä¾Å½½½·¼¤¾º½Ô½É¼½¾»»÷¼ó½¥¾¾¼ß½§¼®»ö¼à¼¶½ì½Â½Á¾§½Ø¼º¼Û¾²¼Å»ó¼æ¾¿»ø»ê»þ»ô¼­¼·½ø»î½ô¼Í¼é½×¼©¼Ú½²¼ô½à½µ¼Î¼²»õ¼ò½Å¼è¼Ð¼å¼ñ½¡¾¯»ý¼î½é½Û»ç¼¸¾«½Ý¼£¼ý¾®½¨¼¹¼±»ï¾¡¼ª¼×½®½ù»ü½´½¢½Ð½¸½Þ½ð½±½Ú½Ê¾µ½¯½È¾¼¼¡¼É¼Ù¼Ä¼Ï¼ø¼Ë¾½½û½£¾¦½ß½ê»é¼¯»ù¼Ò½ë¼¢¾´¼ë¾Á½æ¾¥¼á½â¼¿½Ì½À¾Ã¼ü»ë¾¸¼Æ¾³¼ð¼Ñ½Ñ¼Â½«¼Ê¾¬¼Ü¾­½Î¼¥¼Ý¼³¼Ø¼ç»ñ¼»»í½Ë¼Ã½ä½Ç½¦¼Ô»ì¼À½¬½Ã½©»û¾À¼ö½ö½ªÀ«ÀÖ¿Ç¿¶¿Ý¿¹Àµ¾ãÀ»¿ã¾ì¾ï¿Ñ¿Ó¾×ÀÏ¿à¿»¿¿¿ß¿â¿¨¾Ñ¿ó¿¥¿Å¿Æ¿ê¾Õ¿ÄÀÔ¾õÀ¶¿þ¿Ì¿À¿É¾ú¿§¾Í¿ì¿å¿È¾ä¾Ö¿Ã¿­¿ù¿ïÀÁÀ³¾ù¿ú¾ß¿¯¿Ú¿ÖÀӾξƾ˿®¿·¿Â¿²¿¦À¹¿Û¿¤ÀÕÀØÀ¼ÀÇ¿³¾ÏÀɾþ¿íÀ¥¾â¾ê¾à¿¼¿ÏÀ®¿û¾Ý¿«À¢¿±ÀȾÌÀ°¿á¿°¿©ÀºÀÿçÀ¦¾É¾Ú¾ñÀ½¿õ¾ó¿ëÀÂÀÌ¿ñÀο¢ÀѾÐÀ¯¾È¾í¿µ¿îÀ¤¿Ê¿ª¾ÔÀ­À£¿ÔÀÙ¿Ò¿¬À¡¿ÍÀ׿Á¾Þ¿´À¿¿ýÀª¿è¿Þ¾Ç¾é¾æ¿ä¿Ð¾Ù¾ö¿¾¾Û¿ô¿òÀпðÀ´¾î¿ØÀÀÀÆÀ§ÀÍ¿÷¾çÀ¸¾û¿ÎÀ·¿ÕÀ˾ýÀ¨À¾¿Ü¿¡¾Ê¾Ü¿º¿é¿£ÀÊ¿Ë¿Ù¾ø¿ü¿×¾Ò¿ø¿æ¾ò¾á¾ØÀ²¿ö¾÷À±¾ü¿¸À¬¾ô¾ë¾å¾ÓÀÄÀÒ¾è¾ð¿½À©ÀÅÀÛÂáÀû¼ÂÂÂõÁºÁ¶ÀìÂóÁÆ®ÁüÂãÁ¥ÁñÁøÂâÂÐÂöÁ³Â¦ÂæÁØÀâÀëÁ¦ÁßÀêÁðÂÍÂÑÁ­ÁÞÂÜÁö»Á²Â¬ÁÙ¹ÂÀÂïÂîÂìÀöÁãÁþÀÜÁ×ÂÁÀéÀî²ÁâÂÒÂèÁîÁúÂÓ¨ÀèÀÝÁ¬Â½Áæ¤ÀòÁ«ÁÕ¯ÂÌÁýÂÈÁ®ÁÊÀøÂÉÂ×Á·ÁÄÂ¥ÀÞÂÖÀÚÁѺÁÛÀúÁêÂêÁÉÁ¸ÂÞÁôÁ¯ÁÖÁÂÀüÁÅ°±Àç¢ÀäÂÅÁàÁ¾ÀáÁÈÁäÁ¡Áù´ÂËÂØ«ÁÝÁ¨ÂÏÀð³ÁûÁËÁå¶ÁÐÁìÀñÀãÂݸÁ£ÀôÂôÂÛÀ÷ÂÕÁ½Á÷§ÁèÁÚÁ»ÂñÂÇÁòÁÒÁÓÁó¡ÁµÂÎÂä£ÁõÁÍÂàÀíÀùÀýÀå¾­Á¼Á°Âí©ÀæÁ©ÁçÀïÁêÂòÁ¢ÁªÀàÂéÂÔÁÁÁéÂðÁ¿ÁÀÀóÀõÁÌÁáÁ±Â¿ÁíÂå·Á¹ÁëÂÆÁ´ÁÇÂßÀþÂÙÁÎÂçÂÄÂÃÁ¤ÁïÂëÁÜÁÏÁÔÁ§ÂµÂÚÂÊÀßÃÂÂþÃçÃðÃÅÄ£ÃóÄ¥ÃûÂûÃêÃäóġÿÃØôÃÀÃ¥ÃîÃÛäêÃúÃÔÃèìÃåÃÄÃÓÂùøĩÃËçÃ×ÃíûâÃÁÃâÃÈÃàÂüæÃãëÃþýÃÐÃõÃñÃÒÃÌÃïÃÍÃëñÃýÃÇõÃ÷ÃÊÃáÃüÃÞíÃÜþðÃùÂúÃøĤÃÕéáĪÃÚĦòÃöÃìúÃÑÃÖÄ¢ÃÝÂø÷ÃÆèÂ÷öïħÃÎÃéĨÃæÃÙùîãÃÃÃßÃÉÃòÃÏÃôüÂýÄçÄóÅ·ÄñĽÄúÄÝÅ°ÄÅŶÄüÄÎÄÁÄðÅ«ÄÈŧĭÄÊÄìŲÄÙÄéÄÄÄÍťIJţÄÜųÄãÄõũĿĴŬijÄÐÄßÄÔÄÚŵÄæÄÇÄÉÄÀÄ·ÄÆÄòÄèÄâÄÂļÄÛÄøÄ÷ÄôĺÄÞÄíĬŤÄÖÄïÄÒÄ»ÄáÄûĸűŮŦÄÃÄ×ÄÕÄÏŪĮīÄîĹÄØľÄàÄùÄËŨÄÑÄåÄþÄäÄýŴĶįÄÓÄêůİĵŢŭÄöÄëıÄÌÅ¡ÅêÅñƯÅéÆÂÅ×ƳÅõÅÃƨÅ÷ÅöÆ°Æ®ÅîÅÀƱÅÅÅúžÅÖÅÇÅýÅåƹÅÕÆÃÅäÆÀÅþƽÅÙƪÅÞÅóÅËÅàÆ¿ÅÛÅïÆ©ÅÚÅæÆÁÅÑÅìÆ£ÅùƻƸÅÌƷƭƦŻźÅÆÅçÅüŸÅûÅâÅÓÅÎŹżÅÊƺÅßÅøÆ¢ÅôÅÐÅ¿ÅÉƬÅÂƲơÅÒÅÔÅòÅÝÅáƧƥÅèÅÁŽÅÄƫƵÅÏÅðÅëƾÅÈƤÅãƼÅØÅíÅÍƶƴÅÜÆôÆîÆÎÆáÇÊDzÆÆÆåÇÍÇÆÆÖÆËÆèÇ´ÇÎǤÆÍÆöÆíÇÁǸÆÇÆòÆÄÆðÆÌǦÇÀÆÊÆßÆÛÆÅǹǥÇÈÆÏÇ­ÆàÆäǼǰÇËÆÈÇÄÆçÇ£ÆÝÆõÆÞdzÆêÆûÇÉÆÔÇ®ÆÓÆ÷Ç¡ÆÙÇÂǧÆ×ÆÐǬǶÆéÆïDZÆëÆüǫǺǷÆóÆÉÆþÇÃÆùÆýÆìǽǨǯÆúǪǢÆÜÆñÆØÆæÆÑǻǵÇÌÆâÆÚÆøÇ©ÇÇÇ¿ÆãÆÕÇÅÆÒǾÈýȺÈÐȵÇúȯÈçÇÓÈÛÈöÈ÷ÇìȾȻÇüÈÞÇùȣȭȶÈàÇèÈãÈÔÈåÈÒÈÉÇôÇéÇÏÇðÈæȼÈéÈ°ÈèȹȦÈìÈÖÈáÇÝȡȸȧÇ÷ȨÇÑȪÈúÈ×ȽȢÈÓȲÈÈÈßÈñÇÚÈËÇîÈÁÈïÈÃÈûÈâÈíÇïÇñÇäÇøȳÇØÇÔÈ´ÇÞÇçÈÊÈ·ÈòÈþÇßÈ®ÇÖÇãÈóÇóÇ×ÈÌÈøÈÎÇíÇÕÇêÇÒÈüÇÙÈÚÇÛÇæȬÇûÈÆÈõÈðÈÍÈ«ÇÜÈêȤÈÀÈäÇáÈ©ÈÝÈÅȱÈÕÇõÈÑÈÙÈ¥ÈëÈ¿ÈØÇåÈîÇëÈÂÇàÇÐÈÏÇþÇâÈÇÈùÈÜÈÄÇýÈôÇöÇò 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 °°Àº À̸§À» °¡Áø ij¸¯ÅÍ°¡ ÀÖ½À´Ï´Ù -CREATE_FAILURE ij¸¯Å͸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù -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 ij¸¯ÅÍ »èÁ¦ -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 ij¸¯Å͸¦ »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù -SELECT_CHANGED_NAME ij¸¯ÅÍ À̸§ÀÌ º¯°æ µÇ¾ú½À´Ï´Ù -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME ÀÌ¹Ì Á¸ÀçÇϴ ij¸¯ÅÍ À̸§ÀÔ´Ï´Ù -SELECT_CHANGE_FAILURE_STRANGE_INDEX ´Ù½Ã ½ÃµµÇØ ÁֽʽÿÀ -SELECT_CHANGE_FAILURE_STRANGE_NAME À߸øµÈ ij¸¯ÅÍ À̸§ÀÔ´Ï´Ù -SELECT_CHANGE_NAME_TITLE ij¸¯ÅÍ À̸§ º¯°æ -SELECT_DELEING ij¸¯ÅÍ »èÁ¦ Áß -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 ij¸¯ÅÍ -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 ij¸¯ÅÍÀ̸§ -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 (ij¸¯ÅÍ, Àκ¥Å丮, äÆà -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 - ¸¦ ´©¸£¸é ij¸¯ÅÍ Ã¢ÀÌ ¿­¸³´Ï´Ù -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 - ¸¦ ´©¸£°í ÀÖÀ¸¸é ¸ðµç ij¸¯ÅÍ¿Í ¾ÆÀÌÅÛÀÇ À̸§ÀÌ Ç¥½Ã µË´Ï´Ù -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 ij¸¯ÅÍ ÀüȯÇϱâ -SYSTEM_EXIT À©µµ¿ì·Î ³ª°¡±â -SYSTEM_HELP µµ¿ò¸» -SYSTEM_LOGOUT ·Î±× ¾Æ¿ô -SYSTEM_MALL ¾ÆÀÌÅÛ ¸ô -SYSTEM_OPTION ½Ã½ºÅÛ ¼³Á¤ -TASKBAR_CHARACTER ij¸¯ÅÍ[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 @@ -FolderName "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] -²ÏÚ棶Ôê.[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 ÎüÈÝÊé ¿ÉÒÔ´ÓÎäÆ÷»òîø¼×³éÈ¡Áéʯ. µ«ÊdzéÈ¡µÄλÖûáÁôϺۼ£. - - - -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 Ðżþ д¸øijÈ˵ÄÐżþ. -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 Àǵij¦×Ó µÛ¹ú×îÓÐÈËÆøµÄʳÎïÃ׳¦µÄ²ÄÁÏ|¸ÄÁ¼ÐèÒªµÄµÀ¾ß -30027 ÀÇë ÀǼáÓ²µÄë, ¿ÉÒÔµ±×÷Êá×ÓʹÓÃ. ¸ÄÁ¼ ³õ¼¶µ¥ÊÖ¡¢Ë«ÊÖÎäÆ÷¡¢¹­ |Áåîõ¡¢ÉÈ×Ó¡¢Í·¿ø¡¢¶ÜÅÆ¡¢¶ú»· |Öм¶Ë«ÊÖ¶ÌÈС¢³õ¼¶¡¢Öм¶îø¼×¡¢Ñ¥×ÓʹÓÃ. -30028 ÀÇצָ¼× ÀǵÄÀûצ, ÖÆ×÷ÊÎƷʱ³£Óõ½. ¸ÄÁ¼ ³õ¼¶µ¥ÊÖ¡¢Ë«ÊÖÎäÆ÷¡¢Ë«ÊÖ¶ÌÈÐ |Áåîõ¡¢Í·¿ø¡¢Ñ¥×Ó¡¢ÊÖïí¡¢¶ú»·¡¢³õ¼¶¡¢Öм¶ÏîÁ´Ê¹ÓÃ. -30029 ÀǸΠµÛ¹úÓÐÈËÆøµÄʳÎïÃ׳¦µÄ²ÄÁÏ|¸ÄÁ¼ÐèÒªµÄµÀ¾ß -30030 ÉúÐâµÄ¶Ì½£ËéƬ ÓÃÉúÐâµÄ¶Ì½£ÇеôµÄijÖÖ¶«Î÷|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼Ö춵¥ÊÖ½£¡¢ Ë«ÊÖ½£¡¢ ¹­¼ý¡¢ ÁåîõʹÓÃ. -30031 ÍæÎï Å®º¢×Ó°®ÓõÄ×°ÊÎÆ·|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼Öм¶¹­¼ý¡¢ Áåîõ¡¢ ÉÈ×Ó¡¢ Ñ¥¡¢ ¶ÜÅÆ¡¢ ÊÖïí¡¢ Í·¿ø¡¢ ³õ¼¶¹­¼ýʹÓà -30032 ÆƾɵĺÚÉ«µÀ·þ ºÚ·ç±ø³£´©µÄºÚÉ«µÀ·þ . ¿´ÆðÀ´ºÜÆƾÉ.|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼Ö춶ÜÅÆ¡¢ ÊÖïíʹÓà -30033 ËéÌÕÆ÷Ãó ±»Ë­´òÆƵÄËéÌÕÆ÷Ãó|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶îø¼×¡¢ Ö춶ÜÅÆ ÏîÁ´¡¢ ¶ú»·¡¢ ÊÖïí¡¢ Í·¿øʹÓà -30034 °×Áì½í °ó±è×ÓʱÓõÄÒ»°ã¶Ð´ø|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼Ö춵¥ÊÖ½£¡¢ Ë«ÊÖ½£¡¢ ¹­¼ý¡¢ ÉÈ×Ó¡¢ Ñ¥¡¢ ¶ÜÅÆ¡¢ ÊÖïíʹÓÃ. -30035 »¯×±Æ· Å®ÐÔΪÁËÈÃ×Ô¼ºµÄÍâò¿´ÆðÀ´¸üÁÁÀö¶øʹÓÃ|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼Ö춵¥ÊÖ½£¡¢ Ë«ÊÖ½£¡¢ ¹­¼ý¡¢ ¶ú»·Ê¹Óà -30036 »ðÀ¯Öò Ïà´«ÓÐÉñÃØЧ¹ûµÄ´«ËµµÄÒ©²Ý|¸ÄÁ¼ÐèÒªµÄµÀ¾ß -30037 »¢×¦Ö¸¼× ΪÁËÕ¹ÏÖ×Ô¼ºµÄÓÂÃͳ£ÓÃ×ö×°ÊÎÆ·.|¸ÄÁ¼ÐèÒªµÄµÀ¾ß -30038 ÀÏ»¢µÄƤ ÊղؼÒÖ®¼äºÜÓÐÈËÆøµÄ¶¯ÎïƤ|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼Öм¶îø¼×¡¢ Ñ¥¡¢ ³õ¼¶µ¥ÊÖ½£¡¢ ¹­¼ý¡¢ ÉÈ×Ó¡¢ îø¼×¡¢ Ñ¥¡¢ Í·¿øʹÓà -30039 ²¼¶Î ÏñÊÇÓÐÈË°ü¹üÉË¿ÚµÄÆƲ¼ËéƬ|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶µ¥ÊÖ½£¡¢ Áåîõ¡¢ ÉÈ×Ó¡¢ ¶ÜÅÆʹÓÃ. -30040 ²ÝÒ¶ ²¿ÃûµÄÖ²ÎïҶƬ|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶Í·¿øʹÓÃ. -30041 ±êǹ µ±×ö°µÆ÷ʹÓõÄͶÖÀÎäÆ÷|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼Ë«ÊÖ½£¡¢ ÏîÁ´¡¢ ¶ú»·¡¢ Í·¿ø¡¢ Ë«ÊÖ½£¡¢ ¹­¼ý¡¢ ѥʹÓÃ. -30042 ¶·»¢µÄÑÀ³Ý ¿´ÆðÀ´¹»¼áÓ²µÄÑÀ³Ý|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶ÊÖïíʹÓÃ. -30043 ¶¹Ê÷¹ûʵ ×öΪ¸÷ÖÖÁÏÀí²ÄÁϵĶ¹×Ó,ÓзḻµÄµ°°×ÖÊ . -30044 »ÆÍÁ ¿ÉÒÔ×öÌÕ´ÉÆ÷µÄÄàÍÁ -30045 ЫµÄ¶¾Õë ¾ßÓÐЫ¶¾µÄÕë|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶µ¥ÊÖ½£¡¢ Ë«ÊÖ½£¡¢ ÉÈ×Ó¡¢ ¶ÜÅÆ¡¢ ÏîÁ´¡¢ ¶ú»·¡¢ Í·¿øʹÓÃ. -30046 Ыβ°Í Ïà´«¾ßÓж¾µÄЫ×Óβ°Í|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶îø¼×¡¢ Ö춵¥ÊÖ½£Ê¹Óà -30047 ×çÖäÖ®Êé Ïò¶Ô·½Ê©¼Ó×çÖäʱʹÓõÄÃ̵ܽÄÊé|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶µ¥ÊÖ½£¡¢ îø¼×¡¢ ¶ú»·Ê¹ÓÃ. -30048 ±ùËéƬ ÍòÄêÑ©µÄËéƬ. ÏÄÌìҲɢ·¢³öÁ¹Ë¬µÄº®Æø.|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶µ¥ÊÖ½£¡¢ Áåîõ¡¢ ÉÈ×Ó¡¢ ¶ÜÅÆ¡¢ ÏîÁ´Ê¹ÓÃ. -30049 ±ù½Ç»¢¾¨µÄ½Ç ÖÆ×÷¸÷ÖÖµñ¿Ì×÷Æ·µÄ²ÄÁÏ.|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶îø¼×¡¢ ¶ú»·Ê¹ÓÃ. -30050 ±ùÖé ÓñùÖƳɵÄÖé×Ó. ÔÙÈÈÒ²²»»áÈÜ»¯.|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶Í·¿øʹÓÃ. -30051 δ֪µÄ·ûÖä ¼Ç¼×ÅʲôµÄ·ûÖäÖ»ÓÐÃ̲ܽŻῴ¶®.|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶µ¥ÊÖ½£¡¢ Áåîõ¡¢ ÉÈ×Ó¡¢ ÏîÁ´¡¢ ¶ú»·¡¢ ÊÖïíʹÓÃ. -30052 ÆìÖÄ ÎªÁ˱êʾÍâ¿ÜµÄ²¿¶ÓʹÓõÄÆìÖÄ|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶îø¼×¡¢ Ñ¥ ʹÓÃ. -30053 ÐÜÕÆ ¹ãΪÈËÖªµÄÌáÉý¾«Á¦Ê³Æ·ºÜ¶àÈËÑ°ÕҵIJÄÁÏÖ®Ò» |¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼Öм¶Ë«ÊÖ½£¡¢ Ñ¥¡¢ ÏîÁ´¡¢ ³õ¼¶Ñ¥¡¢ ¶ÜÅÆ¡¢ ÊÖïí¡¢Í·¿øʹÓÃ. -30054 ½á»é½äÖ¸ µ±×÷½á»éÀñÎﻥ»»µÄ½äÖ¸ -30055 Ыצ ¿´ÆðÀ´ºÜ¸ÕÈ͵Äצ×Ó|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶µ¥ÊÖ½£¡¢ Áåîõ¡¢ ÉÈ×Ó¡¢ Ñ¥¡¢ ÏîÁ´¡¢ ÊÖïíʹÓÃ. -30056 Ö©ÖëÍø ż¶û¸Ç·¿×ÓʱҲÓõ½ |¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶¹­¼ý¡¢¶ÜÅÆ¡¢ Í·¿øʹÓÃ. -30057 Ö©ÖëÑÛ¾¦ ÊղؼÒÖ®¼äºÜÓÐÈËÆøµÄÖ©ÖëÑÛ²¿|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶Áåîõ¡¢ ¶ú»·Ê¹Óà -30058 Ö©Öëµ°ÎÑ ´«ÎÅÓµÓÐËü¾Í¿ÉÒÔ˳ÀûÉú²ú|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶Ë«ÊÖ½£¡¢ Áåîõ¡¢îø¼×¡¢ ¶ÜÅÆʹÓà -30059 Ö©ÖëÍÈ ³¤ÓкܶàëµÄÍȵ±×÷Ò»ÖÖ·ûÖäʹÓÃ.|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶Ñ¥Ê¹Óà -30060 ÇàÍÜÉàÍ· ¸Ð¾õð¤ºôºôµÄÉàÍ·|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶¹­¼ýʹÓà -30061 ÇàÍÜÍÈ ÃÀʳ¼ÒÖ®¼äºÜÓÐÈËÆøµÄÁÏÀí²ÄÁÏ|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶Áåîõ¡¢îø¼×¡¢Ñ¥Ê¹ÓÃ. -30062 Ò©Ë®É̵êÆ÷Ãó Ò©Ë®É̵êʹÓùýµÄÆ÷Ãó|¸ÄÁ¼ÐèÒªµÄµÀ¾ß -30063 Ƥ·ôÒ© ÖÎÁÆƤ·ô²¡µÄÒ©|¸ÄÁ¼ÐèÒªµÄµÀ¾ß -30064 Ôì¼ýÓÃʯͷ ÖÆÔì¼ýʸ²ÄÁϵÄʯͷ -30065 Áåîõ µ±à¥µ±à¥ÓÐÉùÒôµÄСÁåîõ -30066 À±½· À±µ½¼«µãµÄÀ±½·|¸ÄÁ¼ÐèÒªµÄµÀ¾ß -30067 ÉßƤ ²¶Éß°þϵÄƤ|¸ÄÁ¼ÐèÒªµÄµÀ¾ß ¸ÄÁ¼¸ß¼¶Ë«ÊÖ½£¡¢ ѥʹÓà -30068 ¶¹¸¯Å£ÅÅ Óö¹¸¯ÖÆ×÷µÄÁÏÀí -30069 ÀÇצָ¼×+ ÀǵÄÀûצ, ÖÆ×÷ÊÎƷʱ³£Óõ½. ¸ÄÁ¼ ³õ¼¶Ë«ÊÖÎäÆ÷¡¢Ë«ÊÖ¶ÌÈС¢Í·¿ø¡¢Ñ¥×Ó¡¢ÏîÁ´¡¢ÊÖïí¡¢¶ú»·Ê¹ÓÃ. -30070 ÀÇë+ ÀǼáÓ²µÄë, ¿ÉÒÔµ±×÷Êá×ÓʹÓÃ. ¸ÄÁ¼ ³õ¼¶µ¥ÊÖ¡¢Ë«ÊÖÎäÆ÷¡¢ÉÈ×Ó |îø¼×¡¢Ñ¥×Ó¡¢¶ú»·¡¢Öм¶Ë«ÊÖ¶ÌÈС¢îø¼×¡¢Ñ¥×ÓʹÓÃ. -30071 Ðܵ¨+ ´«ËµÀûÓÃÐܵ¨¿ÉÒÔ»Ö¸´Ê§È¥Î¶¾õÈ˵Äζ¾õ. ¸ÄÁ¼ ³õ¼¶Ë«ÊÖÎäÆ÷¡¢Ë«ÊÖ¶ÌÈС¢Áåîõ¡¢îø¼×¡¢Ñ¥×Ó¡¢¶ÜÅÆ¡¢¶ú»·Ê¹ÓÃ. -30072 ÐÜÕÆ+ ¹ãΪÈËÖªµÄÌáÉý¾«Á¦Ê³Æ·ºÜ¶àÈËÑ°ÕҵIJÄÁÏÖ®Ò». ¸ÄÁ¼ ³õ¼¶¡¢Öм¶Ë«ÊÖ¶ÌÈС¢³õ¼¶Áåîõ |ÉÈ×Ó¡¢Í·¿ø¡¢ÏîÁ´¡¢ÊÖïí¡¢³õ¼¶¡¢Ö춶ú»·Ê¹ÓÃ. -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 ÐÅ ÉÏÃæд×Åʲô. ¸Ð¾õÒ»¹ÉÏëÒª¶ÁÈ¡ÄÚÈݵij嶯. -30143 Ò©²Ý ʹÓÃÔÚÖÆ×÷¸÷ÖÖÒ©ÎïµÄ»ù±¾ÖÎÁÆÒ©¼Á. -30144 ÀÏ»¢µÄ¸Î ·çÎÅÊDz¹Éí²ÄÁϵÄÀÏ»¢µÄ¸Î, ´«Ëµ¿ÉÌáÉý¾«Á¦. -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 ÂÞ„xÈÏ֤ʯԿ³× ¿´ÊØͨÍù2Â¥Ö®ÃŵÄÂÞ„xÈÏ֤ʯԿ³× - -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 ÀÏ»¢µÄ¸Î ·çÎÅÊDz¹Éí²ÄÁϵÄÀÏ»¢µÄ¸Î, ´«Ëµ¿ÉÌáÉý¾«Á¦. - -41003 ɳÐÐÕß ¾ßÓеֿ¹É³Ä®É³×ÓÓëÁÒÈյݵɱ·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41004 ɳÐÐÕß ¾ßÓеֿ¹É³Ä®É³×ÓÓëÁÒÈյݵɱ·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41005 ½£»÷»ù±¾¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41006 ½£»÷»ù±¾¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41007 ½£»÷Èü³µ¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41008 ½£»÷Èü³µ¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41009 ½£»÷¶Ó³¤¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41010 ½£»÷¶Ó³¤¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41011 ½£»÷ÐÝÏпî À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41012 ½£»÷ÐÝÏпî À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41013 ×ãÇò»ù±¾¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41014 ×ãÇò»ù±¾¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41015 ×ãÇò¾ºÈü¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41016 ×ãÇò¾ºÈü¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41017 ×ãÇò·¨À­¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41018 ×ãÇò·¨À­¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41019 ×ãÇòÐÝÏÐ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41020 ×ãÇòÐÝÏÐ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41021 È­»÷һ³±¾ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41022 È­»÷һ³±¾ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41023 È­»÷¸ñÄá˹ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41024 È­»÷¸ñÄá˹ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41025 È­»÷Î÷Àï°º ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41026 È­»÷Î÷Àï°º ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41027 È­»÷¸ðÂÌ´ï ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41028 È­»÷¸ðÂÌ´ï ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41029 ɳÐÐÕß ¾ßÓеֿ¹É³Ä®É³×ÓÓëÁÒÈյݵɱ·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41030 ɳÐÐÕß ¾ßÓеֿ¹É³Ä®É³×ÓÓëÁÒÈյݵɱ·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41031 ½£»÷»ù±¾¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41032 ½£»÷»ù±¾¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41033 ½£»÷Èü³µ¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41034 ½£»÷Èü³µ¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41035 ½£»÷¶Ó³¤¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41036 ½£»÷¶Ó³¤¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41037 ½£»÷ÐÝÏпî À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41038 ½£»÷ÐÝÏпî À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41039 ×ãÇò»ù±¾¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41040 ×ãÇò»ù±¾¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41041 ×ãÇò¾ºÈü¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41042 ×ãÇò¾ºÈü¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41043 ×ãÇò·¨À­¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41044 ×ãÇò·¨À­¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41045 ×ãÇòÐÝÏÐ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41046 ×ãÇòÐÝÏÐ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41047 È­»÷һ³±¾ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41048 È­»÷һ³±¾ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41049 È­»÷¸ñÄá˹ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41050 È­»÷¸ñÄá˹ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41051 È­»÷Î÷Àï°º ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41052 È­»÷Î÷Àï°º ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41053 È­»÷¸ðÂÌ´ï ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41054 È­»÷¸ðÂÌ´ï ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41055 ½£»÷°ÂÔË¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41056 ½£»÷°ÂÔË¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41057 ½£»÷Ò®µ®¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41058 ½£»÷Ò®µ®¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41059 ½£»÷³±Á÷¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41060 ½£»÷³±Á÷¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41061 ½£»÷Çìµä¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41062 ½£»÷Çìµä¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41063 ½£»÷Ѳ»Ø¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41064 ½£»÷Ѳ»Ø¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41065 ×ãÇòÀ²À²¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41066 ×ãÇòÀ²À²¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41067 ×ãÇòÔ˶¯¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41068 ×ãÇòÔ˶¯¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41069 ×ãÇòʱÉÐ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41070 ×ãÇòʱÉÐ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41071 ×ãÇò»¶ÀÖ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41072 ×ãÇò»¶ÀÖ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41073 ×ãÇòÒ°ÑÞ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41074 ×ãÇòÒ°ÑÞ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41075 È­»÷º£¸ñ¶û ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41076 È­»÷º£¸ñ¶û ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41077 È­»÷°¬±È°² ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41078 È­»÷°¬±È°² ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41079 È­»÷°¢ÐÞÂÞ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41080 È­»÷°¢ÐÞÂÞ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41081 È­»÷¿µËþËþ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41082 È­»÷¿µËþËþ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41083 È­»÷°¢Â³°² ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41084 È­»÷°¢Â³°² ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |Ò»°ãÐÍ ²»¿É¶ªÆú¡¢··Âô¡¢½»Òס¢°Ú̯ -41085 ½£»÷°ÂÔË¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41086 ½£»÷°ÂÔË¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41087 ½£»÷Ò®µ®¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41088 ½£»÷Ò®µ®¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41089 ½£»÷³±Á÷¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41090 ½£»÷³±Á÷¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41091 ½£»÷Çìµä¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41092 ½£»÷Çìµä¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41093 ½£»÷Ѳ»Ø¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41094 ½£»÷Ѳ»Ø¿î À´×ÔÎ÷Ñó¸÷ʽÖ÷ÌâµÄ½£»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41095 ×ãÇòÀ²À²¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41096 ×ãÇòÀ²À²¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41097 ×ãÇòÔ˶¯¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41098 ×ãÇòÔ˶¯¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41099 ×ãÇòʱÉÐ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41100 ×ãÇòʱÉÐ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41101 ×ãÇò»¶ÀÖ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41102 ×ãÇò»¶ÀÖ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41103 ×ãÇòÒ°ÑÞ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41104 ×ãÇòÒ°ÑÞ¿î ´îÔظ÷ʽÓÆÏÐÖ÷ÌâµÄ×ãÇò·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41105 È­»÷º£¸ñ¶û ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41106 È­»÷º£¸ñ¶û ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41107 È­»÷°¬±È°² ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41108 È­»÷°¬±È°² ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41109 È­»÷°¢ÐÞÂÞ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41110 È­»÷°¢ÐÞÂÞ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41111 È­»÷¿µËþËþ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41112 È­»÷¿µËþËþ ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41113 È­»÷°¢Â³°² ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú -41114 È­»÷°¢Â³°² ¾ßÓаõµRÆøÊƵÄÈ­»÷·þ×° |½ø½×ÐÍ ²»¿É¶ªÆú - -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 °Ù¿¥Êé ¹Å´úÏÈÈËÁôϵijËÂí¼¼Êõ¼Í¼×ŲÙ×÷Âí¼×ÒªÁìµÄÊé | ¿ÉÒÔʹÓóËÂí¼¼ÄÜ ÕÙ»½¸ß¼¶Âí -50054 ¸É²Ý ½«¿³ÏµIJݸÉÔïºóÖÆ×÷µÄÂíרÓÃËÇÁÏ. ³õ¼¶ÂíËÇÁÏ -50055 ºúÂܲ· ÓֳƺìÂܲ·, ¸ù²¿´ÖÓÖÓ²³ÊÏÖ»ÆÉ«¡¤ÀõÉ«¡¤ºìÉ«µ±×öËÇÁÏʹÓÃ. Öм¶ÂíËÇÁÏ -50056 ºì²Î ½«Ë®²ÎÕô¹ýɹ¸ÉµÄºìÉ«È˲Î. ¸ß¼¶Âí³ýÁ˺ìÊQ²»³ÔÆäËüËÇÁÏ. ¸ß¼¶ÂíËÇÁÏ -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 ÌÇ Í¸¹ý¸ÊÕá´âÈ¡ÌÇÈÜ»¯ºóÖÆ×÷µÄ¸ÊÌðÃÀζµÄʳÎï, µ«ÊdzԶàÁË»áÖûÑÀ»ò±äÅÖ . Òƶ¯ËÙ¶È 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 DZÁúÓòÌìÐÞÁ¶Êé ÐÞÁ·ÌìÁú¾ü¼¼ÄÜDZÁúÓòÌ쾫ͨʱʹÓÃ|¿´¹ýÒ»´ÎµÄÊé¾ÍÏûʧ - -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 ´ÌÎå¼Ó ÏñÈËÊQÒ»ÑùÊôľѿ¿ÆµÄÀ«Ò¶¹àľ, ³¤ÏàÀàËÆɽÊQ, ¶ÔÒÖÖÆÌÇÄò²¡ÓÐЧµÄÒ©²Ä ²Ì¼ÍÁÐÑо¿Óà - -50705 ÝÅÆÑ µ¥×ÓÒ¶Ö²ÎïÌìÄÏÐÇÄ¿ÌìÄÏÐǿƵĶàÄêÉú²Ý |¶ÔÄԵĻîÐÔ»¯ÓÐЧµÄÒ©²Ä ²Ì¼ÍÁÐÑо¿Óà -50706 ÁéÖ¥ ÊÇÕä¹óµÄÖÐÒ©²ÄÒ²ÓÃ×ö×°ÊDZ»³ÆΪ²»ÀÏÏÉ²Ý |¶ÔʧÃßÓÐЧµÄÒ©²Ä ²Ì¼ÍÁÐÑо¿Óà -50707 Íò²¡²Ý Ë«×ÓÒ¶Ö²ÎïʯÄÏĿʯÄϿƵij£Çà¹àľ. |¶ÔÉñ¾­Ë¥ÈõÓÐЧµÄÒ©²Ä ²Ì¼ÍÁÐÑо¿Óà -50708 É£Ê÷ ×öÆ÷¾ß²ÄÁÏ¡¤µñ¿Ì²ÄÁÏ¡¤ÔìÁÖÓÃÒ¶×ÓÊDzϵÄËÇÁÏ, Ê÷Ƥ×öΪҩÓûòÔìÖ½ÓõÄÊ÷ |¶Ô·ÊÅÖÓÐЧµÄÒ©²Ä ²Ì¼ÍÁÐÑо¿Óà -50709 Æѹ«Ó¢ ½Û¹£Ä¿¾Õ»¨¿ÆÖ²Îï±»³ÆΪÆÖ¹«Ó¢, »Æ»¨µØ¶¡, ÆÅÆŶ¡ |¶ÔÑʺíÑ×ÓÑЧµÄÒ©²Ä ²Ì¼ÍÁÐÑо¿Óà -50710 ºì»¨×Ñ ±»³ÆΪºì»¨µÄÖÖ×Ó |¶Ô¹ÇÖÊÊèËÉÖ¢ÓÐЧµÄÒ©²Ä ²Ì¼ÍÁÐÑо¿Óà -50711 ´óÔæ ´óÔæÊ÷µÄ¹ûʵ |¶Ô¹ÇÖÊÊèËÉÖ¢ÓÐЧµÄÒ©²Ä ²Ì¼ÍÁÐÑо¿Óà -50712 ÈýÖ¦¾ÅÒ¶²Ý ÊôСÌY¿ÆÖ²ÎïÓÖ³ÆΪÒùÑòÞ½µÈµÄÃû×Ö |¶ÔÒÖÖÆÌÇÄò²¡ÓÐЧµÄÒ©²Ä ²Ì¼ÍÁÐÑо¿Óà - -50721 ÌÒ»¨ ÏÈÈËÓÃÌÒ»¨½¨Ôì´ÔÁÖ|Ïà´«¶ÔƤ·ôÃÀÈÝÓÐЧµÄÒ©²Ä ÖÆ×÷Ò©Óà -50722 ½Û¹£ »¨ÓïΪ "ÓÀÔ¶µÄ°®" ¶àÄêÉú²ÝÖÐÒ½³£Ê¹ÓÃ.. |¶Ô¸Ðð¿ÈËÔ, Æø´­ÓÐЧµÄÒ©²Ä ÖÆ×÷Ò©Óà -50723 ÊÁ×Ó»¨ ´«ËµÅ®ÈË´÷ÊÁ×Ó»¨×ö³ÉµÄÏîÁ´¾ÍÉú¶ù×ӵĻ¨ |¶Ô¼±ÐÔÂýÐÔ¸ÎÑ×ÓÐЧµÄÒ©²Ä. ÖÆ×÷Ò©Óà -50724 ´ÌÎå¼Ó ÏñÈËÊQÒ»ÑùÊôľѿ¿ÆµÄÀ«Ò¶¹àľ, ³¤ÏàÀàËÆɽÊQ, ¶ÔÒÖÖÆÌÇÄò²¡ÓÐЧµÄÒ©²Ä ÖÆ×÷Ò©Óà - -50725 ÝÅÆÑ µ¥×ÓÒ¶Ö²ÎïÌìÄÏÐÇÄ¿ÌìÄÏÐǿƵĶàÄêÉú²Ý |¶ÔÄԵĻîÐÔ»¯ÓÐЧµÄÒ©²Ä ÖÆ×÷Ò©Óà -50726 ÁéÖ¥ ÊÇÕä¹óµÄÖÐÒ©²ÄÒ²ÓÃ×ö×°ÊDZ»³ÆΪ²»ÀÏÏÉ²Ý | ¶ÔʧÃßÓÐЧµÄÒ©²Ä ÖÆ×÷Ò©Óà -50727 Íò²¡²Ý Ë«×ÓÒ¶Ö²ÎïʯÄÏĿʯÄϿƵij£Çà¹àľ. |¶ÔÉñ¾­Ë¥ÈõÓÐЧµÄÒ©²Ä ÖÆ×÷Ò©Óà -50728 É£Ê÷ ×öÆ÷¾ß²ÄÁÏ¡¤µñ¿Ì²ÄÁÏ¡¤ÔìÁÖÓÃÒ¶×ÓÊDzϵÄËÇÁÏ, Ê÷Ƥ×öΪҩÓûòÔìÖ½ÓõÄÊ÷ | ¶Ô·ÊÅÖÓÐЧµÄÒ©²Ä ÖÆ×÷Ò©Óà -50729 Æѹ«Ó¢ ½Û¹£Ä¿¾Õ»¨¿ÆÖ²Îï±»³ÆΪÆÖ¹«Ó¢¡¢»Æ»¨µØ¶¡¡¢ÆÅÆŶ¡ |¶ÔÑʺíÑ×ÓÑЧµÄÒ©²Ä ÖÆ×÷Ò©Óà -50730 ºì»¨×Ñ ±»³ÆΪºì»¨µÄÖÖ×Ó | ¶Ô¹ÇÖÊÊèËÉÖ¢ÓÐЧµÄÒ©²Ä ÖÆ×÷Ò©Óà -50731 ´óÔæ ´óÔæÊ÷µÄ¹ûʵ. | ¶Ô¹ÇÖÊÊèËÉÖ¢ÓÐЧµÄÒ©²Ä ÖÆ×÷Ò©Óà -50732 ÈýÖ¦¾ÅÒ¶²Ý ÊôСÌY¿ÆÖ²ÎïÓÖ³ÆΪÒùÑòÞ½µÈµÄÃû×Ö |¶ÔÒÖÖÆÌÇÄò²¡ÓÐЧµÄÒ©²Ä ÖÆ×÷Ò©Óà - -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 ÛQÖí ÛQÖíµÄÈñÀûâ²ÑÀÏóÕ÷×ÅÍþÃÍ ¶Ô¹ÖÎïµÄÉ˺¦Á¦ +0% |Òƶ¯ËÙ¶È +30 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52002 ÛQÖí ÛQÖíµÄÈñÀûâ²ÑÀÏóÕ÷×ÅÍþÃÍ ¶îÍâ¾­ÑéÖµ +0% |Òƶ¯ËÙ¶È +30 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52003 ÛQÖí ÛQÖíµÄÈñÀûâ²ÑÀÏóÕ÷×ÅÍþÃÍ ÉúÃüÁ¦ +0 |Òƶ¯ËÙ¶È +30 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52004 ÛQÖí ÛQÖíµÄÈñÀûâ²ÑÀÏóÕ÷×ÅÍþÃÍ ·ÀÓùÁ¦ +0 |Òƶ¯ËÙ¶È +30 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52005 ÛQÖí ÛQÖíµÄÈñÀûâ²ÑÀÏóÕ÷×ÅÍþÃÍ ¹¥»÷Á¦ +0 |Òƶ¯ËÙ¶È +30 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52006 »ðÓêÛQÖí ÛQÖí½ø»¯ºóµÄÐÎ̬, Æï³Ëʱ¿É¹¥»÷µÐÈË. ¶Ô¹ÖÎïµÄÉ˺¦ +3% |Òƶ¯ËÙ¶È +40 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52007 »ðÓêÛQÖí ÛQÖí½ø»¯ºóµÄÐÎ̬, Æï³Ëʱ¿É¹¥»÷µÐÈË. ¶îÍâ¾­ÑéÖµ +3% |Òƶ¯ËÙ¶È +40 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52008 »ðÓêÛQÖí ÛQÖí½ø»¯ºóµÄÐÎ̬, Æï³Ëʱ¿É¹¥»÷µÐÈË. ÉúÃüÁ¦ +250 |Òƶ¯ËÙ¶È +40 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52009 »ðÓêÛQÖí ÛQÖí½ø»¯ºóµÄÐÎ̬, Æï³Ëʱ¿É¹¥»÷µÐÈË. ·ÀÓùÁ¦ +50 |Òƶ¯ËÙ¶È +40 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52010 »ðÓêÛQÖí ÛQÖí½ø»¯ºóµÄÐÎ̬, Æï³Ëʱ¿É¹¥»÷µÐÈË. ¹¥»÷Á¦ +30 |Òƶ¯ËÙ¶È +40 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52011 ÁÒÈÕÛQÖí »ðÓêÛQÖí½ø»¯ºóµÄÐÎ̬, Æï³Ëʱ¿É¹¥»÷µÐÈË. ¶Ô¹ÖÎïµÄÉ˺¦ +5% |Òƶ¯ËÙ¶È +50 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52012 ÁÒÈÕÛQÖí »ðÓêÛQÖí½ø»¯ºóµÄÐÎ̬, Æï³Ëʱ¿É¹¥»÷µÐÈË. ¶îÍâ¾­ÑéÖµ +5% |Òƶ¯ËÙ¶È +50 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52013 ÁÒÈÕÛQÖí »ðÓêÛQÖí½ø»¯ºóµÄÐÎ̬, Æï³Ëʱ¿É¹¥»÷µÐÈË. ÉúÃüÁ¦ +500 |Òƶ¯ËÙ¶È +50 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52014 ÁÒÈÕÛQÖí »ðÓêÛQÖí½ø»¯ºóµÄÐÎ̬, Æï³Ëʱ¿É¹¥»÷µÐÈË. ·ÀÓùÁ¦ +150 |Òƶ¯ËÙ¶È +50 | ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -52015 ÁÒÈÕÛQÖí »ðÓêÛQÖí½ø»¯ºóµÄÐÎ̬, Æï³Ëʱ¿É¹¥»÷µÐÈË. ¹¥»÷Á¦ +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 ÛQÖí½»»»È¯ ³ÖÓн»»»È¯Ê±, ¿ÉÏò Âí¾Ç¾¯ÎÀ±ø ¶Ò»»ÕÙ»½ÅÆ ²»¿É¶ªÆú¡¢··Âô¡¢°Ú̯¡¢½»Ò× -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 ÍòÄ꺮Ìú Ö»ÄÜÔڷdz£¸ßµÄ¸ßÔ­µØ´ø²ÅÄÜ·¢ÏÖµÄÌúÖм«Æ· |ʹÓÃÔÚ×£¸£Ö®Êé¿ÉÒÔÖÆ×÷ÎäÉñµÄ×£¸£Êé -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 ÍòÄ꺮Ìú Ö»ÄÜÔڷdz£¸ßµÄ¸ßÔ­µØ´ø²ÅÄÜ·¢ÏÖµÄÌúÖм«Æ·|ʹÓÃÔÚ×£¸£Ö®Êé¿ÉÒÔÖÆ×÷ÎäÉñµÄ×£¸£Êé ÈÎÎñ½±ÀøµÀ¾ß | ÎÞ·¨¶Ò»»¡¢··Âô¡¢¶ªÆú -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 ÄÐÐÔ - ÍÁ»ÆÉ«¶Ì·¢ |Å®ÐÔ - dz×ÏÉ«°ü×Ӷ̷¢ -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 ÄÐÐÔ - ÍÁ»ÆÉ«Ô˶¯ÐͶ̷¢ |Å®ÐÔ - dz»ÆÉ«¿áìÅÊø·¢ -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 ÄÐÐÔ - ÖзÖÉî×ÏÉ«Öг¤·¢ |Å®ÐÔ - ÖзÖdz×ÏÉ«Öг¤·¢ -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 ÖзÖdz×ÏÉ«Öг¤·¢ |×°±¸ºó, ÈôжÏÂÈÔ¼ÆËãʱ¼ä -74759 Î×ʦ·¢ÐÍ 3 ×ØÉ«³¤·¢ÔìÐÍ |×°±¸ºó, ÈôжÏÂÈÔ¼ÆËãʱ¼ä -74760 Î×ʦ·¢ÐÍ 3 ½ðÉ«³¤·¢ÔìÐÍ |×°±¸ºó, ÈôжÏÂÈÔ¼ÆËãʱ¼ä -74761 Î×ʦ·¢ÐÍ 3 ×ÏÉ«³¤·¢ÔìÐÍ |×°±¸ºó, ÈôжÏÂÈÔ¼ÆËãʱ¼ä -74762 Î×ʦ·¢ÐÍ 3 ¾ÆºìÉ«³¤·¢ÔìÐÍ |×°±¸ºó, ÈôжÏÂÈÔ¼ÆËãʱ¼ä - - - - -75001 ÎäÊ¿·¢ÐÍ 1 ¾ÆºìÉ«°ü×Ӷ̷¢ |×°±¸ºó, ÈôжÏÂÈÔ¼ÆËãʱ¼ä -75002 ÎäÊ¿·¢ÐÍ 1 dz×ÏÉ«°ü×Ӷ̷¢ |×°±¸ºó, ÈôжÏÂÈÔ¼ÆËãʱ¼ä -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 dz»ÆÉ«¿áìÅÊø·¢ |×°±¸ºó, ÈôжÏÂÈÔ¼ÆËãʱ¼ä -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] -ÕæÊDz»¶à. - 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õú²¿ðê¼ÂµÑƱÓûÍû¹£ÁÄÆÉ·û´ëÌðÌè¼ô͵½Óóϼٳ¿ÀòàöÌÍê©íÊÎîÒ´óÒÇé²°à¨ìèÆè¹íºÐ¿ø´ÉÒݩҰ¹ù±¿³ý½ÝÍñÍ£èèÁºã°ÙëٿتȬʢÁòݶͰÑÛż¿Ø»ù湿ô¼ÀÀæÀ²ÊÚÐïè÷ÉÝÏÆÂÔóÐÀ·ÍÆݸбÄä¸ßÃáǬ঱ÝÞËÂÓ×öÊÛÌ÷ßú²±ì»Ý±·ÈÒƵôºÛ³ªÏ§×åµÚÐý½¡íø¿±²º´ÖÃôà¢ñ»ÏÏĪºÉÙËôáÁ£Î©Åõð¨´Ã캸¬¿ÐÖÏÂü±Ö¾òó×°ð²ÜÐßã¬Ííе¶ÂÛýÆÝ÷ÑÚë·Å¾ÀÛݬΨ¹ÇÉÌã¯Æ«ÅÅ°½»ËñêȦɯÎàßû̽ÌÝçÞæÉÒÅàÞßÈ¢ÊèÝ®¸±ñöÀÕÙɶѶæÄíèóÙ¼ô©×ÄÙÈÁç½ÌÞ䵿㱶¼Æ¡ÖÌÜì³×¾ì»£Ìð¡ÞàÝ·Ëó¾ÈÓòÏ鶵ØÒ»Þ¹÷ºÈºí´§Ìäà´ØÊÌ汤馶Øà°ÌĸµÖ²à¬à¹°øÒ¼Ò¾³¨ÊîêÐÎú¹ÌáÔû´­ÏÝιÚð¾¾¾°à±ö§ÕÂÃÞ×î½Ò´·Ô®ÁêÅïÍÙÐú²åÚîµìÅãÂé½·¾§¼¬µÌȸÇç˹¹×ÒÎÁÀà¸ÆåÞðèþ×µ³¯°ô¸ÒÆÕà«Ê£èúÆÚ×Øà©¿°ÌÕÎÕÀ®²©É¢°ßÓ÷¸îѩ쳺°¿¦¿ÃÔø¿þÖÇϲÑßÜ©¾¹É­ÍÜÓο¢ÑãÓçà˾ս˰Áñó²³Öþ²ß²¤¹ÍÐá²ÃÑÅÊȸÛÝÍÚïÝÔÝÄÃìäÎÌó¾úÝÇÆÛÚò½ÖÍó¸­ÍÄÝ´°ÅÈ»×ÏæÏè·ÆÝËÁÑËÚྵªòÒͲàµØâËå¶ÉñøÔüήÝÊÖàÆ¢ä×¼¯Çþ¸òÆи¤ÈûμëéµÈòÎÖøËÜͯ×ÏäÖàÆ¿ÊËú¿ðòÔ×ÌļËÃɵÐÛÃÈëçëèÉƺÚƼÝÎÇÚÓåàÅôâ´ß¿îÖ³à¼ÌÁ½îÂÈÌÑÊæÎËàÂäÕºþòÐÌîàÍ·¤Ý¼â¸ÝÑñû½Ñտɤ˴ËþÒ¸Êòö©ÖëÐõ´ð̺ǻ¡Áâ²ËЪè¦ÉªÈÜ»«¸ðÉ·ðöäàÕÕè£Ý羦ÝâÂäÒ¬Ëݸ¹è¤ìϳÕÆÏ릿¬æŽ޼µÏªÏÙÔáº÷ÌÏ鬸Å×Òºù³þ¾Ëú»ûÄÀ¶­Ð¨ÒçÀãԳ骵îÔ´µÙðò¿ûéºðô¶½Ø¹äèÈðäåäßÓܼÞÝ໬ÏÓ¼å»ÍÁïÄçìÐìãͧçøÃËäÛ觵áëºéàé®é¹ÌµÝæ´á½âºÑ¾¤ÁÅÑÃòÚ·äÙ×ôÃÊñ¶ãàÕ¾³µÊôÄòØÙöòÛõöÙÒ·ɮÊóŶ¦ÓÝÕ²õÓÒá¿ç¼Îö¤¸Â÷Õ¸úò×Ìø¶åàÖàйòËÔÓ¼¶êȹÝá¹Ä÷äÂïÊûØãÛÓÔ£Ïñཻ¿ÙÔòÑà»åÞ¸£Û´åÝ̼Õç«½ÍÕ¯ÀªºÀá¤Ãéè©À±äôįæηõåܱ̲ì´âæÐá£öÃÊþµú½ßDzäð¹åÁÈÄÛ¶ËÒÉõ©²­Ë¯³ºóé¹Ñ¹Ü¿áóçÎõËãÉØæÌôÕËáÆá´Å÷°±×÷±â·ÐèÁÎâ¯å»ÕϵÕ϶ºÕî¥É¿»þ´ÆÂþòĻíÙêûÐÜäîóÛæÏϨ±Éâ¹ÈÛÕÃÈöºûÈåοìÙⱲ̱ì÷â˺ÛÕòù¾Åì÷»»È±ÇõØã¿Ä£ñî²ÈàßÊÉÄý·®äú׫¾áÊìÄ«òòè°ÅËäýÃïÒãƧÕáàå²¥°¾ÌßÔ÷·óÅîÁÃôæĦàæºÖòëߤ̶ĺ²ÛÇËε´é°ýµûàÞÁ§¿ýÆ÷¸Á³±ë»÷Öޣײëø̤òõñÛØæòðÁÊĤȤ³Îõ×ÌɱÚجô÷ã½Êßã¾ñÙÍãÄ¡ÔëÌŽ©ÕÁÏ¥àä±Îäüéʱ©ÌËÂûÀè¼½»êÞ¥ô纲Ïðì¨Ôè×ñ»Õ²ÙÌçÉÅõßññީųÈÚõåôËÕé²ÁÍÊñݺâî¾ÊïÌ´±æÇæéÜÀÞñ×ÃøÈïÏ­Õû°Ãå¥ë¢³ÈÐÑÈ콶¶®´÷éÏéÔéÑÅòÔ¥º³ßªõâé׺¾°¿åßËÒÈæÞ§í¬åàéÙиõàÞ¦ÌãéÞÙøå¾Þ¬ÉÃÇÁº¶í®ë©ó¦ÛÖÇÜåäè²å§ÛƻɱÜÞ°åáõèåªÞµ¾ôî­ó«åãÃêó§òþó´õãõ¾Ôï˲ìÛ·­õ±ÂÝÞ·Õ°ó¡»íô¢Ñû²Ø±Ä޹˪ޱó¬Û¸Ñ¦öÄáÙî«å¦Ï¼ÏåìÝÌ£±¡å©ó°¸²ÀÙó¯°©ÊíñÞ½ååâÍ«¾ÏµÉµ¸è³½óÃÒö¯µÅ²¾¸þ÷·õê×ë¶×зõ´°êååÌÙôÅó¸÷éÄ¢·ªô¤õë³ùÔåô¦½®õíźҫÙúÈ侯´À¹àö²ÙçìüÜ°ÔêÆ©õî÷ùêÙõ·åñö±Î¡ó»¤¯¤¥´£¤±¤¸¤½÷Ç¡©¾ð層©¤¨Ë褬¤£¤¤¹Þá餮¤¼¤­¤°¤¾¤¶¤¿¤·¤²¤ª¤»ó¼¤³¤§÷Ò¤¢¤¦¤¹÷뤵պ¤«¤¡¤º¤´¤ê¤Ö¥ì§¸¤Ó§©¤Ø¤Î§¶§·¥è§Ñ§¨¤ó¥¦§§¥í§®§ª¤ò¤Ô¤Ù¤î¤ã¤ì¥ñ¤í¤Ò¥é§Ö§¼¤Ä¤Ñ¤Ü¥£¥§¤Å¤é§Ó¥ë¤Ý§µ§Õ¤ë§½¤å§¿¤æ¥¢¤ñ¥ö¤è¤Ã§Á§º§Ò§«¤Õ¤Ð¤Ê§¹¥¤¤à¤É¥ê§Ô¥õ¤Í¤Ì¤ß¤Ë¤â¤ç¤Æ¤ð¥ð§¦¥ò§¬¤á§¥¥ï¥ó¤Û¤À§»¤Ï¤Ç¥î§­¤Þ¥¥¤È§À¤×¤Ú§¾¤ï§×¤Á¤Â¤ä¥¡¥ç¥ôÅÂñÙèûȹ¿þÒÎóÐÛÜó­Ð©Øá±ÓÂÃå¾ñØØáéÓÆ¥ÏÆ¿Í¢Èĺò»ÈìéÓ¤Ä޹ηáÙÖµ§Û§ðÌ´¸ÂÈ©Ðþèû§Ñó·ò»Ä²ÀÕ 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»ÞÝ·ñö¶¼¾Èà¨ÍÆÛýÁ£ì»ÙÈà¢ÀæèèµÑ¿Ø»£ÐïÆÝôáÁòÒ´Ùë½ÝÒîϧǬ¼ÂÙ¿ÍíÈ¢²¿Þà²Üà¦ÍñóÒ½ÓÙËðêȦΩã±ÉÝÝ®ÐýžÒƶ¸¬ÅõÌÝɯ¾ò¸ßݶ°½ÅÅ´¬è÷ÙÉÞßбèó¹ùßú²°Æ«±¿Êèó×¹í¼Ù´Ã㬿±Îî°ð´ëÜì͵çËóÂÓÞ˼ô²±ÏÆÁĺÐã¯Àòæ¹ÏÏÌè¿ÐÉÌÊÚê©ÉÒ×Ä·ûÀ²ÐßÀ۹ǻËØÒºÉÞäÌðÁ糪½Ì×öÑ۷ȳýÙ¼ÄíΨ¿øÌ÷ÂÔÀ·´É¶æÁºÖϵ¿ÃôݱÌñÝ÷ÇéÏéô©Ý¸ë·³¿µÚȬĪ±ÖÆ踱àö¶ÑÓòìèíøݩеʢÂüð¨µôñ»Í°ìºÒ°ÊÛã°Ä䲺̽×å¼ÀõúñêºÛíÊÅà¿ôتßûÖ̳×Æ¡Óû´Ö»ù¶µ¹£Å¼°¡ÎཡóоìÃáݬÀÕóÏÍ£ÞæÍûÌÍÑÚƱÆÉÌä´§Úð°øÊ£ö§¾¾à°êк°ÁêÊîèúÆåà¬ÞðɭȸÐú¹÷ÅïºÈÌáÑßì³É¢¼¬ÌÕÜ©ÎúÑ©ÆÚèþà´´­à¸ÁÀé¦×µ¸µÍÙ¾°¸Òµì°ß¿¦ÎÕºí±¤Ò¼ÌÄÅã¹×À®ÆÕ¿°ÔøÔ®´·½ÒÂ鳨×ØÔûÓ÷ÃÞÖ²ÏÝ੶Ø˹¹³¯¿þ×îÚîιà±Øʾ§Ìæϲ¾¹Çç૽·²å¸î๲©ÖÇÒ¾ÒÎÕµ̿ðôµªÆÐÝÎÆÛÝÊÉÆ×ÌäÎÒ¸ÍÜͯÌóļÊÈäÕ·¤Ìî¹ÍÇþËÚÁâàµÚòݼäÖÖþÅÈä×ëçÝͺÚÃìÕ¿òÒƢͲ¸ò½ËÏè¿¢ÑãÓÎñóòÐήÐÛ¸­ÓçÐõμÖàâ¸Æ¼ËúÝÇÌÁëéËÜ¿ÊÖë´°½ÖàÅ»×ÂÈྴðòÔɤ¼¯¶ÉÖ³ËþÃÈÍÄÁÑñø¾úØâ¸ÛàÆÐáôâÝÔ¿îÇÚ·ÆÓåËÃÝÄÊæÝѽîÑÅòεȲËëèºþà˲³ÝËÚïËåà¼ÊòË´²¤½ÑÔüǻɵ´ß×ϸ¤ö©Èûñû̺àÍà²ßÎË¿ðÝÂÖø¡Íó²ÃÌÑ°ÁÏæ¾Õè§ÂäìÐðöé¹ÏÙ¾¦µîÈð̵Դ¿ûÄçºùÓÜ»¬éªðòÔáì㻫»Íͧ뺶­¼å麶½ÒçÝàè¦Ýæé®ÏÓÁï릺÷³Õµáè¤Ðª¼Þè£æÅÈÜÔ³ä踹ÝçÃË´áШ¿¬×Òéàɪ¾ËäåçøÄÀϪËÝìÏäÛÌÏÆÏÕÕ¸ðÉ·»ûÀã½ÞäßäàúعµÙÒ¬ðô¼µ¸Å³þÝâé¬ÝáÓ¼ºÑµÊĹàÕÂïòØÒáËÔ¼ÎôÄÙ×Õ²¾³Â·Ô£¶ãØ㾤½â÷äòѶêÓÝõÓà»»¿ÛÓ¿çÑùÄõöà½ÙöàÐÁÅÙÔàÖ÷ÕÙÒÊóÌøÉ®¸Â¶åòÚȹò×ÊñôÃÊûÏñ·äòÛ¸ú¶¦¹òö¤óé²ìÕÏ¿áâ·æÏíÙµÕᣴÅò±×ÒÉDzåÝæÐ϶óÛÈÛÕ¯êûäð·õ´ÆÐèÐÜæ̽ÍÃéâ¯ÉسºÁÎÂþËãºÀ廹åÎõÛ´á¤óçäôâ¹î¥±Ì÷±½ß±ÉĻ̼įÜåÞæζËËáÊþ´â²­ÆáöÃÉ¿¹ÑÕÃÀ±ÄÛµúè©ÁÈÕç˯åÜõ©Ï¨¾«¸£äîÀªôÕ»þ÷°ºÕÈåòõÛÕØæô÷äúÕá±Úج̤ÕÁ³ÎÀèã½ã¿Êì·®²Û°¾¼½òòôæòëäýƧ¾áàßÄ¡Æ÷ÈöÔ÷½©ñÛµûÏ¥ñÙÊß²ÈÄ«ÃïĦ̶ģοàÞÔëĺ¸Áàåòð¿ý屩ÌÅÊÉäü°ýȤâ±×«Âû˺÷»ñîè°Ì˳±ÁÊÁÃߤºûÌÉÞ£àæëøõ×õز¥»êÅì±Çë»ã¾Â¾ìÙºÖÌßÇË÷âÅË´é±ÎÅîÄýĤàäÒãÍãéʻȷó÷Ö²Ìòùײ±ìÁ§Ì´Þ¦ôËôçÏ­²Áº¾ññÌãÈÚõßÛÖõàÞ¥ÉÅ쨲ÙųߪÊïî¾Ïðó¦å¥ÅòåßÌç°¿í¬éÑÀÞËÒéÔи»ÕÇÜÕûº¶ñÝéÜåà±æÞ©ë¢ÈæÈï멳ÈÔ¥´÷º²ÈìéÞéÏÍÊÕéí®é××ñõâÐÑñ×ÙøÇ涮éÙå¾ÔèÃøÉÃõåÞ§ÇÁºâ½¶Þ¬°Ãº³·­Ì£ÛÆó¬î«Ãêõ踲Ïååâ°©Í«Õ°åä¾Ï»ÉìÛÞ±ÀÙõ±åª±Ä±Ü¾ôÑûöÄÊíåãå©Þµô¢µÉó´»íñÞó¯Ñ¦ó¡±¡ìÝó°áÙòþ½åî­µ¸Ë²Ï¼å§õãåáå¦è²ó§Û¸ËªÔïÞ¹ÂÝó«Þ·²Øè³õ¾Þ°ô¦õ´õëå巪ĢÔåõê½óó¸Ð·½®¸þÌÙ×ë÷·²¾³ùÒ«¶×Ùú°êµÅö¯ÅºÃÒô¤õí÷éôÅö²Ùçó»÷ù´ÀêÙõîÆ©¹àÜ°åñìüÈäÔêõ·¾¯Î¡ö±á餶¡©¤±¤¤¤¹¤²Ë褥¤¢¤¿¤·¤½¤»¤£¤³¤ª¹Þ¤«¤¾¤°ó¼¤´Õº¤§¤¡¤®¤¯¤º÷뤬¤©÷Ò÷Ǥµ¤¦¤¨¾ð¤¼¤¸å±¤­´£¤Ú¥ó§×¤Ê§¶¤ä§ª¤â§À§¿¤Ñ¥ò¥ö§­¤ã§µ§§¤ç¤ó¤î¤í¤Î§«¤è¤æ¤ß§Ô¤Õ¥ð¤ð§Ó¤Ô¤Þ§Á¤Æ¥¡¥ç¤×¤ê§¬§¹¤ò¤À§Õ§¼¥£¥ë§¨¤é¤Ç¥í¤Ò¤Ù§½§·¤É¥¦§Ö¤ì¤Ó¥ê¤Í¤Û¥ì¤Ì¤ë¥ô§¥¥§¥ñ¤Ü§¾¥õ§®¤Ä§»§º¤Ï¥¢¤Á¤Ë¤á¤Ý¥è¤Ð§¦¥é¥î¤Å¤ñ¤ï§Ñ¤à¤Â§©¥¥¤È§Ò¤Ø¤å¥ï¥¤¤Ö§¸¤ÃÎç¹ÖηñÙ»Ò§ççæó·ÒáÊÒÐþÖµÂøÂó­ò»Øá¢Ù¢Íó·Þ¹ñØÁï¿þ¤Äå¾èû§ØÛÜÌ´§Áó×ÀÕéÓñرÓò»§æÏÆóà 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²¿À·½¡¸¬Ã§Ý·¸ßÉÌ¿±Òô©´Ã×åê©Ê¢ÆÉÆ«ÞßíÊÐßÌ÷ÅÅ»ËÀòÓòë·ÙɱÖе»£Ì½×ÄÙëɯ¿ØݸÌè½Ì¶µÃ·ÀÕ³ªÎîÌÍÍÆÃôÂü¿ôõúðêµÑµôÁÄóÏÐïżÅõÍ°ÛýÀ²Êè·ûÊÛΩݶÌÃÝ®ÞËÁòÌÝìºÝ¬ñê´ÖÖÏÏ϶Ñ㬹£ôáìè¹ù·È¹Ç´É²ÜÞæ¾òËóñ»Æ±È¦Ää¹í¼Â±ÝǬơ³¿¿øµÚÃáÉÝÍ£ÑÚÒƱ¿°¡ºÉºÐ½ÓÁº³ýÁçà¦ó×èó¿ÐÒ´´ëÇé´¬¼ô¶¼È¬Ý±ÄíÐýÙÈÖÌóҾȰ½¸±½ÝÆèÅàÙËÙ¿²±ÀÛóÐÓûÂÓÒ°Ù¼ÊÚè赿ØÒݩĪßû²°Å¾Á£àöíø°ðб͵»ÞÏéÀæßúì»à¨È¢×ö»ùÍûð¨¶æ¾ìÑÛÎàÍí¶ÂÉÒ¼ÙÞàÜìÆÝè÷ñöÏÆà¢Þä³×湺ÛÍñϧ¼Àã±Î¨ÂÔÌðã¯Øªã°à©°ô¾¹ÁÀº°¼¬Æå²åÌá¿Ãºíà±ÖÇÚð×Ø๸Òêп¦¾§Ë¹³¯µìÖ²Ìä½·°ßÑ©½Òà´¸µÅãé¦ÇçÊ£Þð¾°Ò¼èúÕ¾¾¸îµÌÐúà°Øʹ÷´§ÔûÉ¢×îÂé×µ¶ØÅïȸÌÕÆÚ³¨à¸ÎÕÚîà¬Áê¹ÏÝÌĹ״·²©ÆÕ¿þ¿°Ôøà«ö§èþϲÑßì³ÒÎÉ­ºÈÔ®°øÊîÀ®Ó÷ÎúÜ©ÃÞ´­Ò¾ÍÙιÌ汤ØâÝÄÝÂݼºÚàŲßòÐË´Êæ´ðä×´ßòÒ·¤ÝÇͲòÔÊÈ¿¢°ÁÖ³òÎÎËà¼ÇÚ×ÌôâÃȽÑÝÎÒ¸ËÜÝʲ¤ÝѲËëçÍóÍÜÝÍÖø¾Õâ¸Öþ¸òäÕ×ϲ³Â¡½ËÆÛºþÅÈÉƵÈËÚÏèàÂÓçÚòÔü¿î¸ÛÃìÌîàÆàÍÑã½îÌÑ¿ð¸¤ÑÅ·ÆäÎàËÓÎÏæÆ¢Èûö©ëèɵÐáÇþÖëËúàµÐÛÆÐÂÈ¿ÊÚï²Ã»×̺ͯËåÖà½ÖäÖÁÑÓåÝÔëéËÃÝ˸­Ç»à¾Æ¼ÌóËþÌÁɤμ¹ÍÍĶɵªÎ®Êò´°¼¯ñûñóÁâÕ¿Ðõñøļ¾úÝç¿ûÏÓðöÝàÀãÔáìÏäßäàë¦éºº÷ÌÏÈðÔ´É·¾¦è§è¤ðô»ûéàЪ¸ðÁï³ÕäèШðòé¹Òçìж½ÈÜÝâ̵è¦äÛé®×Ò¼åµáæŻͿ¬Â䶭µÙè£Ò¬ÃËÔ³ÝæÕÕ¸¹³þÄÀìã´á½ÞçøµîÓÜäåͧÏÙúعɪ¼µ»«ÏªºùÄç¼Þ骾ËëºËÝé¬ÆÏ»¬¸ÅºÑÁÅÊó¶ãÙÒôÄôÃÙÔÓÝÛÓÉ®÷ÕËÔ»¿¹òØãÕ²ÙöÌø··äàÐõöȹÑõÊö¤à½Ô£¾³Êñà»Ä¹Ó¼¶ê¿ç¶åÂﶦõÓ¸ÂÒáÙ׸úòØÊû¾¤¹ÄÝáàÕòÑò×òÚàÖòÛ÷ä¼ÎÏñ½â±×óç½ÍåÝÉ¿Êþ²­µÕ϶įá£ÁÈÕ¯±Ì»þ˯ºÕâ·öÃÁÎÀªÉØóÛÈÛ³º½ß¾«â¹À±ºÀµúÎõæÎíÙÂþËãôÕÕç÷°äðè©¿á¶Ëå»ÐÜâ¯äî´Ååܲì¹å¹Ü÷±êûÕÏóé̼Ãé´âî£ÐèÄ»æÐäô۴DzæÏËáÒÉá¤Ã²´Æ¸£î¥ÆáÕÃϨ±É·õ¹ÑÄÛõ©æÌåÞÁÊÅìߤ´éòùàäÍã÷â¾áÀèâ±ÅËØæºûÃïÞ£ìÙÔ÷̤Æ÷°¾Ä¤Êßĺ²ÈÁ§ã¾ÕÁõ×òðµûõز¥àåƧϥàÞ¾äü׫ȤòõòòÈåÁÃàß·ó±Ç̶¸Á½©»ê³±ã½²ÌÊìײºÖäúôæè°Äý±ì˺ġÅîñîòëÌßñÛجÂûñÙ±©ë»ÊÉÌÅô÷ĦģÌËοäýÄ«³Î»ÈÛÕ÷»Ôëàæëø²Ûε¼½ã¿ÒãéÊÈö¿ý°ý·®÷ÖÇËÕá±ÚÌɱÎÈïÔ¥Þ§ÕûéÙÞ¬Þ©õ⺶ºâÍÊÉÃÈÚÇÁųó¦ñÝí¬õßÈìôçì¨ÉÅÙøññÞ¥Õé´÷ë¢Ôè×ñé×Çܽ¶ÀÞº²º¾ÅòÌ´Ìãî¾ÇæéÏÏð±æߪéÜå¾³ÈåàÛÖñ×ôË°¿ÌçÃø²ÙËÒ²Áåßõ庳éÔÐÑéÞ¶®Êïë©í®Ï­°Ãõà»Õå¥Þ¦Ð¸éÑÈæÍ«»Éåäϼ¸²ÂÝåáÊíÔïó¯õ±è²±ÜìÛÛÆó°·­Õ°ô¢Þ¹ó«ñÞåªå©õèåâÏåòþµÉ»íî­å§å¦±¡¾Ï۸ޱ󴵸޵±Ä˪½åó¬åãöÄ°©î«ó¡ìÝÞ°¾ôÀÙè³ó§ÃêáÙ˲õ¾õã²ØÑụ̂Ѧ޷źõ´Ò«ÃÒô¦×ë·ª¶×°êååõí½®Ùú½ó÷éó¸µÅ³ùô¤ö¯õëÔåõê²¾ôÅÄ¢ÌÙз¸þ÷·åñõîö±¹àÙçõ·Æ©ö²Ü°Ôê´ÀΡó»êÙÈä÷ù¾¯ìü÷Ǥ«¤¾¤¯¤¤´£¤¬¤ª¤­¤µ¤¿¤¼¤¹Õº¤¦¤»÷뤥¤½¤·¤´¾ð¤³¤©¤¢áéó¼÷Ò¤¶¹Þ層¨¤®¤£¤¡Ë褧¤±¤º¡©¤¸¤²¤°¤ð¤ê¤Ê¤Ý§Ó§¦¤Â¤á§Ö§À¤Ò¤Ç¤ä§¨§×¥ê¤É¤ò¤é§»§¬¤Ã¤î¤À¤ì¤È¥ì§º¤Æ¤Û¤×¤Á§­¥ë§Ñ¤Ë¥ó¤Ü¤à§¶¥ö§Ô¤Ä§¾¤ã¥é¤Ù¤ñ¤Ú§§¤æ¥¤§Ò¤Ð¥ô¤Ï¤ó¥ç¤Õ§¼¥í¤Ó¤Ì¥ò§ª¤å¤ë§¥¤ç¥¥¥ñ§®§«¤ï¤Å¥§§½¥¢¥¦¤è§·¥î¥õ¥£¥ð¥è¤Ø¤í¤Ô¤â¤Í§µ§©§Õ¤Þ¤Ö¥¡¥ï§Á§¹¤ß¤Ñ§¿¤Î§¸ò»å¾ÖµØ¶éÓà»Ä²È¹ÐòЩñÙò»óÐñØÁï§èÅÔ§â±Â¤ÄÊÒÎçÌ´ÅÂÏÆèûÐþÈìÈ©½å§ë§Ñ 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 DZÁú -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 DZÄÜ -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 DZÁú -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 •r -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 DZÁúÓòÌì I DZÁúÓòÌì II DZÁúÓòÌì 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 Æȹædz¿ì 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 °Ëdz 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ólestwo Shinsoo Królestwo[ENTER] -Shinsoo znajduje siê na[ENTER] -po³udniu kontynentu.[ENTER] -Mieszkañcy s¹ w wiêkszoœci[ENTER] -zajêci handlem. Stworzone[ENTER] -[WAIT] -przez Yoon-Yoing po tym, jak[ENTER] -imperium upad³o, stosunki[ENTER] -handlowe ze wschodem[ENTER] -doprowadzi³y szybko do[ENTER] -o¿ywienia. Mieszkañcy walcz¹[ENTER] -[WAIT] -non stop z zachodem i ta[ENTER] -trasa handlowa jest[ENTER] -ca³kowicie odciêta. Bêd¹c[ENTER] -œwiadomi, ¿e kamienie Metin[ENTER] -s¹ zagro¿eniem dla ich[ENTER] -[WAIT] -podstaw ¿ycia, 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³y kontynent[ENTER] -pod ich dowództwem. \ 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ólestwo Chunjo[ENTER] -[ENTER] -Królestwo Chunjo jest[ENTER] -po³o¿one na wschodzie[ENTER] -kontynentu. Jest to[ENTER] -[WAIT] -królestwo teokratyczne i[ENTER] -jest prowadzone przez[ENTER] -duchowych Przywódców.[ENTER] -Królestwo by³o stworzone[ENTER] -przez Yoon-Young, który jest[ENTER] -[WAIT] -kuzynem poprzedniego[ENTER] -Imperatora. jego ¿ona,[ENTER] -posiadaj¹ca potê¿ne magiczne[ENTER] -umiejêtnoœci, pomog³a mu[ENTER] -bardzo wczeœnie dostrzec[ENTER] -[WAIT] -masywne zagro¿enie[ENTER] -spowodowane przez Kamienie[ENTER] -Metin. Powiedzia³ wiele[ENTER] -razy, ¿e coœ trzeba zrobiæ,[ENTER] -ale zosta³ zignorowany. Wiêc[ENTER] -[WAIT] -oprowadzi³ swoich ludzi do[ENTER] -rebelii przeciw istniej¹cemu[ENTER] -jeszcze wtedy Imperium.[ENTER] -Kiedy Imperium rozpad³o siê,[ENTER] -jego Królestwo jest do tej[ENTER] -[WAIT] -pory w stanie wojny z[ENTER] -regionami wschodnimi i ma[ENTER] -problemy z Po³udniem. Ludzie[ENTER] -z królestwa Chunjo chc¹[ENTER] -zdobyæ kontrolê nad ca³ym[ENTER] -[WAIT] -kontynentem dziêki czemu[ENTER] -bêd¹ w stanie pozbyæ siê[ENTER] -rosn¹cych 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ólestwo Jinno Królestwo[ENTER] -Jinoo znajduje siê we[ENTER] -wschodnich regionach[ENTER] -kontynentu. Podstaw¹[ENTER] -królestwa jest si³a[ENTER] -[WAIT] -militarna. Jego ludzie s¹[ENTER] -agresywni i lubi¹cy wojnê.[ENTER] -Królestwem Jinoo zarz¹dza[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ê,¿e znaczenie[ENTER] -i efekty Kamieni Metin sa[ENTER] -[WAIT] -oficjalnie ignorowane przez[ENTER] -Królestwo Jinoo.[ENTER] -Sekretnie, Ee-Ryoong próbuje[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ów -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20046 2 1 1 -14033 FACILITY suryeonjang Oœrodek 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³oty 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³owy 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ñski 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 Œwi¹tynia 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 Œwi¹tynia 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 Œwi¹tynia 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 Œciana (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 Œciana (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 Œciana (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 Œciana Frontowa -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 0 -14202 WALL fence01_back01 Œciana Tylna -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 Œciana Lewa -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 Œciana 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³a -dojebala -dojeba³em -dojebalem -dojeba³am -dojebalam -dojebiê -dojebie -dopieprzaæ -dopieprzac -dopierdalaæ -dopierdalac -dopierdala -dopierdala³ -dopierdalal -dopierdala³a -dopierdalala -dopierdoli -dopierdoli³ -dopierdolil -dopierdolê -dopierdole -dopierdoli -dopierdalaj¹cy -dopierdalajacy -dopierdoliæ -dopierdolic -huj -hujek -hujnia -huja -huje -hujem -huju -jebaæ -jebac -jeba³ -jebal -jebad³o -jebadlo -jebie -jebi¹ -jebia -jebak -jebaka -jebal -jeba³ -jebany -jebane -jebanka -jebanko -jebankiem -jebanymi -jebana -jebanym -jebanej -jebany -jebana -jebani -jebanych -jebanymi -jebcie -jebi¹cy -jebiacy -jebi¹ca -jebiaca -jebi¹cego -jebiacego -jebiœcej -jebiacej -jebia -jebi¹ -jebie -jebiê -jebliwy -jebne -jebn¹ -jebnac -jebn¹c -jebnaæ -jebnœ¹ -jebnal -jeba³ -hebno³ -jebn¹ -jebna -jebnê³a -jebnela -jebnie -jebnij -koorwa -Kurwa -kórwa -kurestwo -kurew -kurewski -kureski -kurewska -kureska -kurewskiej -kureskiej -kurewsk¹ -kurewska -kurewsko -kurewstwo -kurwis -kurwiœ -kurw¹ -kurwe -kurwê -kurwie -kurwiska -kurwo -kurwy -kurewski -kurwiarz -kurwiœcy -kurwica -kurwiæ -kurwic -kurwido³ek -kurwik -kurwiki -kurwiszcze -kurwiszon -kurwiszona -kurwiszonem -kurwiszony -kutas -kutasa -kutasie -kutasem -kutasy -kutasów -kutasow -kutasach -kutasami -matkojebca -matkojebcy -matkojebc¹ -matkojebca -matkojebcami -matkojebcach -nabar³o¿y³ -najeba³ -najebac -najeba³ -najebal -najeba³a -najebala -najebane -najebany -najeban¹ -najebana -najebie -najebi¹ -najebia -naopierdalaæ -naopierdalac -naopierdala³ -naopierdalal -naopierdala³a -naopierdalala -naopierdala³a -napierdalaæ -napierdalac -napierdalaj¹cy -napierdalajacy -napierdoli³ -napierdolic -nawpierdalaæ -nawpierdalac -nawpierdala³ -nawpierdalal -nawpierdala³a -nawpierdalala -odpieprzaæ -odpieprzac -odpieprzy -odpieprzy³ -odpieprzyl -odpieprzy³a -odpieprzyla -odpierdalaæ -odpierdalac -odpierdol -odpierdoli³ -odpierdolil -odpierdoli³a -odpierdolila -odpierdoli -odpierdalaj¹cy -odpierdalajacy -odpierdalajœca -odpierdalajaca -odpierdoliæ -odpierdolic -odpierdoli -odpierdoli³ -opieprzajœcy -opierdalaæ -opierdalac -opierdala -opierdal¹cy -opierdalajacy -opierdol -opierdoliæ -opierdolic -opierdoli -opierdol¹ -opierdola -piczka -pieprzniêty -pieprzniety -pieprzony -pierdol¹ -pierdola -pierdolœcy -pierdolacy -pierdolœca -pierdolaca -pierdol -pierdole -pierdolenie -pierdoleniem -pierdoleniu -pierdolê -pierdolec -pierdola -pierdolec -pierdoliæ -pierdolicie -pierdolic -pierdoli³ -pierdolil -pierdoli³a -pierdolila -pierdoli -pierdolniêty -pierdolniety -pierdolisz -pierdolnœ¹ -pierdolca -pierdolcy -pierdolnac -pierdolnœê -pierdolnal -pierdolnê³a -pierdolnela -pierdolnie -pierdolniêty -pierdolniêta -pierdolnij -pierdolnik -pierdolona -pierdolone -pierdolony -pierdo³ki -pierdzœcy -pierdzieæ -pierdziec -pizda -pizd¹ -pizde -pizdê -piŸdzie -pizdzie -pizdnœ¹ -pizdnac -pizdu -piŸdzi -podpierdalaæ -podpierdalac -podpierdala -podpierdalajœcy -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¹cy -przepierdalajacy -przepierdalajœca -przepierdalajaca -przepierdoliæ -przepierdolic -przyjebaæ -przyjebac -przyjebie -przyjeba³a -przyjebala -przyjeba³ -przyjebal -przypieprzaæ -przypieprzac -przypieprzajœcy -przypieprzajacy -przypieprzajœca -przypieprzajaca -przypierdalaæ -przypierdalac -przypierdala -przypierdoli -przypierdalajœcy -przypierdalajacy -przypierdoliæ -przypierdolic -psiamaæ -qrwa -rozjebaæ -rozjebac -rozjebie -rozjeba³a -rozjebiœ -rozpierdalaæ -rozpierdalac -rozpierdala -rozpierdoliæ -rozpierdolic -rozpierdole -rozpierdoli -rozpierducha -rucha -ruchajœ -ruchaniu -ruchanie -ruchaniem -skurwiæ -skurwiel -skurwiela -skurwielem -skurwielu -skurwysyn -kurwysynów -skurwysynow -skurwysyna -skurwysynem -skurwysynu -skurwysyny -skurwysyñski -skurwysynski -skurwysyñstwo -skurwysynstwo -spieprzaæ -spieprzac -spieprza -spieprzaj -spieprzajcie -spieprzajœ -spieprzaja -spieprzajœcy -spieprzajacy -spieprzajœca -spieprzajaca -spierdalaæ -spierdalac -spierdala -spierdala³ -spierdala³a -spierdalal -spierdalalcie -spierdalala -spierdalajœcy -spierdalajacy -spierdoliæ -spierdolic -spierdoli -spierdoli³a -spierdoli³o -spierdol¹ -spierdola -sraæ -srac -srajœcy -srajacy -srajsc -srajac -sraj -sukinsyn -sukinsyny -ssij -ssaj -sukinsynom -sukinsynowi -sukinsynów -sukinsynow -œmierdziel -udupiæ -ujebaæ -ujebac -ujeba³ -ujebal -ujebana -ujebany -ujebie -ujeba³a -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œcy -wkurwiajacy -wkurwiajœca -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³a -wyjeba³y -wyjebie -wyjebiœ -wyjebia -wyjebiesz -wyjebie -wyjebiecie -wyjebiemy -wypieprzaæ -wypieprzac -wypieprza -wypieprza³ -wypieprzal -wypieprza³a -wypieprzala -wypieprzy -wypieprzy³a -wypieprzyla -wypieprzy³ -wypieprzyl -wypierdal -wypierdalaæ -wypierdalac -wypierdala -WYPIERDALAJ -wypierdala³ -wypierdalal -wypierdala³a -wypierdalala -wypierdalaæ -wypierdoliæ -wypierdolic -wypierdoli -wypierdolimy -wypierdolicie -wypierdolœ -wypierdola -wypierdolili -wypierdoli³ -wypierdolil -wypierdoli³a -wypierdolila -wyruchal -wyrucha³ -wyrucha -wyrucha³a -wyruchala -wyruchaæ -wyruchac -wyruchani -wyruchnany -zajebaæ -zajebac -zajebie -zajebiœ -zajebia -zajebia³ -zajebial -zajeba³a -zajebiala -zajebali -zajebana -zajebani -zajebane -zajebany -zajebanych -zajebanym -zajebanymi -zajebiste -zajebisty -zajebistych -zajebista -zajebistym -zajebistymi -zajebiœcie -zajebiscie -zapieprzyæ -zapieprzyc -zapieprzy -zapieprzy³ -zapieprzyl -zapieprzy³a -zapieprzyla -zapieprzœ -zapieprza -zapieprzy -zapieprzymy -zapieprzycie -zapieprzysz -zapierdala -zapierdala³ -zapierdalac -zapierdalaja -zapierdalaæ -zapierdalaj -zapierdalajcie -zapierdala³a -zapierdalala -zapierdalali -zapierdalajœcy -zapierdalajacy -zapierdoliæ -zapierdolic -zapierdoli -zapierdoli³ -zapierdolil -zapierdoli³a -zapierdolila -zapierdol¹ -zapierdola -zapierniczaæ -zjebaæ -zjebac -zjeba³ -zjebal -zjeba³a -zjebala -zjebana -zjebiœ -zjebali -zjeby -frajer -pizdolina -kurwidolek -kurwido³ek -spermojad -sperlochleja -dziwka -dziwke -dziwkê -dziwkom -dziwencje -gejsza -spermojadka -sperma -dziwkowuz -dziwkowoz -dziwkowóz -szmata -szmatlawiec -szmat³awiec -szmato -pa³a -pala -cpun -æpun -pa³e -pale -korwo -cwel -cwelu -lampucera -laskorob -laskorób -lakorub -lachoci¹g -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¿ywany przez mê¿czyzn podczas œlubu. -11902 Smoking Czarny garnitur u¿ywany przez mê¿czyzn podczas œlubu. -11903 Suknia Œlubna Specjalna suknia u¿ywana przez kobiety podczas œlubu. -11904 Suknia Œlubna Specjalna suknia u¿ywana przez kobiety podczas œlubu. -22000 Zwój Powrotu Do Miasta Zwój pozwalaj¹cy Ci teleportowaæ siê do najbli¿szego miasta. -22010 Zwój Powrotu Zwój pozwala Ci wróciæ do miasta i potem powróciæ do obecnej lokalizacji. -25040 Zwój B³ogos³awieñstwa Usuwa ryzyko zniszczenia przedmiotu podczas jego ulepszania. Je¿eli 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êksza szansê na podniesienie poziomu broni. Przedmiot ulega zniszczeniu jeœli ulepszenie zawiedzie. -25100 Zwój Kamienia Duszy Zwój pozwala Ci wydobyæ Kamieñ Duszy z broni albo zbroi. Zostawia znak wydobycia. -27600 Wysuszone Drzewo Drzewo œciête na ognisko. -27610 Marmur Rybaka Ten magiczny marmur pokazuje informacje o z³owionej rybie. -27620 Rybie Wnêtrznoœci Ksi¹¿ka dostarczaj¹ca informacji o rybach. -27799 Rybia Oœæ Twarde oœci ryby. -27800 Papka Najtañsza przynêta. -27801 Robak Przynêta przyci¹gaj¹ca ryby. -27802 Drobne Ryby Przynêta przyci¹gaj¹ca du¿e ryby. -27803 Karaœ Popularna ryba, ¿yj¹ca z regu³y w stawach. -27804 Ryba Mandaryna Smaczna ryba. -27805 Du¿y Karaœ Du¿y, gruby Karaœ. -27806 Karp Du¿a, srebrna ryba. -27807 £osoœ Ryba wracaj¹ca do domu podczas sezonu godowego. -27808 Amur Karp jedz¹cy z regu³y trawê. -27809 Pstr¹g Kuzyn £ososia. -27810 Wêgorz Ryba przypominaj¹ca wê¿a. Charakteryzuje siê du¿¹ wytrzyma³oœci¹. -27811 Têczowy Pstr¹g Ryba o têczowym kolorze pleców. -27812 Rzeczny Pstr¹g Ryba ¿yj¹ca w rzekach. -27813 Krasnopiórka Ryba ¿yj¹ca w ³awicach. -27814 Okoñ Ryba, czêsto nazywana pogromc¹ jezior. -27815 Tenchi Rodzaj Kie³pa ¿yj¹cy tylko w czystej wodzie. -27816 Sum Ryba posiadaj¹ca charakterystyczne d³ugie "kocie" w¹sy -27817 Piskorz Zwinna ryba ¿yj¹ca z regu³y w b³otnistych wodach. -27818 Ryba Lotosu Du¿a ryba ¿yj¹ca w czystych wodach, ma z³o¿on¹ dietê. -27819 S³odka Ryba Kuzyn gromadnika. ¯yje na brzegach i ujœciach. -27820 Gromadnik Ryba w wiêkszoœci ³apana poprzez ³owienie w lodzie. -27821 Shiri Ryba o piêknym kszta³cie i kolorze. -27822 Lustrzany Karp Udomowiony Karp. -27823 Z³oty Karaœ Rzadki, z³oty Karaœ. -27833 Martwy Karaœ Martwy Karaœ.|Mo¿e byæ upieczony nad ogniskiem. -27834 Martwa Ryba Mandaryna Martwa Ryba Mandaryna.|Mo¿e byæ upieczona nad ogniskiem. -27835 Martwy Du¿y Karaœ Martwy Du¿y Karaœ.|Mo¿e byæ upieczony nad ogniskiem. -27836 Martwy Karp Martwy Karp.|Mo¿e byæ upieczony nad ogniskiem. -27837 Martwy £osoœ Martwy £osoœ.|Mo¿e byæ upieczony nad ogniskiem. -27838 Martwy Amur Martwy Amur. |Mo¿e byæ upieczony nad ogniskiem. -27839 Martwy Pstr¹g Martwy Pstr¹g.|Mo¿e byæ upieczony nad ogniskiem. -27840 Martwy Wêgorz Martwy Wêgorz.|Mo¿e byæ upieczony nad ogniskiem. -27841 Martwy Têczowy Pstr¹g Martwy Têczowy Pstr¹g.|Mo¿e byæ upieczony nad ogniskiem. -27842 Martwy Rzeczny Pstr¹g Martwy Rzeczny Pstr¹g.|Mo¿e byæ upieczony nad ogniskiem. -27843 Martwa Krasnopiórka Martwa Krasnopiórka.|Mo¿e byæ upieczona nad ogniskiem. -27844 Martwy Okoñ Martwy Okoñ.|Mo¿e byæ upieczony nad ogniskiem. -27845 Martwa Tenchi Martwa Tenchi.|Mo¿e byæ upieczona nad ogniskiem. -27846 Martwy Sum Martwy Sum.|Mo¿e byæ upieczony nad ogniskiem. -27847 Martwy Piskorz Martwy Piskorz.|Mo¿e byæ upieczony nad ogniskiem. -27848 Martwa Ryba Lotosu Martwa Ryba Lotosu.|Mo¿e byæ upieczona nad ogniskiem. -27849 Martwa S³odka Ryba Martwa S³odka Ryba.|Mo¿e byæ upieczona nad ogniskiem. -27850 Martwy Gromadnik Martwy Gromadnik.|Mo¿e byæ upieczony nad ogniskiem. -27851 Martwa Shiri Martwa Shiri.|Mo¿e byæ upieczona nad ogniskiem. -27852 Martwy Lustrzany Karp Martwy Lustrzany Karp.|Mo¿e byæ upieczony nad ogniskiem. -27853 Martwy Z³oty Karaœ Martwy Z³oty Karaœ.|Mo¿e byæ upieczony nad ogniskiem. -27863 Pieczony Karaœ Regeneruje trochê Punktów ¯ycia. -27864 Pieczona Ryba Mandaryna Regeneruje trochê Punktów Energii. -27865 Pieczony Du¿y Karaœ Regeneruje trochê Punktów ¯ycia. -27866 Pieczony Karp Zwiêksza Szybkoœæ Ruchu na pewien czas. -27867 Pieczony £osoœ Regeneruje trochê Punktów Energii. -27868 Pieczony Amur Zwiêksza Szybkoœæ Ataku na pewien czas. -27869 Pieczony Pstr¹g Regeneruje du¿¹ iloœæ Punktów ¯ycia. -27870 Pieczony Wêgorz Zwiêksza Si³ê na pewien czas. -27871 Pieczony Têczowy Pstr¹g Regeneruje du¿¹ iloœæ Punktów Energii. -27872 Pieczony Rzeczny Pstr¹g Natychmiast regeneruje trochê Punktów Energii. -27873 Pieczona Krasnopiórka Zwiêksza Zwinnoœæ na pewien czas. -27874 Pieczony Okoñ Usuwa negatywne efekty. -27875 Pieczony Tenchi Natychmiast regeneruje trochê Punktów ¯ycia. -27876 Pieczony Sum Natychmiast regeneruje trochê Punktów Energii. -27877 Pieczony Piskorz Stajesz siê niewidzialny. -27878 Pieczona Ryba Lotosu Natychmiast regeneruje trochê Punktów ¯ycia. -27879 Pieczona S³odka Ryba Ryba przyrz¹dzona nad ogniskiem. Wspania³y wêdzony przysmak. -27880 Pieczony Gromadnik Ryba przyrz¹dzona nad ogniskiem. Wspania³y wêdzony przysmak. -27881 Pieczona Shiri Ryba przyrz¹dzona nad ogniskiem. Wspania³y wêdzony przysmak. -27882 Pieczony Lustrzany Karp Ryba przyrz¹dzona nad ogniskiem. Wspania³y wêdzony przysmak. -27883 Pieczony Z³oty Karaœ Ryba przyrz¹dzona nad ogniskiem. Wspania³y wêdzony przysmak. -27987 Ma³¿ Miêczak w ³adnej muszli. W œrodku mo¿e znajdowaæ siê cenna per³a. -27988 Mapa Skarbów Tajemnicza mapa zawieraj¹ca po³o¿enie staro¿ytnego skarbu. -27989 Wykrywacz Kamieni Metin Wykrywacz pokazuje po³o¿enie i odleg³oœæ do najbli¿szego Kamienia Metin poprzez intensywnoœæ strza³ki kierunku. Mo¿e on byæ uaktywniony 6 razy. -27990 Kawa³ek Kamienia Z powodu ma³ych wymiarów, przedmiot ten mo¿na bardzo ³atwo transportowaæ. Ma wiele zastosowañ. -27991 Kamieñ Wodny Twardy i szorstki kamieñ, który mo¿e byæ u¿ywany do szlifowania broni albo sprzêtu kuchennego. -27992 Bia³a Per³a Idealnie bia³a per³a. |Kobiety je kochaj¹. -27993 Niebieska Per³a Niebieska per³a. |Kobiety je kochaj¹. -27994 Krwawa Per³a Krwawo-czerwona per³a. |Kobiety je kochaj¹. -27995 Pusta Butelka Pusta butelka. -27996 Butelka Z Trucizn¹ Butelka wype³niona trucizn¹. |Powoduje œmieræ. -27997 Marmur Witalny Marmur regeneruj¹cy trochê Punktów ¯ycia. -27998 Sakiewka Alchemika Zniszczony worek, w którym przechowywane by³y tajemnice Alchemików. -27999 Sakiewka Kamieni Dusz Sakiewka do przechowywania Kamieni Dusz. -29001 Muszla Jedna z najwiêkszych i najsmaczniejszych muszli. Posiada grzebieñ w interesuj¹cym kszta³cie. -29002 Niebieska Muszla Masa per³owa tej muszli jest piêknie zabarwiona na kolor niebieski. -29003 ¯ó³ta Muszla Masa per³owa tej muszli jest piêknie zabarwiona na kolor ¿ó³ty. -29004 Czerwona Muszla Masa per³owa tej muszli jest piêknie zabarwiona na kolor czerwony. -29005 Zielona Muszla Masa per³owa tej muszli jest piêknie zabarwiona na kolor zielony. -29006 ¯ó³ty Kamieñ Winny Kamieñ Winny o ciemnym kolorze. -29007 Niebieski Kamieñ Winny Kamieñ Winny o ciemnoniebieskim kolorze. -29008 Niebieska Œwiêta Woda W œwietle s³onecznym powierzchnia tej Œwiêtej Wody jest lekko niebieska. -29009 ¯ó³ta Œwiêta Woda W œwietle s³onecznym powierzchnia tej Œwiêtej Wody jest lekko ¿ó³tawa. -29010 Czerwona Œwiêta Woda W œwietle s³onecznym powierzchnia tej Œwiêtej Wody jest lekko czerwona. -29011 Zielona Œwiêta Woda W œwietle s³onecznym powierzchnia tej Œwiêtej Wody jest lekko zielona. -29012 Jasno-Nieb. Œwiêta Woda Niebieska Œwiêta Woda -29013 Jasno-¯ó³ta Œwiêta Woda Œwiêta Woda o ciemno¿ó³tym kolorze. -29014 Jasno-Czerw. Œwiêta Woda Œwiêta Woda o ciemnoczerwonym kolorze. -29015 Jasno-Ziel. Œwiêta Woda Œwiêta Woda o ciemnozielonym kolorze. -30000 Jêczmieñ Popularna roœlina, s³u¿y do robienia piwa i jedzenia. -30001 List List od kogoœ. -30002 Pieczona Kie³basa Pieczona kie³basa. W œrodku znajduj¹ siê warzywa i przyprawy. -30003 Nos Œwini Nos œwini. -30004 Z¹b Dzika Bardzo mocny z¹b dzika. -30005 Kawa³ek Zepsutej Zbroi Fragment uszkodzonej zbroi. -30006 Z¹b Orka Dziwnie pachn¹cy z¹b olbrzymiego Orka. -30007 Amulet Orka Amulet, który dodaje odwagi Olbrzymim Orkom. -30008 Ezoteryczny Przewodnik Podrêcznik dla pocz¹tkuj¹cych. Zawiera podstawowe informacje o doktrynie ezoterycznej. -30009 Nieznane Lekarstwo Tajemnicze lekarstwo. W jego sk³ad wchodz¹ nieznane sk³adniki. -30010 ¯ó³æ NiedŸwiedzia Znana z odnawiania poczucia smaku. -30011 K³¹b K³¹b nici. -30012 Butelka Wina Butelka aromatycznego wina. -30013 Dzban Likieru U¿ywany do postarzania likieru. -30014 Futro Yeti Futro legendarnej kreatury, Yeti. Doskonale chroni przed zimnem. -30015 Pami¹tka Po Demonie Œwiec¹ca pami¹tka po demonie. -30016 Klejnot Demona Klejnot znany z mo¿liwoœci przechowywania dusz umar³ych. -30017 Ozdobna Spinka Do W³osów Kobieca spinka do w³osów. -30018 Czerwona Wstêga Modna wstêga do spinania kobiecych w³osów. -30019 P³on¹ca Grzywa S³u¿y do robienia ubrañ na zimê. -30020 Nasionko Brzoskwini Dobre na zdrow¹ skórê. -30021 Kawa³ek Klejnotu Klejnot uderzony czymœ twardym. -30022 Ogon Wê¿a Ogon grzechotnika. -30023 Futro Bia³ego Tygrysa Najbardziej cenione futro zwierzêce wœród kolekcjonerów. -30024 Ogon Konia U¿ywany do robienia przedmiotów dobrej jakoœci takich jak szczotki, kapelusze i liny. -30025 Worek z Pajêcz¹ Trucizn¹ Woreczek jadowy paj¹ka. -30026 Kiszka Wilka Sk³adnik do robienia kie³basy, popularnej w ca³ym Imperium. -30027 Futro Wilka W³osy z futra wilka u¿ywane s¹ do robienia grzebieni i szczotek. -30028 Szpon Wilka S³u¿y do robienia ró¿nych akcesoriów. -30029 W¹troba Wilka Sk³adnik do robienia kie³basy, popularnej w ca³ym Imperium. -30030 Zardzewia³e Ostrze Zardzewia³e ostrze sztyletu. -30031 Ornament Ulubiona ozdoba wœród dziewczyn. -30032 Zu¿yty Czarny Uniform Zu¿yty czarny uniform. -30033 St³uczona Porcelana Kawa³ek st³uczonej porcelany. -30034 Bia³a Wstêga Modna wstêga do spinania kobiecych w³osów. -30035 Krem Do Twarzy Krem u¿ywany zazwyczaj przez kobiety. Ma w³aœciwoœci odm³adzaj¹ce. -30036 Mistyczne Zio³o Legendarne zio³o o mistycznych w³aœciwoœciach. -30037 Szpon Tygrysa U¿ywany do okazywania swojej odwagi. -30038 Skóra Tygrysa Ulubione futro zwierzêce wœród kolekcjonerów. -30039 Kawa³ek P³ótna U¿ywany do banda¿owania ran. -30040 Liœæ Liœæ nieznanej roœliny. -30041 Shuriken Broñ miotana. Najczêœciej u¿ywana przez zabójców. -30042 Pazur Walcz¹cego Tygrysa Solidny, œwiec¹cy pazur tego dzikiego kota. -30043 Fasola Sk³adnik u¿ywany w wielu kuchniach. -30044 Glina Glina do robienia porcelany. -30045 Ig³a Skorpiona Ig³a z trucizna skorpiona. -30046 Ogon Skorpiona Truj¹cy ogon skorpiona. -30047 Ksiêga Kl¹tw Ezoteryczna ksiêga s³u¿¹ca do przeklinania kogoœ. -30048 Kawa³ek Lodu Zamarzniêta woda, która jest zawsze zimna. -30049 Lodowy Róg Wieloryba Cenny materia³ rzeŸbiarski. -30050 Matowy Lód Nie rozpuszcza siê podczas ciep³ych dni. -30051 Nieznany Talizman Nieznany talizman, tylko ezoterycy mog¹ je czytaæ. -30052 Flaga Flaga do oznaczania jednostek dzikusów. -30053 NiedŸwiedzia Skóra Ulubione wytrzyma³e jedzenie wœród wielu ludzi. -30054 Obr¹czka Œlubna Jedyny pierœcionek, który nosisz do koñca. -30055 Szpon Skorpiona Krzepko wygl¹daj¹cy szpon. -30056 Pajêcza Sieæ Paj¹k u¿ywa swojej nici od robienia sobie domu. -30057 Oczy Paj¹ka Oczy Paj¹ka s¹ lubiane wœród kolekcjonerów. -30058 Worek Z Pajêcz. Jajami U¿ywany jako talizman przez kobiety bezdzietne. -30059 Nogi Paj¹ka W³ochate nogi paj¹ka s¹ u¿ywane przez szamanów. -30060 Jêzyk ¯aby Lepki jêzyk ¿aby. -30061 ¯abie Udka Egzotyczny sk³adnik potraw, smakuje jak kurczak! -30062 Czara Lekarstwa Czara u¿ywana w farmaceutyce. -30063 Lekarstwo Na Skórê Leczy choroby skóry. -30064 Ostry Kamieñ Kamieñ u¿ywany do robienia grotów strza³. -30065 Dzwonek Ma³y dzwonek wydaj¹cy dŸwiêczne odg³osy. -30066 Ostry Pieprz Bardzo ostry pieprz. -30067 Skóra Wê¿a Skóra wê¿a. -30068 Stek Z Tofu Potrawa z tofu. -30069 Szpon Wilka+ S³u¿y do robienia ró¿nych akcesoriów. -30070 Futro Wilka+ W³osy z futra wilka u¿ywane s¹ do robienia grzebieni i szczotek. -30071 ¯ó³æ NiedŸwiedzia+ Znany z odnawiania poczucia smaku. -30072 NiedŸwiedzia Skóra+ Ulubione wytrzyma³e jedzenie wœród wielu ludzi. -30073 Bia³a Wstêga+ Modna wstêga do spinania kobiecych w³osów. -30074 Zu¿yty Czarny Uniform+ Zu¿yty czarny uniform. -30075 Shuriken+ Broñ miotana. Najczêœciej u¿ywana przez zabójców. -30076 Amulet Orka+ Amulet, który dodaje odwagi Olbrzymim Goblinom. -30077 Z¹b Orka+ Dziwnie pachn¹cy z¹b olbrzymiego Orka. -30078 Ezoteryczny Przewodnik+ Podrêcznik dla pocz¹tkuj¹cych. Zawiera podstawowe informacje o doktrynie ezoterycznej. -30079 Nieznany Talizman+ Nieznany talizman, tylko ezoterycy mog¹ je czytaæ. -30080 Ksiêga Kl¹tw+ Ezoteryczna ksiêga s³u¿¹ca do przeklinania kogoœ. -30081 Ogon Skorpiona+ Truj¹cy ogon skorpiona. -30082 Ogon Wê¿a+ Ogon grzechotnika. -30083 Nieznane Lekarstwo+ Tajemnicze lekarstwo. W jego sk³ad wchodz¹ nieznane sk³adniki. -30084 Nieznany Talizman+ Nieznany talizman, tylko ezoterycy mog¹ je czytaæ. -30085 Kawa³ek P³ótna+ U¿ywany do banda¿owania ran. -30086 Pami¹tka Po Demonie+ Œwiec¹ca pami¹tka po demonie. -30087 Klejnot Demona+ Klejnot znany z mo¿liwoœci przechowywania dusz umar³ych. -30088 Kawa³ek Lodu+ Zamarzniêta woda, która jest zawsze zimna. -30089 Futro Yeti+ Futro legendarnej kreatury, Yeti. Doskonale chroni przed zimnem. -30090 Matowy Lód+ Nie rozpuszcza siê podczas ciep³ych dni. -30091 Symbol Wojownika Symbol wojownika dawany przez legendarnych wojowników. -30092 Zdobycz Dzikusa Pozosta³oœæ po wojnie. -30093 Torba Szczêœcia Jedwabny woreczek do przechowywania cennoœci. -30094 Torba Szczêœcia Jedwabny woreczek do przechowywania cennoœci. -30095 Torba Szczêœcia Jedwabny woreczek do przechowywania cennoœci. -30096 Torba Szczêœcia Jedwabny woreczek do przechowywania cennoœci. -30129 Rozkaz JeŸdŸcy Dokument zawieraj¹cy misjê wojskow¹. -30130 Pusta Butelka Pusta butelka zrobiona ze szk³a, mo¿na j¹ wype³niæ ró¿nymi p³ynami. -30131 List Od Kowala List dla przyjaciela Kowala. -30132 Ksiêga Uriela Ksi¹¿ka, której czytanie sprawia Urielowi wielk¹ przyjemnoœæ. Na jej brzegu widnieje jakiœ nieczytelny tytu³. -30133 Kwieciste Buty £adne kobiece buty. -30134 Przesy³ka Uriela Przesy³ka Uriela - w œrodku znajduje siê bardzo du¿o ksi¹¿ek. -30135 List Od Ariyoung List od Ariyoung do Ayoo. -30136 Rozrzutnie Ozdobiony £uk Cudowny ³uk wykonany ze zwierzêcego rogu. -30137 Krew Ma³py Krew ma³py. Okropnie pachnie. -30138 Pustynny Piasek Pustynny piasek, u¿ywany do leczenia niektórych chorób. -30139 Szlifierz Szlifierz. -30140 Nici Mocne nici. Najczêœciej u¿ywane do naprawiania ubrañ. Przydatne równie¿ do wyrobu naszyjników. -30141 Ozdobny Diament Diamenty najczêœciej u¿ywane s¹ jako ozdoby ubrañ. -30142 List Nie jesteœ w stanie przeczytaæ, co jest napisane w tym liœcie. Mo¿e musisz nauczyæ siê jêzyka? -30143 Zio³a Lecznicze Istnieje du¿o rodzajów lekarstw tworzonych z tych zió³. -30144 W¹troba Tygrysa W¹troba tygrysa. -30145 Lekarstwo Balsosa Silne lekarstwo. -30146 Kawa³ Lodu Bardzo zimny. -30147 Œwi¹tynna Doktryna Ksiêga zawieraj¹ca informacje na temat Mrocznej Œwi¹tyni. -30148 Œwi¹tynny Szal Szal s³u¿¹cy do modlitwy. -30149 Syrop z Lodem Napój zawieraj¹cy kawa³ek lodu i syrop. Cudowny latem. -30150 Strona Pamiêtnika Strona z pamiêtnika napisanego przez star¹ dynastiê. -30151 Futro Szarego Wilka U¿ywane jako œcierka do kurzu. -30152 Lekarstwo Podobno mo¿e wyleczyæ tajemnicz¹ chorobê. Nikt nie wie, czy naprawdê dzia³a. -30153 Kwiaty Bukiet rzadkich kwiatów. Zapach kojarzy Ci siê z czymœ z przesz³oœci. -30154 Sekretna Ksiêga Œwi¹tyni Analiza historii i doktryny Sekretnej Œwi¹tyni. -30155 Amulet Miriness Naszyjnik. Na odwrocie wygrawerowane jest jakieœ imiê... -30156 Sekretna Ksiêga Œwi¹tyni Analiza historii i doktryny Sekretnej Œwi¹tyni. -30210 Fragment Klejnotu Iskrz¹cy kamieñ. -30211 Fragment Klejnotu Ma³y iskrz¹cy kamieñ. -30212 Fragment Klejnotu Ma³y iskrz¹cy kamieñ. -30213 Fragment Klejnotu Ma³y iskrz¹cy kamieñ. -30214 Fragment Klejnotu Ma³y iskrz¹cy kamieñ. -30215 Fragment Klejnotu Ma³y iskrz¹cy kamieñ. -30216 Fragment Klejnotu Ma³y iskrz¹cy kamieñ. -30217 Fragment Klejnotu Ma³y iskrz¹cy kamieñ. -30218 Fragment Klejnotu Ma³y iskrz¹cy kamieñ. -30219 Fragment Klejnotu Ma³y iskrz¹cy kamieñ. -30220 Kamieñ Duszy Jinunggyi Legendarny kamieñ, zawiera duszê arystokraty Jinung. -30221 Œwi¹tynny Kamieñ Duszy Legendarny kamieñ, zawiera duszê œwi¹tynnego 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êga Szczêœcia Ksiêga ze szczêœliwymi numerami. Loteria jest prowadzona przez rz¹d. -50002 Z³oty Pierœcieñ Prosty, Z³oty Pierœcionek. | Mo¿e byæ sprzedany w sklepie za wysok¹ cenê. -50003 Zwój Cofania Umiejêtn. Pozwala na ponowne wybranie profesji postaci. -50004 Wykrywacz Zdarzeñ Pokazuje, gdzie mo¿na znaleŸæ misje. -50005 Bilet Na Jazdê Konn¹ Po okazaniu tego biletu Stajennemu, bêdziesz móg³ jeŸdziæ konno przez okreœlony czas. -50006 Z³ota Szkatu³ka Zdobiona z³otem szkatu³ka | Mo¿e byæ otwarta przy u¿yciu Z³otego Klucza. -50007 Srebrna Szkatu³ka Zdobiona srebrem szkatu³ka. Mo¿e byæ otwarta przy u¿yciu Srebrnego Klucza. -50008 Z³oty Klucz Klucz ze z³ota. | Mo¿na nim otworzyæ Z³ot¹ Szkatu³kê i Z³ot¹ Szkatu³kê+. -50009 Srebrny Klucz Klucz ze srebra. | Mo¿na nim otworzyæ Srebrn¹ Szkatu³kê i Srebrn¹ Szkatu³kê+. -50010 Skarpetka Wk³ada siê w ni¹ prezenty w Bo¿e Narodzenie. -50011 Szkat. Blasku Ksiê¿yca Osza³amiaj¹ca dekoracja uwodz¹ca ludzi. Niesamowite rzeczy maj¹ miejsce, kiedy wystawi siê j¹ na oddzia³ywanie promieni ksiê¿yca. -50012 Z³ota Szkatu³ka+ Zdobiona z³otem szkatu³ka.| Mo¿e byæ otwarta przy u¿yciu Z³otego Klucza. -50013 Srebrna Szkatu³ka+ Zdobiona srebrem szkatu³ka. Mo¿e byæ otwarta przy u¿yciu Srebrnego Klucza. -50016 Pasta Fasolowa Sk³adnik staro¿ytnego ciasta fasolowego -50017 Pasta Cukrowa Sk³adnik staro¿ytnego ciasta cukrowego -50018 Pasta Owocowa Sk³adnik staro¿ytnego ciasta owocowego -50019 S³odki Ry¿ Sk³adnik staro¿ytnego ciasta -50020 Torcik Fasolowy Staro¿ytne ciasto regeneruj¹ce wszystkie Punkty ¯ycia. -50021 Torcik Cukrowy Staro¿ytne ciasto regeneruj¹ce wszystkie Punkty Energii. -50022 Torcik Owocowy Staro¿ytne ciasto regeneruj¹ce ca³¹ Wytrzyma³oœæ. -50023 Sakiewka Pieniêdzy W œrodku znajduje siê noworoczna pensja. -50024 Ró¿a Romantyczny kwiat okazuj¹cy zauroczenie. Przedmiot mo¿e byæ u¿ywany tylko przez kobiety. -50025 Czekolada Zrobiona z kakao, mleka, mas³a i cukru. Dawana aby okazywaæ zauroczenie. Przedmiot mo¿e byæ u¿ywany tylko przez mê¿czyzn. -50027 Bilet Na Loteriê Nie ma loterii w grze. | Bezu¿yteczny przedmiot. -50031 Ró¿a Romantyczny kwiat okazuj¹cy zauroczenie. Przedmiot mo¿e byæ u¿ywany tylko przez mê¿czyzn. -50032 Cukierek Zrobiona z kakao, mleka, mas³a i cukru. Dawana aby okazywaæ zauroczenie. Przedmiot mo¿e byæ u¿ywany tylko przez kobiety. -50033 Zagadkowa Szkatu³ka Szkatu³ka, na której wygrawerowany jest jakiœ list. Prawdopodobnie coœ wyskoczy po jej otwarciu. -50034 Szkatu³ka Z Zagadk¹ Czy ta szkatu³ka zawiera zagadkê? -50035 Prezent Na Dzieñ Dziecka Prezent w pude³ku. -50036 Prezent Na Dzieñ Dziecka Prezent w pude³ku. -50037 Heksagonalna Szkatu³ka Zrobiona ze specjalnego papieru. W œrodku znajduje siê prezent. -50050 Medal Konny S³u¿y do wynajmu przez cywili oficerskich koni. -50051 Zdjêcie Konia Certyfikat na jazdê konn¹. -50052 Ksiêga Opanc. Konia Certyfikat na zaawansowan¹ jazdê konn¹. |Pozwala na ataki podczas jazdy konnej. -50053 Ksiêga Wojskowego Konia Certyfikat na mistrzowsk¹ jazdê konn¹. |Pozwala na u¿ywanie umiejêtnoœci jeŸdzieckich. -50054 Siano Wysuszone siano do karmienia konia. -50055 Marchewka Koñ je uwielbia! -50056 Czerwony ¯eñ-szeñ Duszony ¯eñ-szeñ. Tylko wojskowe konie jedz¹ Czerwony ¯eñ-szeñ. -50057 Zio³o Z £atwych Ma³p Legendarne zio³o chronione przez Ma³py. -50058 Zio³o Z Normalnych Ma³p Legendarne zio³o chronione przez Ma³py. -50059 Zio³o Z Trudnych Ma³p Legendarne zio³o chronione przez Ma³py -50060 Instr. Jazdy Konnej Mo¿esz otrzymaæ 1 Punkt Umiejêtnoœci JeŸdziectwa kiedy j¹ przeczytasz. Znika po przeczytaniu. -50070 Szkatu³ka Wodza Orków Szkatu³ka Wodza Orków. Coœ cennego znajduje siê w œrodku. -50071 Szkatu³ka Ezot. W³adcy Szkatu³ka Ezoterycznego W³adcy. Coœ cennego znajduje siê w œrodku. -50072 Szkat. Odrodz. W³adcy Szkatu³ka Reinkarnowanego Ezoterycznego W³adcy. Coœ cennego znajduje siê w œrodku. -50073 Szkat. Królowej Paj¹ków Szkatu³ka Królowej Paj¹ków. Coœ cennego znajduje siê w œrodku. -50074 Szkatu³ka Olbrz. Paj¹ka Szkatu³ka Olbrzymiego Paj¹ka. Coœ cennego znajduje siê w œrodku. -50075 Szkat. Nosiciela Plagi Szkatu³ka Olbrzymiego Nosiciela Plagi. Coœ cennego znajduje siê w œrodku. -50076 Szkat. Pustynnego ¯ó³wia Szkatu³ka Pustynnego ¯ó³wia. Coœ cennego znajduje siê w œrodku. -50077 Szkat.Dziewiêciu Ogonów Szkatu³ka Dziewiêciu Ogonów. Coœ cennego znajduje siê w œrodku. -50078 Szkat. ¯ó³tego Tygrysa Szkatu³ka Zjawy ¯ó³tego Tygrysa. Coœ cennego znajduje siê w œrodku. -50079 Szkat. Ognistego Króla Szkatu³ka Ognistego Króla. Coœ cennego znajduje siê w œrodku. -50080 Szkat. Czerwonego Smoka Szkatu³ka Czerwonego Smoka. Coœ cennego znajduje siê w œrodku. -50081 Szkat. Króla Demonów Szkatu³ka Króla Demonów. Coœ cennego znajduje siê w œrodku. -50082 Szkat. Umar³ego Rozpruw. Szkatu³ka Umar³ego Rozpruwacza. Coœ cennego znajduje siê w œrodku. -50083 Bilet Na Jazdê Konn¹ Po okazaniu tego biletu Stajennemu, bêdziesz móg³ jeŸdziæ konno przez okreœlony czas. -50084 Kamieñ Otwarcia Otwiera Staro¿ytn¹ Pieczêæ. -50091 Sushi z Welonki Zrobione ze Z³otego Karasia. | Specjalny posi³ek. -50092 Sushi Z Karpia Zrobione z Karasia. | Specjalny posi³ek. Unikalny zapach, trudno zjeœæ. -50093 Sushi Z £ososia Zrobione z £ososia. | Z powodu piêknie œwiec¹cego koloru ¿al Ci zjeœæ. -50094 Sushi z Suma Zrobione z Suma. | Dziwny zapach mo¿na za³agodziæ za pomoc¹ kilku zió³. -50100 Ogniste Petardy Fioletowe fajerwerki wype³niaj¹ niebo podczas festiwalu. -50101 Ogniste Petardy ¯ó³te fajerwerki wype³niaj¹ niebo podczas festiwalu. -50102 Ogniste Petardy B³êkitne fajerwerki wype³niaj¹ niebo podczas festiwalu. -50103 Ogniste Petardy Czerwone fajerwerki wype³niaj¹ niebo podczas festiwalu. -50104 Ogniste Petardy Zielone fajerwerki wype³niaj¹ niebo podczas festiwalu. -50105 Ogniste Petardy Bia³e fajerwerki wype³niaj¹ niebo podczas festiwalu. -50106 Œwi¹t. Ogniste Petardy Œwi¹teczne fajerwerki. W porównaniu ze zwyk³ymi petardami, te zapewniaj¹ lepsze wra¿enia wizualne. -50108 Fajerwerki B¹k miotaj¹cy iskry. -50200 Tobó³ Pozwala otworzyæ Ci w³asny sklep. -50300 Ksiêga Umiejêtnoœci Przy jej pomocy mo¿esz zwiêkszyæ poziom Mistrzowski danej umiejêtnoœci. -50301 Sztuka Wojny Sun Zi Jedna z trzech Ksi¹g Strategii Wojennych. Pomyœlne przeczytanie pozwoli na rozwiniêcie umiejêtnoœci Przywództwo. Po przeczytaniu Ksiêga znika. -50302 Sztuka Wojny Wu Zi Jedna z trzech Ksi¹g Strategii Wojennych. Pomyœlne przeczytanie pozwala na rozwiniêcie umiejêtnoœci Przywództwo. Po przeczytaniu Ksiêga znika. -50303 WeiLiao Zi Jedna z trzech Ksi¹g Strategii Wojennych. Pomyœlne przeczytanie pozwala na rozwiniêcie umiejêtnoœci Przywództwo. Po przeczytaniu Ksiêga znika. -50304 Sztuka Combo Ksiêga taktyczna. | S³u¿y do nauki kombinacji. | Znika po przeczytaniu. -50305 Zaaw. Sztuka Combo Zaawansowana ksiêga taktyczna. | S³u¿y do nauki kombinacji. | Znika po przeczytaniu. -50306 Mistrz. Sztuka Combo Mistrzowska ksiêga taktyczna. | S³u¿y do nauki kombinacji. | Znika po przeczytaniu. -50307 Ksiêga Misji (£atwa) Po u¿yciu otrzymasz jedn¹ dodatkow¹ misjê - ³atw¹. -50308 Ksiêga Misji (Normalna) Po u¿yciu otrzymasz jedn¹ dodatkow¹ misjê - normaln¹. -50309 Ksiêga Misji (Trudna) Po u¿yciu otrzymasz jedn¹ dodatkow¹ misjê - trudn¹. -50310 Ksiêga Misji (ekspert) Po u¿yciu otrzymasz jedn¹ dodatkow¹ misjê - dla ekspertów. -50311 Jêzyk Shinsoo Pozwala na naukê jêzyka Shinsoo. -50312 Jêzyk Chunjo Pozwala na naukê jêzyka Chunjo. -50313 Jêzyk Jinno Pozwala na naukê jêzyka Jinno. -50314 Ksiêga Polimorfii Pomyœlne przeczytanie tej Ksiêgi pozwala na rozwiniêcie umiejêtnoœci Polimorfia. Po przeczytaniu Ksi¹¿ka znika. -50315 Zaaw. Ks. Polimorfii Pomyœlne przeczytanie tej Ksiêgi pozwala na rozwiniêcie umiejêtnoœci Polimorfia. Po przeczytaniu Ksi¹¿ka znika. -50316 Mistrz. Ks. Polimorfii Pomyœlne przeczytanie tej Ksiêgi pozwala na rozwiniêcie umiejêtnoœci Polimorfia. Po przeczytaniu Ksi¹¿ka znika. -50322 Rola Transformacyjna -50401 Instr. Trzystr. Ciêcie U¿yj aby opanowaæ umiejêtnoœæ - Trzystronne Ciêcie.|Znika po przeczytaniu. -50402 Instr. Wir Miecza U¿yj aby opanowaæ umiejêtnoœæ - Wir Miecza.|Znika po przeczytaniu. -50403 Instr. Berserk U¿yj aby opanowaæ umiejêtnoœæ - Berserk.|Znika po przeczytaniu. -50404 Instr. Aura Miecza U¿yj aby opanowaæ umiejêtnoœæ - Aura Miecza.|Znika po przeczytaniu. -50405 Instr. Szar¿a U¿yj aby opanowaæ umiejêtnoœæ - Szar¿a.|Znika po przeczytaniu. -50416 Instr. Duchowe Uderzenie U¿yj aby opanowaæ umiejêtnoœæ - Duchowe Uderzenie.|Znika po przeczytaniu. -50417 Instr. Walniêcie U¿yj aby opanowaæ umiejêtnoœæ - Walniêcie.|Znika po przeczytaniu. -50418 Instr. T¹pniêcie U¿yj aby opanowaæ umiejêtnoœæ - T¹pniêcie.|Znika po przeczytaniu. -50419 Instr. Silne Cia³o U¿yj aby opanowaæ umiejêtnoœæ - Silne Cia³o.|Znika po przeczytaniu. -50420 Instr. Uderzenie Miecza U¿yj aby opanowaæ umiejêtnoœæ - Uderzenie Miecza.|Znika po przeczytaniu. -50431 Instr. Zasadzka U¿yj aby opanowaæ umiejêtnoœæ - Zasadzka.|Znika po przeczytaniu. -50432 Instr. Szybki Atak U¿yj aby opanowaæ umiejêtnoœæ - Szybki Atak.|Znika po przeczytaniu. -50433 Instr. Wiruj¹cy Sztylet U¿yj aby opanowaæ umiejêtnoœæ - Wiruj¹cy Sztylet.|Znika po przeczytaniu. -50434 Instr. Krycie Siê U¿yj aby opanowaæ umiejêtnoœæ - Krycie Siê.|Znika po przeczytaniu. -50435 Instr. Truj¹ca Chmura U¿yj aby opanowaæ umiejêtnoœæ - Truj¹ca Chmura.|Znika po przeczytaniu. -50446 Instr. Powtarz. Strza³ U¿yj aby opanowaæ umiejêtnoœæ - Powtarzalny Strza³.|Znika po przeczytaniu. -50447 Instr. Deszcz Strza³ U¿yj aby opanowaæ umiejêtnoœæ - Deszcz Strza³.|Znika po przeczytaniu. -50448 Instr. Ognista Strza³a U¿yj aby opanowaæ umiejêtnoœæ - Ognista Strza³a.|Znika po przeczytaniu. -50449 Instr. Bezszelest. Chód U¿yj aby opanowaæ umiejêtnoœæ - Bezszelestny Chód.|Znika po przeczytaniu. -50450 Instr. Truj¹ca Strza³a U¿yj aby opanowaæ umiejêtnoœæ - Truj¹ca Strza³a.|Znika po przeczytaniu. -50461 Instr. Uderzenie Palcem U¿yj aby opanowaæ umiejêtnoœæ - Uderzenie Palcem.|Znika po przeczytaniu. -50462 Instr. Smoczy Wir U¿yj aby opanowaæ umiejêtnoœæ - Smoczy Wir.|Znika po przeczytaniu. -50463 Instr. Czarowne Ostrze U¿yj aby opanowaæ umiejêtnoœæ - Czarowane Ostrze.|Znika po przeczytaniu. -50464 Instr. Strach U¿yj aby opanowaæ umiejêtnoœæ - Strach.|Znika po przeczytaniu. -50465 Instr. Czarowana Zbroja U¿yj aby opanowaæ umiejêtnoœæ - Czarowana Zbroja.|Znika po przeczytaniu. -50466 Instr. Rozprosz. Magii U¿yj aby opanowaæ umiejêtnoœæ - Rozproszenie Magii.|Znika po przeczytaniu. -50476 Instr. Mrocz. Uderzenie U¿yj aby opanowaæ umiejêtnoœæ - Mroczne Uderzenie.|Znika po przeczytaniu. -50477 Instr. Ognist. Uderzenie U¿yj aby opanowaæ umiejêtnoœæ - Ogniste Uderzenie.|Znika po przeczytaniu. -50478 Instr. Ognisty Duch U¿yj aby opanowaæ umiejêtnoœæ - Ognisty Duch.|Znika po przeczytaniu. -50479 Instr. Mroczna Ochrona U¿yj aby opanowaæ umiejêtnoœæ - Mroczna Ochrona.|Znika po przeczytaniu. -50480 Instr. Duchowy Cios U¿yj aby opanowaæ umiejêtnoœæ - Duchowy Cios.|Znika po przeczytaniu. -50481 Instr. Mroczna Sfera U¿yj aby opanowaæ umiejêtnoœæ - Mroczna Sfera.|Znika po przeczytaniu. -50491 Instr. Lataj¹cy Talizman U¿yj aby opanowaæ umiejêtnoœæ - Lataj¹cy Talizman.|Znika po przeczytaniu. -50492 Instr. Strzelaj¹cy Smok U¿yj aby opanowaæ umiejêtnoœæ - Strzelaj¹cy Smok.|Znika po przeczytaniu. -50493 Instr. Smoczy Skowyt U¿yj aby opanowaæ umiejêtnoœæ - Smoczy Skowyt.|Znika po przeczytaniu. -50494 Instr. B³ogos³awiñstwo U¿yj aby opanowaæ umiejêtnoœæ - B³ogos³awieñstwo.|Znika po przeczytaniu. -50495 Instr. Odbicie U¿yj aby opanowaæ umiejêtnoœæ - Odbicie.|Znika po przeczytaniu. -50496 Instr. Pomoc Smoka U¿yj aby opanowaæ umiejêtnoœæ - Pomoc Smoka.|Znika po przeczytaniu. -50506 Instr. B³yskawiczny Rzut U¿yj aby opanowaæ umiejêtnoœæ - B³yskawiczny Rzut.|Znika po przeczytaniu. -50507 Instr. Przywo³. B³ysk. U¿yj aby opanowaæ umiejêtnoœæ - Przywo³anie B³yskawicy.|Znika po przeczytaniu. -50508 Instr. Burzowy Szpon U¿yj aby opanowaæ umiejêtnoœæ - Burzowy Szpon.|Znika po przeczytaniu. -50509 Instr. Leczenie U¿yj aby opanowaæ umiejêtnoœæ - Leczenie.|Znika po przeczytaniu. -50510 Instr. Zwinnoœæ U¿yj aby opanowaæ umiejêtnoœæ - Zwinnoœæ.|Znika po przeczytaniu. -50511 Instr. Podwy¿. Ataku U¿yj aby opanowaæ umiejêtnoœæ - Podwy¿szenie Ataku.|Znika po przeczytaniu. -50512 Têczowy Kamieñ Kamieñ ten otwiera duchowe oczy i pokazuje wszystkie umiejêtnoœci. -50513 Kamieñ Duchowy Legendarny kamieñ u¿ywany do treningu wewnêtrznego. -50600 Przewodnik Do Górnictwa U¿ywany do zwiêkszenia zdolnoœci górnictwa.| Znika po przeczytaniu. -50601 Diamentowy Kamieñ Mo¿e byæ uszlachetniony do Diamentu u¿ywaj¹c pieca gildii. -50602 Kawa³ek Bursztynu Mo¿e byæ uszlachetniony do Bursztynu u¿ywaj¹c the pieca gildii bursztynu. -50603 Skamienia³y Pieñ Mo¿e byæ uszlachetniony do Skamienia³ego Drewna u¿ywaj¹c pieca gildii. -50604 Ruda Miedzi Mo¿e byæ uszlachetniona do Miedzi u¿ywaj¹c pieca gildii. -50605 Ruda Srebra Mo¿e byæ uszlachetniona do Srebra u¿ywaj¹c pieca gildii. -50606 Ruda Z³ota Mo¿e byæ uszlachetniona do Z³ota u¿ywaj¹c pieca gildii. -50607 Ruda Jadeitu Mo¿e byæ uszlachetniona do Jadeitu u¿ywaj¹c pieca gildii. -50608 Ruda Ebonitu Mo¿e byæ uszlachetniona do Ebonitu u¿ywaj¹c pieca gildii. -50609 Kawa³ek Per³y Mo¿e byæ uszlachetniony do Per³y u¿ywaj¹c pieca gildii. -50610 Ruda Bia³. Z³ota Mo¿e byæ uszlachetniona do Bia³ego Z³ota u¿ywaj¹c pieca gildii. -50611 Ruda Kryszta³u Mo¿e byæ uszlachetniona do a Kryszta³u u¿ywaj¹c pieca gildii. -50612 Ruda Ametystu Mo¿e byæ uszlachetniona do an Ametystu u¿ywaj¹c pieca gildii. -50613 Ruda Niebiañ. £ez Mo¿e byæ uszlachetniona do a Niebiañskich £ez u¿ywaj¹c pieca gildii. -50621 Diament Najtwardszy klejnot - dodaje kieszeñ w przedmiotach ekwipunku. -50622 Bursztyn £adny bursztyn.| Mo¿e byæ przymocowany do akcesoriów. -50623 Skamienia³e Drewno Cenne drewno. | Mo¿e byæ przymocowane do drewnianych akcesoriów. -50624 MiedŸ Czasem u¿ywana do wyrobu br¹zu i monet. | Mo¿e byæ przymocowana do miedzianych akcesoriów. -50625 Srebro Œwiec¹cy metal do robienia bi¿uterii. | Mo¿e byæ przymocowane do srebrnych akcesoriów. -50626 Z³oto Z³oty metal do wyrobu bi¿uterii. | Mo¿e byæ przymocowane do z³otych akcesoriów. -50627 Jadeit Jeden z cennych materia³ów. | Mo¿e byæ przymocowany do jadeitowych akcesoriów. -50628 Ebonit Najl¿ejsze i najbardziej wytrzyma³e drewno.| Mo¿e byæ przymocowane do ebonitowych akcesoriów. -50629 Per³a U¿ywana do robienia bi¿uterii.| Mo¿e byæ przymocowana do per³owych akcesoriów. -50630 Bia³e Z³oto Z³oto bardziej kolorem przypominaj¹ce srebro.| Mo¿e byæ przymocowane do akcesoriów z bia³ego z³ota. -50631 Kryszta³ Równie¿ nazywany kwarcem albo skamienia³ym kryszta³em.| Mo¿e byæ przymocowany do akcesoriów z kryszta³u. -50632 Ametyst Fioletowy kwarc. | Mo¿e byæ przymocowany do ametystowych akcesoriów. -50633 Niebiañskie £zy Skrystalizowany deszcz niebios. Niebiañskie £zy mog¹ byæ przymocowane do akcesoriów z Niebiañskich £ez. -50701 Kwiat Brzoskwini W przesz³oœci, kwiaty brzoskwini wykorzystywane by³y jako g³ówny sk³adnik kremów. Badania -50702 Pokrzywa Ten kwiat jest dostêpny prawie na ca³ym œwiecie. Panuje opinia, ¿e to najlepszy lek na przeziêbienie i kaszel. Badania -50703 Kwiat Kaki Plotki g³osz¹, ¿e kobieta maj¹ca ten kwiat na szyi zajdzie w ci¹¿ê. Badania -50704 Korzeñ Gango Korzenie Gango zwiêkszaj¹ odpornoœæ organizmu. Dodatkowo, wzmacniaj¹ system immunologiczny. Badania -50705 Bez Ta roœlina polepsza pamiêæ i zwiêksza zdolnoœæ do koncentracji. Badania -50706 Grzyb Tue Ten grzyb raczej nie jest u¿ywany w medycynie. Pomaga przy problemach z bezsennoœci¹. Badania -50707 Ró¿a Alpejska Ta roœlina wzmacnia system nerwowy. Badania -50708 Morwa Morwa dodaje si³y. Inne zastosowania lecznicze nie s¹ znane. Badania -50709 Mniszek Lekarski Mniszek Lekarski pomaga przy problemach z gard³em. Jest bardzo smaczny. Badania -50710 Oset Ta roœlina wzmacnia koœci. Badania -50711 Daktyl Ta roœlina jest bardzo smaczna. Dodatkowo pobudza ca³¹ duszê. Badania -50712 Roœlina Sam-Zi Roœlina, któr¹ bardzo trudno znaleŸæ. Je¿eli zostanie odpowiednio przygotowana, to ma niesamowite w³aœciwoœci. Badania -50721 Kwiat Brzoskwini W przesz³oœci, kwiaty brzoskwini wykorzystywane by³y jako g³ówny sk³adnik kremów. Wytwarzanie mikstur -50722 Pokrzywa Ten kwiat jest dostêpny prawie na ca³ym œwiecie. Panuje opinia, ¿e to najlepszy lek na przeziêbienie i kaszel. Wytwarzanie mikstur -50723 Kwiat Kaki Plotki g³osz¹, ¿e kobieta maj¹ca ten kwiat na szyi zajdzie w ci¹¿ê. Wytwarzanie mikstur -50724 Korzeñ Gango Korzenie Gango zwiêkszaj¹ odpornoœæ organizmu. Dodatkowo, wzmacniaj¹ system immunologiczny. Wytwarzanie mikstur -50725 Bez Ta roœlina polepsza pamiêæ i zwiêksza zdolnoœæ do koncentracji. Wytwarzanie mikstur -50726 Grzyb Tue Ten grzyb raczej nie jest u¿ywany w medycynie. Pomaga przy problemach z bezsennoœci¹. Wytwarzanie mikstur -50727 Ró¿a Alpejska Ta roœlina wzmacnia system nerwowy. Wytwarzanie mikstur -50728 Morwa Morwa dodaje si³y. Inne zastosowania lecznicze nie s¹ znane. Wytwarzanie mikstur -50729 Mniszek Lekarski Mniszek Lekarski pomaga przy problemach z gard³em. Jest bardzo smaczny. Wytwarzanie mikstur -50730 Oset Ta roœlina wzmacnia koœci. Wytwarzanie mikstur -50731 Daktyl Ta roœlina jest bardzo smaczna. Dodatkowo pobudza ca³¹ duszê. Wytwarzanie mikstur -50732 Roœlina Sam-Zi Roœlina, któr¹ bardzo trudno znaleŸæ. Je¿eli zostanie odpowiednio przygotowana, to ma niesamowite w³aœciwoœci. Wytwarzanie mikstur -50801 Sok z Kwiatu Brzoskwini Ta mikstura zrobiona jest z Kwiatów Brzoskwini. Sprawia, ¿e 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ów Kaki. Zwiêksza 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ów Bzu. -50806 Sok Z Grzyba Tue Ta mikstura zrobiona jest z Grzybów Tue. -50807 Sok Z Ró¿y Alpejskiej Ta mikstura zrobiona jest z kwiatów 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œliny Sam-Zi Ta mikstura zrobiona jest z Roœliny Sam-Zi. -50813 Woda Sim Ta mikstura sporz¹dzona jest z Soku Z Kwiatu Brzoskwini i Bzu. Zwiêksza celnoœæ ciosów. -50814 Woda Dok Ta mikstura sporz¹dzona jest z Soku Z Pokrzywy i Bzu. Zwiêksza szansê na zadanie ciosu krytycznego. -50815 Woda Bo Ta mikstura sporz¹dzona jest z Soku Z Kwiatów Kaki i Grzyba Tue. Wzmacnia twój umys³. -50816 Woda Young Ta mikstura sporz¹dzona jest z Soku Z Korzeni Gango i Grzyba Tue. Wzmacnia twoje cia³o. -50817 Woda Zin Ta mikstura sporz¹dzona jest z Wody Sim i Ró¿y Alpejskiej. Ten sok daje Ci moc. -50818 Woda SamBo Ta mikstura sporz¹dzona jest z Wody Dok i Ró¿y Alpejskiej. Wzmacnia twój system immunologiczny. -50819 Woda Mong Ta mikstura sporz¹dzona jest z Wody Bo i Morwy. Chroni Ciê przed z³ymi zaklêciami. -50820 Woda Hwal Ta mikstura sporz¹dzona jest z Wody Young i Morwy. Zwiêksza Szybkoœæ Ataku. -50901 Pusta Butelka Niezbêdna do wytwarzania mikstur. -50902 Przepis Dla Pocz¹tkuj¹c. Przepis, który mo¿e zostaæ wykorzystany nawet przez pocz¹tkuj¹cych. -50903 Przepis Przepis, który mo¿e zostaæ wykorzystany tylko przez doœwiadczonych graczy. -50904 Przepis Dla Profesjonal. Przepis, którym mog¹ siê pos³u¿yæ tylko profesjonaliœci. -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ów 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ów 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¹ca soki trawienne. -60002 Rekomend. Od Dozorcy Nieczytelna notatka napisana przez Dozorcê na starym pergaminie. -60003 Heroiczny Symbol Przedmiot, który uznawany jest za symbol prawdziwej odwagi. -70001 Lalka Bogini -70002 Trzecia Rêka Rêka, która automatycznie podnosi Yang. -70003 Ksi¹¿ka Lidera Kiedy przedmiot ten noszony jest przez lidera grupy, Punkty Doœwiadczenia zdobywane przez grupê s¹ zwiêkszone o 30%. -70004 Medal Za Pracowitoœæ Nagroda dla ciê¿ko pracuj¹cego. -70005 Pierœcieñ Doœwiadczenia Kiepsko wygl¹daj¹cy pierœcieñ noszony przez staro¿ytnych bohaterów. Zdobywasz wiêcej punktów doœwiadczenia kiedy go u¿ywasz. | Nie mo¿e byæ zdjêty. -70006 Pierœcieñ Jêzyka Staro¿ytny pierœcieñ, który zosta³ wykuty dla dyplomatów. Dziêki niemu mo¿esz porozumiewaæ siê z osobami z innych królestw. -70007 Pierœcieñ Przeniesienia -70008 Bia³a Flaga Sygnalizuje poddanie siê. -70009 Szkatu³ka Bogato zdobiona Szkatu³ka. Mo¿e zostaæ otworzona tylko przy u¿yciu specjalnego klucza. -70010 Bilet Do Magazynu Dokument, który pomaga lepiej zaprojektowaæ pomieszczenia magazynu. -70011 Ulepszona Butelka -70012 £za Bogini Istnieje opowieœæ mówi¹ca o tym, ¿e stare kobiety Szamanki pociesza³y dusze bohaterów Taehwas, które walczy³y przeciwko z³u. -70013 Olbrz. £za Bogini £za staro¿ytnej tancerki Tae-Hwa pociesza duszê wojownika. -70014 Pigu³ka Krwi Pigu³ka zrobiona z martwej krwi. Ma zdolnoœci halucynogenne. -70015 Tania Szczotka Powszechnie stosowana solidna szczotka z drewnianym uchwytem. -70020 Wino z Kwiatu Brzoskwini Mikstura, która natychmiast regeneruje 500 Punktów ¯ycia. -70024 Marmur B³ogos³awieñstwa Legendarny, b³ogos³awiony marmur. Je¿eli przedmiot ma 4 atrybuty, dodaje kolejny atrybut. -70027 Notatka Kowala Notatka Kowala pokazuj¹ca jak ulepszaæ bronie. -70035 Magiczna Ruda Miedzi Jeœli u¿yjesz go na ulepszonym Zwoju B³ogos³awieñstwa, mo¿esz stworzyæ Zwój B³ogos³awieñstwa Boga Wojny. -70037 Ksiêga Zapomnienia Legendarna ksi¹¿ka która usuwa z pamiêci nauczona umiejêtnoœæ ca³kowicie. Mo¿esz przenieœæ jeden punkt umiejêtnoœci. -70038 Peleryna Mêstwa Staro¿ytni wojownicy okazywali swoje mêstwo poprzez noszenie kolorowych peleryn. By³ to sposób na zwabienie wszystkich potworów z okolicy. -70039 Podrêcznik Kowala Ksiêga zawiera duszê starego kowala. Jeœli jej u¿yjesz, zwiêkszy to szansê na pomyœlne ulepszenie przedmiotu. -70040 Upartoœæ Orków Zmniejsza zu¿ycie Wytrzyma³oœci o po³owê. -70043 Rêkawica Z³odzieja Podwaja szansê na wypadniêcie przedmiotu. -70047 Pierœcieñ Jêz.(Przyk³ad) U¿yj go, aby porozmawiaæ z osobami z innych Królestw. -70048 P³aszcz Uciekiniera Bezcenna peleryna u¿ywana przez wielu uciekinierów. Gdy j¹ za³o¿ysz, twoja ranga zostanie ukryta. -70049 Pierœcieñ Lucy Na pierœcieniu jest napisane - B³ogos³awiê Ciê w imiê Boga Smoków. -70050 Symb. Króla Przepowiedni Dziedziczony symbol staro¿ytnej królewskiej rodziny, który daje w³aœcicielowi wielk¹ moc. -70051 Rêkawica Króla Przepow. Dziedziczony symbol staro¿ytnej królewskiej rodziny, który daje w³aœcicielowi tajemnicz¹ moc. -70052 Amulet Karmy 1 Talizman u¿ywany przez Buddystów do ochrony przez pechem. -70053 Amulet Karmy 2 Talizman u¿ywany przez Buddystów do ochrony przez pechem. -70054 Amulet Karmy 3 Talizman u¿ywany przez Buddystów do ochrony przez pechem. -70102 Fasolka Zen Zmniejsza przynale¿noœæ do z³a|Zwiêksza przynale¿noœæ do dobra -70104 Marmur Polimorfii Mo¿esz zamieniæ siê w potwora ukrytego w marmurze. -70105 Marmur Polimorfii Mo¿esz zamieniæ siê w potwora ukrytego w marmurze. -70106 Marmur Polimorfii Mo¿esz zamieniæ siê w potwora ukrytego w marmurze. -70107 Marmur Polimorfii Mo¿esz zamieniæ siê w potwora ukrytego w marmurze. -70201 Wybielacz Przywraca oryginalny kolor w³osów. Takie w³osy mog¹ byæ farbowane. -70202 Bia³a Farba Do W³osów Farbuje w³osy na bia³o.|Mo¿esz farbowaæ w³osy raz na 3 poziomy. -70203 Blond Farba Do W³osów Farbuje w³osy na blond.|Mo¿esz farbowaæ w³osy raz na 3 poziomy. -70204 Czerw. Farba Do W³osów Farbuje w³osy na czerwono.|Mo¿esz farbowaæ w³osy raz na 3 poziomy. -70205 Br¹zowa Farba Do W³osów Farbuje w³osy na br¹zowo.|Mo¿esz farbowaæ w³osy raz na 3 poziomy. -70206 Czarna Farba Do W³osów Farbuje w³osy na czarno.|Mo¿esz farbowaæ w³osy raz na 3 poziomy. -70301 Pierœcionek Zarêczynowy Pierœcionek noszony przez kochanków. -70302 Obr¹czka Œlubna Pierœcionek noszony przez ma³¿eñstwo. -71001 Zwój Egzorcyzmu Uwalnia Ciê od kl¹twy z³ego ducha. (Brak mo¿liwoœci przekazywania!) -71002 Zwój Powrotu Statusu Przedmiot ten umo¿liwia Ci ponowne wydanie twoich Punktów Statystyk. Tak wiêc mo¿esz rozwijaæ postaæ w inny sposób. -71003 Zwój Powrotu Umiejêtn. Resetuje Punkty Umiejêtnoœci. -71004 B³ogos³aw. Boga Smoków Chroni przed utrat¹ Punktów Doœwiadczenia po œmierci postaci. -71005 Pierœcieñ Jêzyka Mo¿esz u¿ywaæ wszystkich imperialnych jêzyków przez 7 dni. (Brak mo¿liwoœci przekazywania!) -71006 Pierœcieñ Jêzyka Mo¿esz u¿ywaæ wszystkich imperialnych jêzyków przez 15 dni. (Brak mo¿liwoœci przekazywania!) -71007 Pierœcieñ Jêzyka Mo¿esz u¿ywaæ wszystkich imperialnych jêzyków przez 30 dni. (Brak mo¿liwoœci przekazywania!) -71008 Rybie Wnêtrznoœci Szansa na z³apanie rzadkiej ryby podwaja siê. (Brak mo¿liwoœci przekazywania!) -71009 Powiêkszony Sk³ad Do twojego magazynu zostan¹ dodane dwie dodatkowe zak³adki. -71010 Trzecia Rêka Rêka podnosz¹ca upuszczone Yang automatycznie. -71011 Maska Uczuæ Mo¿esz okazywaæ swoje emocje przez 30 dni. -71012 Ksi¹¿ka Lidera Kiedy przedmiot noszony jest przez lidera grupy, punkty zdobywane przez grupê s¹ zwiêkszone o 30%. (Brak mo¿liwoœci przekazywania!) -71013 Fajerwerki Wype³niaj¹ niebo podczas festiwalu. (Brak mo¿liwoœci przekazywania!) -71014 Mikstura Ataku +10 Zwiêksza twoj¹ Szybkoœæ Ataku o 10% na okres 30 minut. -71015 Pierœcieñ Doœwiadczenia Zwiêksza iloœæ zdobywanych punktów doœwiadczenia o 50%.| Czas trwania 30 minut. -71016 Rêkawica Z³odzieja Podwaja szansê na zdobycie przedmiotu. -71017 Szczêœliwa Z³ota Moneta Podwaja szansê na zdobycie Yang. | Czas trwania 30 minut. (Brak mo¿liwoœci przekazywania!) -71018 B³ogos³awieñstwo ¯ycia B³ogos³awieñstwo, które natychmiast regeneruje twoje Punkty ¯ycia do 100%. -71019 B³ogos³awieñstwo Magii Natychmiastowo odnawia wszystkie Punkty Energii. -71020 B³ogos³awieñstwo Smoka B³ogos³awieñstwo, które natychmiast regeneruje twoje Punkty ¯ycia oraz Punkty Energii do 100%. -71021 Zwój Wojny Zwój do ulepszeñ pob³ogos³awiony przez Boga Wojny. Gwarantuje pomyœlne ulepszenie przedmiotu (od +0 do +3). -71022 Powrót - Inteligencja Resetuje Punkty Inteligencji. -71023 Powrót - Witalnoœæ Resetuje status witalnoœci. -71024 Powrót - Si³a Resetuje status si³y. -71025 Kamieñ Kowala Dziêki temu Kamieniowi i Zwojowi B³ogos³awieñstwa, mo¿esz wytworzyæ u Kowala Podrêcznik Kowala. -71026 Magiczny Metal Metal potrzebny do wytworzenia Zwoju Smoka - wraz ze Zwojem B³ogos³awieñstwa u Kowala. -71027 ¯ycie Boga Smoków Zwiêksza iloœæ Punktów ¯ycia o 20% na okres 30 minut. -71028 Atak Boga Smoków Zwiêksza obra¿enie jakie zadajesz podczas walki o 12-15% przez 30 min. -71029 Inteligencja Boga Smoków Zwiêksza iloœæ Punktów Energii o 20% przez 30 min. -71030 Obrona Boga Smoków Zmniejsza obra¿enia jakie otrzymujesz podczas walki o 12-15% przez 30 min. -71031 Wsparcie Boga Smoków Zwiêksza witalnoœæ, si³ê, inteligencjê i zwinnoœæ o 5. -71032 Zwój Boga Smoków Zwiêksza 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¿esz wyra¿aæ swoje uczucia przez 15 dni. -71034 Mikstura Ataku +15 Zwiêksza twoj¹ Szybkoœæ Ataku o 15% na okres 30 minut. -71035 Eliksir Wojownika Przywo³uje cz³onków gildii do lokacji, w której znajduje siê przywódca gildii. -71036 Zwój Przyw. - Wódz Orków U¿yj aby przyzwaæ Wodza Orków blisko postaci. B¹dŸ ostro¿ny! To BOSS! -71037 Zwój Przyw. - Ezot. W³. U¿yj aby przyzwaæ Ezoterycznego W³adcê blisko postaci. B¹dŸ ostro¿ny! To BOSS! -71038 Zwój Przyw. - Król. Paj. U¿yj aby przyzwaæ Królow¹ Paj¹ków blisko postaci. B¹dŸ ostro¿ny! To BOSS! -71039 Zwój Przyw. - Pust. ¯ó³w U¿yj aby przyzwaæ Olbrzymiego Pustynnego ¯ó³wia blisko postaci. B¹dŸ ostro¿ny! To BOSS! -71040 Zwój Przyw. - Ogn. Król U¿yj aby przyzwaæ Ognistego Króla blisko postaci. B¹dŸ ostro¿ny! To BOSS! -71041 Zwój Przyw. - 9 Ogonów U¿yj aby przyzwaæ Dziewiêæ Ogonów blisko postaci. B¹dŸ ostro¿ny! To BOSS! -71042 Zwój Przyw. - Król Dem. U¿yj aby przyzwaæ Króla Demonów blisko postaci. B¹dŸ ostro¿ny! To BOSS! -71043 Zwój Przyw. - Duch Tygr. U¿yj aby przyzwaæ Zjawê ¯ó³tego Tygrysa blisko postaci. B¹dŸ ostro¿ny! To BOSS! -71044 D³oñ Krytyka Podnosi szansê na zadanie krytycznego uderzenia podczas walki o 20% przez 10 minut. -71045 D³oñ Przebicia Podnosi szansê na zadanie przeszywaj¹cego uderzenia podczas walki o 20% przez 10 minut. -71047 Olejek Kamienia Dusz Usuwa umieszczony Kamieñ Duszy z jednego z twoich przedmiotów. -71048 Zaklêcie Modyfikacji Zaklêcie pozwala zmieniæ p³eæ twojej postaci. -71049 Szpula Jedwabiu Dziêki temu przedmiotowi mo¿esz za darmo otwieraæ swój Sklep przez 10 dni. -71050 Mikstura Szybkoœci Zwiêksza 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ów, je¿eli ju¿ go nie posiada. -71054 Olejek Wygnania Przedmiot ten umo¿liwia przeniesienie postaci do innego Królestwa. Uwaga: za zmianê Królestwa pobierana jest op³ata w wysokoœci 500 000 Yang. -71055 Olejek Nazwy Zmienia nazwê gracza. -71056 Olejek Niebios Tworzy chmurê aureolê wokó³ postaci -71057 Zwój Przyw. - ¯.S. Drew. Przyzywa ¯y³ê Skamienia³ego Drzewa blisko postaci. -71058 Zwój Przyw. - ¯. Miedzi Przyzywa ¯y³ê Miedzi blisko postaci. -71059 Zwój Przyw. - ¯. Srebra Przyzywa ¯y³ê Srebra blisko postaci. -71060 Zwój Przyw. - ¯y³a Z³ota Przyzywa ¯y³ê Z³ota blisko postaci. -71061 Zwój Przyw. - ¯. Jadeitu Przyzywa ¯y³ê Jadeitu blisko postaci. -71062 Zwój Przyw. - ¯. Ebonitu Przyzywa ¯y³ê Ebonitu blisko postaci. -71063 Zwój Przyw. - S. Muszli Przyzywa Stertê Muszli blisko postaci. -71064 Zwój Przyw. - ¯.B. Z³ota Przyzywa ¯y³ê Bia³ego Z³ota blisko postaci. -71065 Zwój Przyw. - ¯. Kryszt. Przyzywa ¯y³ê Kryszta³u blisko postaci. -71066 Zwój Przyw. - ¯. Amet. Przyzywa ¯y³ê Ametystu blisko postaci. -71067 Zwój Przyw. - ¯.N. £ez Przyzywa ¯y³ê Niebiañskich £ez blisko postaci. -71068 Pióro Ptaka Mi³oœci Gdy u¿yty, punkty mi³oœæ rosn¹ szybciej. -71069 Kolczyki Harmonii Zwiêkszaj¹ szansê na przebicie twoj¹ i ma³¿onka/i. -71070 Bransoleta Mi³oœci Zwiêksza iloœæ punktów doœwiadczenia, które otrzymuje para ma³¿eñska. -71071 Kolczyki Mi³oœci Zwiêkszaj¹ szansê na zadanie krytycznego uderzenia podczas walki. Dzia³aj¹ na parê ma³¿eñska. -71072 Bransoleta Harmonii Kiedy przedmiot noszony jest przez jednego z ma³¿onków, si³a ataku potworów przeciwko parze ma³¿eñskiej jest zmniejszona. -71073 Naszyjnik Mi³oœci Zwiêksza si³ê ataku pary ma³¿eñskiej. -71074 Naszyjnik Harmonii Zwiêksza obronê pary ma³¿eñskiej.. -71075 Farba do W³osów (Bia³a) Farbuje w³osy na bia³o. -71076 Farba do W³osów (Blond) Farbuje w³osy na blond. -71077 Farba do W³osów (Czerw.) Farbuje w³osy na czerwono. -71078 Farba do W³osów (Br¹z.) Farbuje w³osy na br¹zowo. -71079 Farba do W³osów (Czarna) Farbuje w³osy na czarno. -71080 Kamieñ Metin (S³aby) Przyzywa niskiej jakoœci Kamieñ Metin blisko postaci. -71081 Kamieñ Metin (Œredni) Przyzywa normalnej jakoœci Kamieñ Metin blisko postaci. -71082 Kamieñ Metin (Silny) Przyzywa wysokiej jakoœci Kamieñ Metin blisko postaci. -71083 Ksiêga Obróbki Kamienia Usuwa zepsuty kamieñ z kieszeni ¿eby zwolniæ kieszeñ przedmiotu. -71084 Zaczarownie Przedmiotu Usuwa wszystkie bonusy z twojego jednego przedmiotu, po czym dodaje nowe - losowe. Iloœæ bonusów nie ulega zmianie. -71085 Wzmocnienie Przedmiotu Dodaje bonus do jednego z twoich przedmiotów, maksymalna iloœæ bonusów to 4. Dodawanie bonusu mo¿e siê nie udaæ. -71086 Zadanie Dla Poz. (20-29) -71087 Zadanie Dla Poz. (30-39) -71088 Ksiêga Misji (£atwa) Ksiêga, która jest zwi¹zana br¹zowym skórzanym paskiem. Zawiera misjê, która mo¿e zostaæ wykonana nawet przez niedoœwiadczonego wojownika. -71089 Ksiêga Misji (Normalna) Ksiêga, która jest zwi¹zana br¹zowym skórzanym paskiem. Zawiera misjê, która mo¿e zostaæ wykonana tylko przez doœwiadczone osoby. -71090 Ksiêga Misji (Trudna) Ksiêga, która jest zwi¹zana br¹zowym skórzanym paskiem. Zawiera misjê, która mo¿e zostaæ wykonana tylko przez doœwiadczonych wojowników. -71091 Olejek Handlu Mo¿esz wybraæ kolor szyldu twojego sklepu. -71092 Ksiêga Polimorfii Mo¿esz u¿yæ tej ksi¹¿ki aby zamieniæ siê w potwora. -71093 Marmur Polimorfii Mo¿esz zamieniæ siê w potwora u¿ywaj¹c marmuru. -71094 Rada Pustelnika Podnosi szansê pomyœlnej nauki umiejêtnoœæ w nastêpnej ksi¹¿ce o 2,5. -71095 Przepustka Bilet ten umo¿liwia dostanie siê na nowy poziom w Lochu Paj¹ków. Wystarczy pokazaæ go odpowiedniemu stra¿nikowi. -71096 Medal Portalu Ten medal umo¿liwia Ci przejœcie przez wrota. -71099 Pierœcieñ Zastêpstwa Pozwala liderowi gildii wyznaczyæ swojego zastêpce. -71100 Zwój Zmiany Profesji Przedmiot ten umo¿liwia wybranie innej profesji postaci. Aby móc skorzystaæ z tego przedmiotu, twoja postaæ musi mieæ co najmniej 31. poziom. -71101 Mikstura Poœpiechu Ta mikstura zwiêksza Szybkoœæ Regeneracji Zaklêcia o 20 procent na okres 30 minut. -71103 Zwój Redystrybucji (WIT) Ustawia Punkty Witalnoœci na 1 i pozwala Ci ponownie rozdaæ punkty. -71104 Zwój Redystrybucji (INT) Ustawia Punkty Inteligencji na 1 i pozwala Ci ponownie rozdaæ punkty. -71105 Zwój Redystrybucji (SI£) Ustawia Punkty Si³y na 1 i pozwala Ci ponownie rozdaæ punkty. -71106 Zwój Redystrybucji (ZRÊ) Ustawia Zrêcznoœæ na 1 i pozwala Ci ponownie rozdaæ punkty. -71107 Owoc ¯ycia Zwiêksza Range o 3000 punktów (czas regeneracji: 5 godzin). -71109 Zwój Korekcji Zwój ten umo¿liwia usuniêcie ostatnio dodanego Kamienia Duszy ze wskazanego przedmiotu. -71110 Cukier dla Konia Ten Cukier pozwala nazwaæ twojego konia. Dodatkowo, zwiêksza jego poziom obrony. -72001 Pierœcieñ Doœwiadczenia Zwiêksza otrzymywane Punkty Doœwiadczenia o 50%. -72002 Pierœcieñ Doœwiadczenia Zwiêksza otrzymywane Punkty Doœwiadczenia o 50%. -72003 Pierœcieñ Doœwiadczenia Zwiêksza otrzymywane Punkty Doœwiadczenia o 50%. -72004 Rêkawica Z³odzieja Podwaja szansê na zdobycie przedmiotu. -72005 Rêkawica Z³odzieja Podwaja szansê na zdobycie przedmiotu. -72006 Rêkawica Z³odzieja Podwaja szansê na zdobycie przedmiotu. -72007 Szpula Jedwabiu Mo¿esz otworzyæ prywatny sklep przez 15 minut. -72008 Szpula Jedwabiu Mo¿esz otworzyæ prywatny sklep przez 30 minut. -72009 Szpula Jedwabiu Mo¿esz otworzyæ prywatny sklep przez 3 godziny. -72010 Pióro Ptaka Mi³oœci Kiedy u¿yte, punkty mi³oœci rosn¹ szybciej przez 7 dni. -72011 Pióro Ptaka Mi³oœci Kiedy u¿yte, punkty mi³oœci rosn¹ szybciej przez 15 dni. -72012 Pióro Ptaka Mi³oœci Kiedy u¿yte, punkty mi³oœci rosn¹ szybciej przez 30 dni. -72013 Rybie Wnêtrznoœci Zwiêksza szansê na z³apanie rzadkiej ryby przez 7 dni. -72014 Rybie Wnêtrznoœci Zwiêksza szansê na z³apanie rzadkiej ryby przez 15 dni. -72015 Rybie Wnêtrznoœci Zwiêksza szansê na z³apanie rzadkiej ryby przez 30 dni. -72016 Trzecia Rêka Rêka podnosi upuszczone pieni¹dze automatycznie przez 7 dni. -72017 Trzecia Rêka Rêka podnosi upuszczone pieni¹dze automatycznie przez 15 dni. -72018 Trzecia Rêka Rêka podnosi upuszczone pieni¹dze automatycznie przez 30 dni. -72019 Powiêkszony Sk³ad Do twojego magazynu zostan¹ dodane dwie dodatkowe zak³adki na 7 dni. -72020 Powiêkszony Sk³ad Do twojego magazynu zostan¹ dodane dwie dodatkowe zak³adki na 15 dni. -72021 Powiêkszony Sk³ad Do twojego magazynu zostan¹ dodane dwie dodatkowe zak³adki na 30 dni. -72022 Szczêœliwa Z³ota Moneta Szansa na wyrzucenie Yang jest zwiêkszona o 50% przez 7 dni. -72023 Szczêœliwa Z³ota Moneta Szansa na wyrzucenie Yang jest zwiêkszona o 50% przez 15 dni. -72024 Szczêœliwa Z³ota Moneta Szansa na wyrzucenie Yang jest zwiêkszona o 50% przez 30 dni. -72025 D³oñ Przebicia Szansa na przebicie +10% -72026 D³oñ Przebicia Szansa na przebicie +10% -72027 D³oñ Przebicia Szansa na przebicie +10% -72028 Maska Uczuæ Mo¿esz okazywaæ swoje emocje. -72029 Maska Uczuæ Mo¿esz okazywaæ swoje emocje. -72030 Maska Uczuæ Mo¿esz okazywaæ swoje emocje. -72031 Atak Boga Smoków Zwiêksza zadawane obra¿enia o 12% ~ 15 % gdy atakujesz. -72032 Atak Boga Smoków Zwiêksza zadawane obra¿enia o 12% ~ 15 % gdy atakujesz. -72033 Atak Boga Smoków Zwiêksza zadawane obra¿enia o 12% ~ 15 % gdy atakujesz. -72034 Obrona Boga Smoków Redukuje obra¿enia o 12% ~ 15% gdy siê bronisz. -72035 Obrona Boga Smoków Redukuje obra¿enia o 12% ~ 15% gdy siê bronisz. -72036 Obrona Boga Smoków Redukuje obra¿enia o 12% ~ 15% gdy siê bronisz. -72037 ¯ycie Boga Smoków Zwiêksza iloœæ Punktów ¯ycia o 20% na 30 minut. -72038 ¯ycie Boga Smoków Zwiêksza iloœæ Punktów ¯ycia o 20% na 30 minut. -72039 ¯ycie Boga Smoków Zwiêksza iloœæ Punktów ¯ycia o 20% na 30 minut. -72040 Inteligencja Boga Smoków Iloœæ Punktów Energii +20%. -72041 Inteligencja Boga Smoków Iloœæ Punktów Energii +20%. -72042 Inteligencja Boga Smoków Iloœæ Punktów Energii +20%. -72043 Ksi¹¿ka Lidera Kiedy przedmiot noszony jest przez lidera grupy, punkty zdobywane przez grupê s¹ zwiêkszone o 30%. -72044 Ksi¹¿ka Lidera Kiedy przedmiot noszony jest przez lidera grupy, punkty zdobywane przez grupê s¹ zwiêkszone o 30%. -72045 Ksi¹¿ka Lidera Kiedy przedmiot noszony jest przez lidera grupy, punkty zdobywane przez grupê s¹ zwiêkszone o 30%. -72046 D³oñ Krytyka Szansa na krytyczne uderzenie +10%. -72047 D³oñ Krytyka Szansa na krytyczne uderzenie +10%. -72048 D³oñ Krytyka Szansa na krytyczne uderzenie +10%. -72501 Pierœcieñ Doœw. (iCafe) Zwiêksza otrzymywane Punkty Doœwiadczenia o 20% dla cz³onków iCafe. -72502 Rêkawica Z³odz. (iCafe) Szansa na wyrzucanie przedmiotów zwiêkszona 1.5 raza dla cz³onków iCafe. -72701 Buty Wiatru Gdy ich u¿ywasz, Szybkoœæ Ruchu twojej postaci jest zwiêkszona o 30. -73001 Modna Fryzura (czerw.) Ulubiona fryzura samotnych wojowników, wygl¹da œwietnie gdy wieje wiatr. -73002 Modna Fryzura (jasna) Ulubiona fryzura samotnych wojowników, wygl¹da œwietnie gdy wieje wiatr. -73003 Modna Fryzura (nieb.) Ulubiona fryzura samotnych wojowników, wygl¹da œwietnie gdy wieje wiatr. -73004 Modna Fryzura (br¹z.) Ulubiona fryzura samotnych wojowników, wygl¹da œwietnie gdy wieje wiatr. -73005 Chusta Schludna fryzura zrobiona przy u¿yciu chusty do w³osów. -73006 Chusta Schludna fryzura zrobiona przy u¿yciu chusty do w³osów. -73007 Chusta Schludna fryzura zrobiona przy u¿yciu chusty do w³osów. -73008 Chusta Schludna fryzura zrobiona przy u¿yciu chusty do w³osów. -73009 D³ugie W³osy (czar.) Dobrze znana fryzura staro¿ytnych wojowników. -73010 D³ugie W³osy (czerw.) Dobrze znana fryzura staro¿ytnych wojowników. -73011 D³ugie W³osy (br¹z.) Dobrze znana fryzura staro¿ytnych wojowników. -73012 D³ugie W³osy (ziel.) Dobrze znana fryzura staro¿ytnych wojowników. -73251 Kucyk (br¹z.) Fryzura wygl¹daj¹ca jak ogonek kucyka. -73252 Kucyk (ziel.) Fryzura wygl¹daj¹ca jak ogonek kucyka. -73253 Kucyk (nieb.) Fryzura wygl¹daj¹ca jak ogonek kucyka. -73254 Kucyk (jasny) Fryzura wygl¹daj¹ca jak ogonek kucyka. -73255 Krótkie W³osy (czerw.) Fryzura o bardzo s³abej odpornoœci na wiatr. -73256 Krótkie W³osy (br¹z.) Fryzura o bardzo s³abej odpornoœci na wiatr. -73257 Krótkie W³osy (blond) Fryzura o bardzo s³abej odpornoœci na wiatr. -73258 Krótkie W³osy (fiol.) Fryzura o bardzo s³abej odpornoœci na wiatr. -73259 Krótkie (czerw.) Fryzura bardzo przydatna podczas zadañ wymagaj¹cych zabójstwa po cichu. -73260 Krótkie (nieb.) Fryzura bardzo przydatna podczas zadañ wymagaj¹cych zabójstwa po cichu. -73261 Krótkie (czar.) Fryzura bardzo przydatna podczas zadañ wymagaj¹cych zabójstwa po cichu. -73262 Krótkie (blond) Fryzura bardzo przydatna podczas zadañ wymagaj¹cych zabójstwa po cichu. -73501 Spiête (jasne) Krótka fryzura noszona w wiêkszoœci przez atletów. -73502 Spiête (br¹z.) Krótka fryzura noszona w wiêkszoœci przez atletów. -73503 Spiête (blond) Krótka fryzura noszona w wiêkszoœci przez atletów. -73504 Spiête (ziel.) Krótka fryzura noszona w wiêkszoœci przez atletów. -73505 Charyzm. W³osy (bia³e) Staro¿ytna fryzura okazuj¹ca silny indywidualny charakter. -73506 Charyzm. W³osy (czerw.) Staro¿ytna fryzura okazuj¹ca silny indywidualny charakter. -73507 Charyzm. W³osy (czar.) Staro¿ytna fryzura okazuj¹ca silny indywidualny charakter. -73508 Charyzm. W³osy (purp.) Staro¿ytna fryzura okazuj¹ca silny indywidualny charakter. -73509 Zawiniête (bia³e) Stylowa ale t³usto wygl¹daj¹ca fryzura zaczesana do ty³u, anteny s¹ kluczowym akcentem tej fryzury. -73510 Zawiniête (nieb.) Stylowa ale t³usto wygl¹daj¹ca fryzura zaczesana do ty³u, anteny s¹ kluczowym akcentem tej fryzury. -73511 Zawiniête (czar.) Stylowa ale t³usto wygl¹daj¹ca fryzura zaczesana do ty³u, anteny s¹ kluczowym akcentem tej fryzury. -73512 Zawiniête (br¹z.) Stylowa ale t³usto wygl¹daj¹ca fryzura zaczesana do ty³u, anteny s¹ kluczowym akcentem tej fryzury. -73751 Spinka Motyl (br¹z.) Spiêta u góry fryzura wykorzystuj¹ca spinkê w kszta³cie motyla. -73752 Spinka Motyl (czar.) Spiêta u góry fryzura wykorzystuj¹ca spinkê w kszta³cie motyla. -73753 Spinka Motyl (nieb.) Spiêta u góry fryzura wykorzystuj¹ca spinkê w kszta³cie motyla. -73754 Spinka Motyl (bia³a) Spiêta u góry fryzura wykorzystuj¹ca spinkê w kszta³cie motyla. -73755 D³ugie W³osy (br¹z.) Stylowa fryzura Szamana. -73756 D³ugie W³osy (czar.) Stylowa fryzura Szamana. -73757 D³ugie W³osy (blond) Stylowa fryzura Szamana. -73758 D³ugie W³osy (fiol.) Stylowa fryzura Szamana. -73759 Dawna Fryzura (br¹z.) Fryzura uk³adana warstwami. -73760 Dawna Fryzura (jasna) Fryzura uk³adana warstwami. -73761 Dawna Fryzura (fiol.) Fryzura uk³adana warstwami. -73762 Dawna Fryzura (czerw.) Fryzura uk³adana warstwami. -74001 Dumna fryzura (czerw.) Fryzura zapewniaj¹ca Ci charakterystyczny wygl¹d (+10% obrona przed Wojownikami). -74002 Dumna fryzura (jasna) Fryzura zapewniaj¹ca Ci charakterystyczny wygl¹d (+10% obrona przed Ninja). -74003 Dumna Fryzura (nieb.) Fryzura zapewniaj¹ca charakterystyczny wygl¹d (+10% obrony przed Sura). -74004 Dumna Fryzura (br¹z.) Fryzura zapewniaj¹ca charakterystyczny wygl¹d (+10% obrony przed Szamanami). -74005 Chusta (czerw.) Nastroszona fryzura znajduj¹ca siê pod chust¹ (+10% obrona przed Wojownikami). -74006 Chusta (kratk.) Nastroszona fryzura znajduj¹ca siê pod chust¹ (+10% obrona przed Ninja). -74007 Chusta (nieb.) Nastroszona fryzura znajduj¹ca siê pod chust¹ (+10% obrona przed Sura). -74008 Chusta (ziel.) Nastroszona fryzura znajduj¹ca siê pod chust¹ (+10% obrona przed Szamanami). -74009 D³ugie W³osy (czarne) Fryzura zapewniaj¹ca charakterystyczny wygl¹d (+10% obrony przed Wojownikami). -74010 D³ugie W³osy (czerw.) Fryzura zapewniaj¹ca charakterystyczny wygl¹d (+10% obrona przed Ninja). -74011 D³ugie W³osy (br¹zowe) Fryzura zapewniaj¹ca charakterystyczny wygl¹d (+10% obrona przed Sura). -74012 D³ugie W³osy (ziel.) Fryzura zapewniaj¹ca charakterystyczny wygl¹d (+10% obrona przed Szamanami). -74251 Kucyk (br¹z.) Fryzura, w której w³osy s¹ spiête d³ugi kucyk (+10% obrona przed Wojownikami). -74252 Kucyk (ziel.) Fryzura, w której w³osy s¹ spiête d³ugi kucyk (+10% obrona przed Ninja). -74253 Kucyk (niebieski) Fryzura, w której w³osy s¹ spiête w d³ugi kucyk (+10% obrona przed Sura). -74254 Kucyk (kremowy) Fryzura, w której w³osy s¹ spiête w d³ugi kucyk (+10% obrona przed Szamanami). -74255 Krótkie w³osy (czerw.) Fryzura zapewniaj¹ca dumne, a jednoczeœnie modne spojrzenie (+10% obrona przed Wojownikami). -74256 Krótkie w³osy (br¹z.) Fryzura zapewniaj¹ca dumne, a jednoczeœnie modne spojrzenie (+10% obrona przed Ninja). -74257 Krótkie w³osy (jasne) Fryzura zapewniaj¹ca dumne, a jednoczeœnie modne spojrzenie (+10% obrona przed Sura). -74258 Krótkie w³osy (purp.) Fryzura zapewniaj¹ca dumne, a jednoczeœnie modne spojrzenie (+10% obrona przed Szamanami). -74259 Krótkie (czerw.) Fryzura zapewniaj¹ca charakterystyczne z³oœliwe spojrzenie (+10% obrona przed Wojownikami). -74260 Krót. Przyst. (b³êk.) Fryzura zapewniaj¹ca charakterystyczne z³oœliwe spojrzenie (+10% obrona przed Ninja). -74261 Krót. Przyst. (czar.) Fryzura zapewniaj¹ca charakterystyczne z³oœliwe spojrzenie (+10% obrona przed Sura). -74262 Krót. Przyst. (blond) Fryzura zapewniaj¹ca charakterystyczne z³oœliwe spojrzenie (+10% obrona przed Szamanami). -74501 Sport. Przystrz. (bia³e) Krótka fryzura, która zapewnia z³owieszczy wygl¹d (+10% obrona przed Wojownikami). -74502 Sport. Przystrz. (br¹z.) Krótka fryzura, która zapewnia z³owieszczy wygl¹d (+10% obrona przed Ninja). -74503 Sportowa (blond) Krótka fryzura, która zapewnia z³owieszczy wygl¹d (+10% obrona przed Sura). -74504 Sport. Przystrz. (ziel.) Krótka fryzura, która zapewnia z³owieszczy wygl¹d (+10% obrona przed Szamanami). -74505 Charyzm. W³osy (bia³e) Fryzura ukazuj¹ca silny, indywidualny charakter (+10% obrona przed Wojownikami). -74506 Charyzm. W³osy (czerw.) Fryzura ukazuj¹ca silny, indywidualny charakter (+10% obrona przed Ninja). -74507 Charyzm. W³osy (czar.) Fryzura ukazuj¹ca silny, indywidualny charakter (+10% obrona przed Sura). -74508 Charyzm. W³osy (fiol.) Fryzura ukazuj¹ca silny, indywidualny charakter (+10% obrona przed Szamanami). -74509 Zawiniête (bia³e) Staromodna fryzura dla Sur z charakterystycznym warkoczem (+10% obrona przed Wojownikami). -74510 Zawiniête (b³êk.) Staromodna fryzura dla Sur z charakterystycznym warkoczem (+10% obrona przed Ninja). -74511 Zawiniête (czar.) Staromodna fryzura dla Sur z charakterystycznym warkoczem (+10% obrona przed Sura). -74512 Zawiniête (br¹z.) Staromodna fryzura dla Sur z charakterystycznym warkoczem (+10% obrona przed Szamanami). -74751 Spinka Motyl (br¹z.) Spiêta u góry fryzura wykorzystuj¹ca spinkê w kszta³cie motyla (+10% obrona przed Wojownikami). -74752 Spinka Motyl (czar.) Spiêta u góry fryzura wykorzystuj¹ca spinkê w kszta³cie motyla (+10% obrona przed Ninja). -74753 Spinka Motyl (b³êk.) Spiêta u góry fryzura wykorzystuj¹ca spinkê w kszta³cie motyla (+10% obrona przed Sura). -74754 Spinka Motyl (bia³a) Spiêta u góry fryzura wykorzystuj¹ca spinkê w kszta³cie motyla (+10% obrona przed Szamanami). -74755 Œr. D³ug. (br¹z.) Elegancka fryzura dla szamanów (+10% obrona przed Wojownikami). -74756 Œr. D³ug. (czar.) Elegancka fryzura dla szamanów (+10% obrona przed Ninja). -74757 Œr. D³ug. (blond) Elegancka fryzura dla szamanów (+10% obrona przed Sura). -74758 Œr. D³ug. (fiol) Elegancka fryzura dla szamanów (+10% obrona przed Szamanami). -74759 D³ugie W³osy (br¹z.) Kobieca fryzura uk³adana warstwami (+10% obrona przed Wojownikami). -74760 D³ugie w³osy (blond) Kobieca fryzura uk³adana warstwami (+10% obrona przed Ninja). -74761 D³ugie w³osy (fiol.) Kobieca fryzura uk³adana warstwami (+10% obrona przed Sura). -74762 D³ugie W³osy (czerw.) Kobieca fryzura uk³adana warstwami (+10% obrona przed Szamanami). -75001 Modna Fryzura (czerwona) Modna fryzura z czerwonymi w³osami i opask¹ (+10% obrona przed Wojownikami). -75002 Modna Fryzura (jasna) Modna fryzura z czerwonymi w³osami i opask¹ (+10% obrona przed Ninja). -75003 Modna Fryzura (nieb.) Modna fryzura z niebieskimi w³osami i opask¹ (+10% obrona przed Sura). -75004 Modna fryzura (br¹zowa) Modna fryzura z br¹zowymi w³osami i opask¹ (+10% obrona przed Szamanami). -75005 Opaska (br¹zowe) Krótka, br¹zowa fryzura z czerwon¹ opask¹ (+10% obrona przed Wojownikami). -75006 Opaska (blond) Krótka fryzura koloru blond z jasn¹ opask¹ (+10% obrona przed Ninja). -75007 Opaska (nieb.) Krótka niebieska fryzura z br¹zow¹ opask¹ (+10% obrona przed Sura). -75008 Opaska (ziel.) Krótka zielona fryzura z zielon¹ opask¹ (+10% obrona przed Szamanami). -75009 W³osy (czar.) Wspania³a czarna fryzura przeznaczona dla wojowników (+10% obrona przed Wojownikami). -75010 W³osy (czerw.) Wspania³a czerwona fryzura przeznaczona dla wojowników (+10% obrona przed Ninja). -75011 W³osy (br¹z.) Wspania³e br¹zowe w³osy (+10% obrona przed Sura). -75012 W³osy (ziel.) Wspania³e zielone w³osy (+10% obrona przed Szamanami). -75201 Kucyk (br¹z.) Br¹zowe w³osy z d³ugim kucykiem. Fryzura ta bardzo podoba siê kobietom (+10% obrona przed Wojownikami). -75202 Kucyk (zielony) Zielone w³osy z d³ugim kucykiem. Fryzura ta bardzo podoba siê kobietom (+10% obrona przed Ninja). -75203 Kucyk (nieb.) B³êkitne w³osy z d³ugim kucykiem. Fryzura ta bardzo podoba siê kobietom (+10% obrona przed Sura). -75204 Kucyk (jasny) W³osy koloru blond z d³ugim kucykiem. Fryzura ta bardzo podoba siê kobietom (+10% obrona przed Szamanami). -75205 Chusta (czerw.) Schludna fryzura zrobiona przy u¿yciu opaski do w³osów (+10% obrona przed Wojownikami). -75206 Chusta (br¹z.) Schludna fryzura zrobiona przy u¿yciu opaski do w³osów (+10% obrona przed Ninja). -75207 Chusta (jasna) Schludna fryzura zrobiona przy u¿yciu opaski do w³osów (+10% obrona przed Sura). -75208 Chusta (fiol.) Schludna fryzura zrobiona przy u¿yciu opaski do w³osów (+10% obrona przed Szamanami). -75209 Kud³ate W³osy (czerw.) Czerwone, kud³ate w³osy (+10% obrona przed Wojownikami). -75210 Kud³ate W³osy (nieb.) Niebieskie, kud³ate w³osy (+10% obrona przed Ninja). -75211 Kud³ate W³osy (czar.) Czarne, kud³ate w³osy (+10% obrona przed Sura). -75212 Kud³ate W³osy (blond) ¯ó³te, kud³ate w³osy (+10% obrona przed Szamanami). -75401 Spiête (jasne) Ekstrawagancka fryzura - typowa dla kobiet sura (+10% obrona przed Wojownikami). -75402 Spiête (br¹z.) Ekstrawagancka fryzura - typowa dla kobiet sura (+10% obrona przed Ninja). -75403 Spiête (blond) Ekstrawagancka fryzura - typowa dla kobiet sura (+10% obrona przed Sura). -75404 Spiête (ziel.) Ekstrawagancka fryzura - typowa dla kobiet sura (+10% obrona przed Szamanami). -75405 D³ugie W³osy (bia³e) D³ugie, bia³e w³osy w demonicznym stylu (+10% obrona przed Wojownikami). -75406 D³ugie W³osy (czerw.) D³ugie, czerwone w³osy w demonicznym stylu (+10% obrona przed Ninja). -75407 D³ugie W³osy (czar.) D³ugie, czarne w³osy w demonicznym stylu (+10% obrona przed Sura). -75408 D³ugie W³osy (fiol.) D³ugie, fioletowe w³osy w demonicznym stylu (+10% obrona przed Szamanami). -75409 D³ugi Kucyk (bia³y) Staromodny kucyk, kiedyœ by³ uznawany za symbol bogactwa (+10% obrona przed Wojownikami). -75410 D³ugi Kucyk (nieb.) Staromodny kucyk, kiedyœ by³ uznawany za symbol bogactwa (+10% obrona przed Ninja). -75411 D³ugi Kucyk (czar.) Staromodny kucyk, kiedyœ by³ uznawany za symbol bogactwa (+10% obrona przed Sura). -75412 D³ugi Kucyk (br¹z.) Staromodny kucyk, kiedyœ by³ uznawany za symbol bogactwa (+10% obrona przed Szamanami). -75601 Modnie Œciête (br¹z.) Modnie przyciête w³osy, zapewniaj¹ce szamanom mo¿liwoœæ wyra¿ania swojego usposobienia (+10% obrona przed Wojownikami). -75602 Modnie Œciête (czar.) Modnie przyciête w³osy, zapewniaj¹ce szamanom mo¿liwoœæ wyra¿ania swojego usposobienia (+10% obrona przed Ninja). -75603 Modnie Œciête (nieb.) Modnie przyciête w³osy, zapewniaj¹ce szamanom mo¿liwoœæ wyra¿ania swojego usposobienia (+10% obrona przed Sura). -75604 Modnie Œciête (jasne) Modnie przyciête w³osy zapewniaj¹ szamanom mo¿liwoœæ wyra¿ania swojego usposobienia (+10% obrony przed Szamanami). -75605 D³ugie W³osy (br¹zowe) D³ugie, br¹zowe w³osy (+10% obrony przed Wojownikami). -75606 D³ugie W³osy (czarne) D³ugie, czarne w³osy (+10% obrony przed Ninja). -75607 D³ugie W³osy (blond) D³ugie w³osy koloru ciemny blond (+10% obrony przeciwko Sura). -75608 D³ugie W³osy (fiol.) D³ugie, fioletowe w³osy (+10% obrony przed Szamanami). -75609 Dawna Fryzura (br¹z.) W przesz³oœci by³a to powszechna fryzura u wojowników. Br¹zowe, zwi¹zane w³osy (+10% obrony przed Wojownikami). -75610 Dawna Fryzura (jasna) W przesz³oœci by³a to powszechna fryzura u wojowników. Jasne, zwi¹zane w³osy (+10% obrony przed Ninja). -75611 Dawna Fryzura (fiol.) W przesz³oœci by³a to powszechna fryzura u wojowników. Fioletowe, zwi¹zane w³osy (+10% obrony przed Sura). -75612 Dawna Fryzura (czerw.) W przesz³oœci by³a to powszechna fryzura u wojowników. Czerwone, zwi¹zane w³osy (+10% obrony przed Szamanami). -80001 Sakiewka Na Pieni¹dze Ciemna i zniszczona sakiewka zrobiona ze skóry. -80002 Czysty Papier A¿ do teraz nieu¿ywany pergamin bardzo dobrej jakoœci. -80008 Bry³a Z³ota Bry³a Z³ota, która nigdy nie by³a przetapiana. Mo¿na j¹ sprzedaæ w sklepie za wysok¹ cenê. -90001 Pusta Butelka Na Wodê Umo¿liwia wygodne przenoszenie wody - niestety jest teraz pusta. -90002 Butelka Wody Umo¿liwia wygodne przenoszenie wody. -90003 Kryszta³ Bardzo wyj¹tkowy i szlachetny kamieñ, który piêknie lœni w promieniach s³onecznych. -90004 Klejnot Charakteryzuj¹cy siê piêknymi kolorami kamieñ, który jest czêsto u¿ywany przy produkcji ozdób. -90005 Kamieñ Wodny Twardy i szorstki kamieñ, który mo¿e byæ u¿ywany do szlifowania broni albo sprzêtu kuchennego. -90006 Kamieñ Duszy Kamieñ, który po dodaniu do do zbroi lub broni mo¿e zwiêkszyæ jakoœæ danego przedmiotu. -90007 Minera³ Jest ponad 4000 minera³ów, które ró¿ni¹ siê strukturami krystalicznymi, kszta³tami 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ójcami, którzy 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ów albo[ENTER] -doskonale atakuj¹ z dystansu[ENTER] -za pomoc¹ £uku. \ 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¹drzy i[ENTER] -u¿ywaj¹ potê¿nych zaklêæ[ENTER] -oraz magii. Podczas bitwy i[ENTER] -w trakcie wspierania swoich[ENTER] -przyjació³, ich mistyczne[ENTER] -[WAIT] -zaklêcia s¹ bardzo pomocne.[ENTER] -Poprzez specjalizacjê,[ENTER] -Szamani mog¹ albo zwiêkszaæ[ENTER] -swoj¹ si³ê ofensywn¹, albo[ENTER] -ulepszaæ swoje umiejêtnoœci[ENTER] -[WAIT] -lecz¹ce i zaklêcia[ENTER] -wspieraj¹ce. \ 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órzy[ENTER] -otrzymali potê¿ne magiczne[ENTER] -moce, kiedy zgodzili siê na[ENTER] -wzrost nasienia diab³a w ich[ENTER] -rêkach. Dziêki temu s¹ w[ENTER] -[WAIT] -stanie sprawnie pos³ugiwaæ[ENTER] -siê mieczem w zwarciu albo[ENTER] -raniæ wroga na dystans przy[ENTER] -u¿yciu magii. Poprzez[ENTER] -specjalizacjê mog¹ ulepszaæ[ENTER] -[WAIT] -swoje zaklêcia 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êki swoim umiejêtnoœci¹[ENTER] -oraz mo¿liwoœci noszenia[ENTER] -ciê¿kich zbroi, Wojownicy[ENTER] -odgrywaj¹ wa¿n¹ rolê w[ENTER] -walkach w zwarciu. Jedyne[ENTER] -[WAIT] -czego pragn¹, to bardzo[ENTER] -silne cia³o i zbalansowany[ENTER] -umys³. Zgodnie z ich[ENTER] -zwyczajami i specjalizacj¹,[ENTER] -mog¹ albo zadawaæ ogromne[ENTER] -[WAIT] -obra¿enia dziêki oburêcznym[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³osne: %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¿esz zmieniæ zbroi podczas handlu. -CANNOT_EQUIP_IN_SHOP Nie mo¿esz zmieniæ zbroi podczas handlu. -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA Nie mo¿esz otworzyæ Prywatnego Magazynu w miejscu publicznym. -CANNOT_SHOOT_DEST_IN_SAFE Wróg jest za daleko. -CANNOT_SHOOT_EMPTY_ARROW Potrzebujê Strza³y. -CANNOT_SHOOT_SELF_IN_SAFE Nie mogê tego zrobiæ. -CANNOT_SKILL_APPROACH Na pewno nie mogê podejœæ bli¿ej. -CANNOT_SKILL_ATTACK Nie mogê zaatakowaæ. -CANNOT_SKILL_DEST_IN_SAFE Wróg jest za daleko. -CANNOT_SKILL_EQUIP_FISHING_ROD Potrzebujê Wêdki. -CANNOT_SKILL_HAVE_TO_RIDE Potrzebujê Konia zanim bêdê móg³ tego u¿yæ. -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³o Punktów ¯ycia! -CANNOT_SKILL_NOT_ENOUGH_SP Mam za ma³o Punktów Energii! -CANNOT_SKILL_NOT_HORSE_SKILL Nie mogê tego u¿yæ podczas jazdy konnej. -CANNOT_SKILL_NOT_MATCHABLE_WEAPON Nie mogê u¿yæ tej umiejêtnoœci z t¹ broni¹. -CANNOT_SKILL_NOT_YET_LEARN Nie opanowa³em tej umiejêtnoœci. -CANNOT_SKILL_ONLY_FOR_ALLIANCE To dzia³a tylko na cz³onków grupy. -CANNOT_SKILL_ONLY_FOR_CORPSE To dzia³a tylko na martwych ludzi. -CANNOT_SKILL_REMOVE_FISHING_ROD Nie mogê u¿yæ tej umiejêtnoœci z Wêdk¹. -CANNOT_SKILL_SELF_IN_SAFE Nie mogê zaatakowaæ z tego miejsca. -CANNOT_SKILL_USE_SELF Nie mogê tego u¿yæ na sobie. -CANNOT_SKILL_WAIT_COOLTIME Nie mogê jeszcze u¿yæ tej Umiejêtnoœci. -CANNOT_WHISPER_DEST_REFUSE %s zablokowa³ mo¿liwoœæ szeptania. SA -CANNOT_WHISPER_NOT_LOGON %s nie jest zalogowany. SA -CANNOT_WHISPER_SELF_REFUSE Nie mo¿esz pisaæ do innych gdy masz zablokowane szeptanie. SNA -CHANNEL Kana³ -CHANNELING_CANNOT_LOGOUT Nie mo¿esz wróciæ do okna logowania. -CHANNEL_EMPTY_SERVER Brak Serwera -CHANNEL_NORMAL Kana³ %d -CHANNEL_NOTIFY_FULL Ten Kana³ jest pe³ny! Proszê wybraæ inny. -CHANNEL_NOT_FIND_INFO Nie mo¿esz 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³owa. -CHAT_LOG Poka¿ stare wiadomoœci [L] -CHAT_LOG_TITLE Poka¿ wiadomoœci -CHAT_NORMAL Normalne -CHAT_NOTICE Og³oszenia -CHAT_PARTY Grupa -CHAT_SEND_CHAT Wyœlij wiadomoœæ -CHAT_SEND_MEMO Wyœlij szept [Shift+Enter] -CHAT_SHOUT Wo³aj -CHAT_SHOUT_LIMIT Mo¿esz wo³aæ tylko co 15 sekund. -CHAT_WHISPER Szeptanie -CREATE_ERROR_GM_NAME Nie jesteœ upowa¿niony do u¿ycia ,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¿esz stworzyæ postaci -CREATE_GM_NAME GM -CREATE_INPUT_NAME Wybierz nazwê. -CREATE_PLUS_STAT Nadal pozosta³y 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œciæ %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¿esz upuœciæ Przedmiotu z ekwipunku. -DROP_ITEM_FAILURE_PRIVATE_SHOP Nie mo¿esz upuœciæ Przedmiotu z ekwipunku jeœli otworzy³eœ prywatny Magazyn. -DROP_MONEY_FAILURE_1000_OVER Mo¿esz upuœciæ 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³unek -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³unek -EMOTION_JOY Radoœæ -EMOTION_SAD Smutek -EMOTION_SHY Odmowa -EMOTION_SLAP Uderzenie -EMPIRE_A Królestwo Shinsoo -EMPIRE_B Królestwo Chunjo -EMPIRE_C Królestwo Jinno -EXCHANGE_CANNOT_GIVE Nie mo¿esz handlowaæ tym Przedmiotem. -EXCHANGE_CANT_EDIT_MONEY Nie mo¿esz teraz zmieniæ kwoty. -EXCHANGE_FAILURE_EQUIP_ITEM Nie mo¿esz wymieniæ ubranych przedmiotów. -EXCHANGE_MONEY Kwota -EXCHANGE_TITLE Handel z %s -FISHING_FAILURE Straci³eœ przynêtê. -FISHING_NOTIFY1 Wygl¹da na to, ¿e na haczyku jest %s. -FISHING_NOTIFY2 Wygl¹da³o na to, ¿e %s zosta³ z³apany. -FISHING_SUCCESS1 Zdoby³eœ %s! -FISHING_SUCCESS2 Masz %s! -FISHING_UNKNOWN Nie wiem co z³apa³em. -FISHING_WRONG_PLACE Nie mogê tu ³owiæ ryb. -FOR_FEMALE dla kobiet -FOR_MALE dla mê¿czyzn -GAME_CANNOT_MINING Nie mo¿esz wydobywaæ rudy podczas jazdy konnej. -GAME_CANNOT_PICK_ITEM Nie mo¿esz podnieœæ tego Przedmiotu, nie ty go zdoby³eœ. -GAME_INIT_ERROR_CURSOR Kursor nie mo¿e zostaæ utworzony. -GAME_INIT_ERROR_DIRECTX Aby gra mog³a ruszyæ musi byæ zainstalowany DirectX 8.1 .\nZainstaluj DirectX 8.1 lub nowszy. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE ¯adne graficzne urz¹dzenie nie zosta³o znalezione.\nSprawdŸ, czy twoja karta VGA jest aktualnie zainstalowana. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Nie mo¿na by³o uruchomiæ karty graficznej.\nSprawdŸ czy masz kartê VGA.\nAlternatywniem mo¿esz aktywowaæ akceleracjê sprzêtow¹.\n(Ustaw suwak akceleracji sprzêtowej na maks. \nPanel Sterowania->Ekran->Ustawienia->Zaawansowane->Rozwi¹zywanie Problemów) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT Karta graficzna w komputerze nie obs³uguje trybu ekranowego w trybie 32bit.\nUstaw tryb 16 bitowy lub u¿yj trybu pe³noekranowego. -GAME_INIT_ERROR_ITEM_PROTO Brak danych o Przedmiotach.\nZainstaluj grê jeszcze raz. -GAME_INIT_ERROR_MAIN_WINDOW Gra nie mog³a zostaæ uruchomiona w okienku -GAME_INIT_ERROR_MOB_PROTO Brak danych o Potworach.\nZainstaluj grê jeszcze raz. -GAME_INIT_ERROR_NETWORK Nie mo¿na by³o uruchomiæ urz¹dzeñ sieciowych.\nSprawdŸ swoje ustawienia internetowe. -GAME_PICK_MONEY Otrzyma³eœ %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³uguje 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³a 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³ni zregenerowane! -GUILD_COMMENT Napisz -GUILD_CREATE_ERROR_INSULT_NAME Nazwa Gildii jest niepoprawna. -GUILD_DEFAULT_GRADE Cz³onkowie Gildii -GUILD_DELETE Usuñ -GUILD_DEPOSIT Depozyt -GUILD_DO_YOU_HEAL_GSP Czy chcesz odnowiæ za %d Yang %d Punktów 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ówka -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¹cej iloœci surowców na t¹ budowê. -GUILD_NOT_ENOUGH_MONEY Nie masz wystarczaj¹cej iloœci Yang na t¹ budowê. -GUILD_NO_NOTICE_PERMISSION Nie masz praw do tworzenia og³oszeñ. -GUILD_OBJECT Obiekty -GUILD_OFFER_EXP Przeka¿ Doœwiadczenie -GUILD_SHORT_EXP Za ma³o Doœwiadczenia -GUILD_TILE_BASEINFO Podstawowa Informacja -GUILD_TILE_BOARD Tablica -GUILD_TILE_GRADE Pozycja Administracji -GUILD_TILE_INFO Informacja Gildii -GUILD_TILE_MEMBER Cz³onkowie Gildii -GUILD_TILE_SKILL Umiejêtnoœæ Gildii -GUILD_WAR_LIMIT_30MIN Czas: 30 Minut -GUILD_WAR_REWARD_POTION Nagroda: Zwyciêzca otrzymuje Miksturê -GUILD_WAR_USE_BATTLE_MAP U¿yj Teatru Wojny Gildii -GUILD_WAR_USE_NORMAL_MAP U¿yj Normalnej Mapy -GUILD_WAR_WIN_CHECK_SCORE Najlepszy wynik wygrywa Wojnê. -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 Zdob¹dŸ Flagê swojego wroga i dostarcz j¹ do swojej bazy. -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 Zdob¹dŸ Flagê swojego przeciwnika i dostarcz j¹ do swojej bazy. -GUILD_WAR_WIN_WIPE_OUT_GUILD Pokonaj wszystkich wrogów by wygraæ. -GUILD_WITHDRAW Wycofaj siê -GUILD_YOU_DO_NOT_JOIN Nie jesteœ cz³onkiem ¿adnej Gildii. -HORSE_HEALTH0 Martwy -HORSE_HEALTH1 G³odny -HORSE_HEALTH2 Wyg³odzony -HORSE_HEALTH3 Pe³ny -HORSE_LEVEL1 Normalny Koñ -HORSE_LEVEL2 Opancerzony Koñ -HORSE_LEVEL3 Wojskowy Koñ -HOUR Godzin -HOW_MANY_ITEM_DO_YOU_DROP1 Czy chcesz upuœciæ %s? -HOW_MANY_ITEM_DO_YOU_DROP2 Czy chcesz upuœciæ %s %d? -INPUT_MATRIX_CARD_NUMBER Wpisz numer karty Matrix. -INPUT_MATRIX_CARD_TITLE Karta Matrix -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION WprowadŸ kod usuniêcia z zarz¹dzania 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¿yæ tego Przedmiotu? -JOB_ASSASSIN Ninja -JOB_ASSASSIN0 Amator Ninja -JOB_ASSASSIN1 Moc Ninja -JOB_ASSASSIN2 Nieumar³y -JOB_SHAMAN Szaman -JOB_SHAMAN0 Amator Shaman -JOB_SHAMAN1 Moc Smoka -JOB_SHAMAN2 Moc B³yskawicy -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³y 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êty - proszê wybraæ inny! -LOGIN_FAILURE_NOBILL Twoje konto nie ma czasu gry. -LOGIN_FAILURE_NOT_AVAIL Twoje konto nie mo¿e byæ u¿yte. -LOGIN_FAILURE_NOT_EXIST_ID Nieprawid³owa Nazwa Konta lub Has³o! -LOGIN_FAILURE_REPAIR_ID Przedmioty zosta³y przywrócone dla tego konta. -LOGIN_FAILURE_SHUTDOWN Serwer nie jest jeszcze otwarty. -LOGIN_FAILURE_TOO_MANY_USER Nie mo¿esz siê po³¹czyæ, poniewa¿ za du¿o graczy jest online. -LOGIN_FAILURE_UNKNOWN Nie mo¿esz siê zarejestrowaæ z nieznanych powodów. -LOGIN_FAILURE_WEB_BLOCK Twoje konto zosta³o zablokowane na stronie www. Proszê sprawdziæ swoj¹ pocztê e-mail. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Wpisa³eœ nieprawid³owy numer. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Wybra³eœ z³y numer trzy razy. /n Twoje po³¹czenie zostanie zerwane. -LOGIN_FAILURE_WRONG_PASSWORD Nieprawid³owa Nazwa Konta lub Has³o! -LOGIN_INPUT_ID Podaj swoje ID. -LOGIN_INPUT_PASSWORD Wpisz swoje has³o. -LOGIN_PROCESSING Proces logowania trwa. -MALL_CANNOT_INSERT Nie mo¿esz umieœciæ Przedmiotu. -MALL_PASSWORD_TITLE Has³o -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¿a Gumsan -MAP_SNOW Góra Sohan -MAP_SPIDER Kuahlo Dong -MAP_TEMPLE Œwi¹tynia 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órkowego? -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¹cy, który zosta³ wys³any na twój telefon komórkowy. -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE WprowadŸ numer potwierdzaj¹cy -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 WprowadŸ numer telefonu komórkowego do wysy³ania wiadomoœci tekstowych. -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 Czy chcesz teraz wprowadziæ numer? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE WprowadŸ numer telefonu komórkowego. -MESSENGER_SEND_MOBILE_MESSAGE_TITLE Wyœlij wiadomoœæ. -MINIMAP Mini Mapa -MINIMAP_CANNOT_SEE Nie mo¿na zobaczyæ Mini Mapy. -MINIMAP_CAN_NOT_SHOW_AREAMAP Mini Mapa nie mo¿e zostaæ pokazana. -MINIMAP_DEC_SCALE Minimalizuj -MINIMAP_INC_SCALE Maksymalizuj -MINIMAP_OBSERVER_COUNT %d obserwatorów -MINIMAP_SHOW_AREAMAP Du¿a Mapa -MINUTE Minut -MONETARY_UNIT0 Yang -MONETARY_UNIT1 Dziesiêæ Tysiêcy -MONETARY_UNIT2 Sto Miliardów -MONEY_INPUT_DIALOG_SELLPRICE Cena sprzeda¿y: -MOVE_ITEM_FAILURE_PRIVATE_SHOP Nie mo¿esz za³o¿yæ tego przedmiotu, jeœli 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³ugiwany -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE Aby aktywowaæ ten tryb musisz nale¿eæ do jakiejœ Gildii. -OPTION_PVPMODE_NOT_SUPPORT Nie mo¿esz wybraæ tej konfiguracji w Trybie PvP. -OPTION_PVPMODE_PROTECT Potrzebujesz co najmniej Poziomu %d aby móc u¿ywaæ 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¿szy Poziom otrzymuje wiêcej PD. -PARTY_EXP_DISTRIBUTION_MODE_PARITY Podzia³ równy -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP Wszyscy otrzymuj¹ tak¹ sam¹ iloœæ PD. -PARTY_HEAL_ALL_MEMBER Odnów wszystko. -PARTY_INCREASE_AREA_150 Zasiêg grupy zwiêkszony o wspó³czynnik 1,5. SNA -PARTY_INCREASE_AREA_200 Zasiêg grupy zwiêkszony o wspó³czynnik 2. SNA -PARTY_LEAVE Opuœæ grupê. -PARTY_LONGTIME_BONUS_EXP Bonus DOŒ za d³ug¹ grê grupow¹: +%d%% SA -PARTY_MEMBER_OFFLINE [Offline] -PARTY_RECALL_MEMBER Wezwij cz³onka grupy. -PARTY_REGEN_BONUS Bonus za P¯- + PE regeneracja: +%d%% SA -PARTY_REQUEST_DENIED Odrzucono zaproszenie do Grupy. -PARTY_SET_ATTACKER Ustanów jako Atakuj¹cego. -PARTY_SET_BERSERKER Ustanów jako Berserker. -PARTY_SET_BUFFER Ustanów jako Blokuj¹cego. -PARTY_SET_DEFENDER Ustanów jako Obroñcê. -PARTY_SET_NORMAL Wycofaj bonus. -PARTY_SET_SKILL_MASTER Ustanów jako Mistrza Umiejêtnoœci. -PARTY_SET_TANKER Ustanów jako Walcz¹cego 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êg 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¿liwe wezwanie cz³onków grupy. -PASSWORD_TITLE Wpisz Has³o -PICK_ITEM_TITLE Numer Przedmiotu -PICK_MONEY_TITLE Kwota -PRIVATE_SHOP_CANNOT_SELL_ITEM Nie mo¿esz 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³oœliwy -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¿e zostaæ dodany do Szybkiego Pola Dostêpu. -RECEIVE_MESSAGE %s wys³a³ Ci wiadomoœæ. -REFINE_COST Cena za Ulepszenie: %d Yang -REFINE_DESTROY_WARNING Ten Przedmiot mo¿e zostaæ zniszczony podczas ulepszania. -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 To zwiêkszy szanse na ulepszenie, -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 ale jeœli zawiedziesz, Przedmiot zostanie zniszczony. Czy chcesz kontynuowaæ? -REFINE_DOWN_GRADE_WARNING Przedmiot mo¿e zostaæ zdegradowany w ten sposób. -REFINE_DO_YOU_SEPARATE_METIN Czy chcesz wyj¹æ Kamieñ Duszy? -REFINE_FAILURE Ulepszanie nie powiod³o siê. -REFINE_FAILURE_CAN_NOT_ATTACH %s nie mo¿e zostaæ uwzglêdniony w tym Przedmiocie. -REFINE_FAILURE_EQUIP_ITEM Nie mo¿esz ulepszyæ za³o¿onego Przedmiotu. -REFINE_FAILURE_METIN_INSEPARABLE_ITEM ¯aden Kamieñ Duszy nie mo¿e zostaæ wyjêty. -REFINE_FAILURE_NEED_BETTER_SCROLL Potrzebujesz lepszego Zwoju. -REFINE_FAILURE_NO_GOLD_SOCKET Nie ma Z³otej Kieszeni by uwzglêdniæ %s . -REFINE_FAILURE_NO_MORE_SOCKET Nie mo¿esz zrobiæ wiêcej Kieszeni. -REFINE_FAILURE_NO_SOCKET0 Nie ma Kieszeni by uwzglêdniæ %s. -REFINE_FAILURE_SOCKET_DISABLE_ITEM Nie mo¿esz zrobiæ ¿adnych Kieszeni w tym Przedmiocie. -REFINE_FAILURE_UPGRADE_DISABLE_ITEM Ten Przedmiot nie mo¿e zostaæ ulepszony. -REFINE_SUCCESS Przedmiot zosta³ ulepszony. -REFINE_SUCCESS_PROBALITY Szansa na Ulepszenie %d%% -REFINE_WARNING2 Czy chcesz kontynuowaæ? -SAFEBOX_ERROR Wprowadzi³eœ z³e has³o. -SAFEBOX_SELL_DISABLE_SAFEITEM Nie mo¿esz sprzedaæ ¿adnego z zachowanych Przedmiotów. -SAFEBOX_WRONG_PASSWORD Has³a musz¹ byæ identyczne. -SCREENSHOT_SAVE1 jest zapisany w -SCREENSHOT_SAVE2 Plik ze zrzutem obrazu -SCREENSHOT_SAVE_FAILURE Niepomyœlny zapis zrzutu obrazu. -SECOND Sek -SELECT_CAN_NOT_DELETE Nie mo¿esz usun¹æ postaci. -SELECT_CHANGED_NAME Zmieni³eœ nazwê postaci. -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME Ta nazwa postaci ju¿ istnieje. -SELECT_CHANGE_FAILURE_STRANGE_INDEX Spróbuj ponownie. -SELECT_CHANGE_FAILURE_STRANGE_NAME To -SELECT_CHANGE_NAME_TITLE Zmieñ nazwê postaci. -SELECT_DELEING Postaæ zostanie usuniêta. -SELECT_DELETED Usuwanie pomyœlne. -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¿esz kupiæ Przedmiot w Sklepie wybieraj¹c go w oknie. -SHOP_CANNOT_SELL_EQUIPMENT Nie mo¿esz sprzedaæ ubranego Przedmiotu. -SHOP_CANNOT_SELL_ITEM Ten Przedmiot nie mo¿e zostaæ sprzedany. -SHOP_ERROR_UNKNOWN Nieznany B³¹d Sklepu: %s -SHOP_INVALID_POS Ten Przedmiot nie mo¿e zostaæ tu u¿yty. -SHOP_INVENTORY_FULL Nie ma miejsca w ekwipunku. -SHOP_NOT_ENOUGH_MONEY Niewystarczaj¹ca 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¿ywany -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK Potrzebujesz DOŒ do nauki tej Umiejêtnoœci. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT Potrzebujesz Ksiêgi do nauki tej Umiejêtnoœci. -SKILL_CHEONGEUN Silne Cia³o -SKILL_CRITICAL Podwójne Obra¿enia -SKILL_ENCHANT_POISON Dodaj Truciznê -SKILL_EUNHYEONG Krycie Siê -SKILL_FAINT Omdlenie -SKILL_FIND_TRAP Szukaj Pu³apki -SKILL_FIRE Permanentny Ogieñ -SKILL_FISHMIND Sfera ryby jest u¿yta -SKILL_GAMJI Z³ap -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 £uk -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³o -SKILL_GROUP_WARRIOR_2 Umys³ -SKILL_GWIGEOM Czarowane Ostrze -SKILL_GYEONGGONG Bezszelestny Chód -SKILL_HEUKSIN Mroczna Ochrona -SKILL_HOSIN B³ogos³awieñstwo -SKILL_HWAYEOM SKILL_HWAYEOM Niewykorzystany -SKILL_HYEOLMA SKILL_HYEOLMA Niewykorzystany -SKILL_INC_ATKSPD Zwiêkszona Szybkoœæ Ataku -SKILL_INC_MOVSPD Zwiêkszona Szybkoœæ Poruszania Siê -SKILL_INMA SKILL_INMA niewykorzystany -SKILL_JEOJU Kl¹twa -SKILL_JEONGEOP Leczenie -SKILL_JEONGWI Berserk -SKILL_JEONSINBANGEO Ca³kowita Obrona -SKILL_JEONSINGONGGYEOK Ca³kowity 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¿esz u¿ywaæ tej Umiejêtnoœci tylko podczas Wojny Gildii. -SKILL_PABEOP Rozproszenie Magii -SKILL_POWERFUL_STRIKE Atak Osza³amiaj¹cy -SKILL_SEOMGWANG Bomba B³yskawic -SKILL_SINCHAK SKILL_SINCHAK Niewykorzystany -SKILL_SLEEP Uœpienie -SKILL_SLOW Spowolnienie -SKILL_STUN Og³uszenie -SKILL_SUHO Stra¿nik -SKILL_SUMMON_DESCRIPTION Szansa na Przywo³anie: %d%% -SKILL_TOOLTIP_INT Inteligencja -SKILL_TOOLTIP_LEVEL Poziom -SKILL_TOXICDIE Otrucie -SKILL_TOXICPOWER Zwiêkszona Wartoœæ Ataku Trucizn¹ -SKILL_TUSOK Uderzenie Ducha -SKILL_WONSIN SKILL_WONSIN Niewykorzystany -SKILL_YONGSIN SKILL_YONGSIN Niewykorzystany -STAT_MINUS_CON Dostosowanie Energii ¯yciowej (Pozosta³¹ szansa: %d) -STAT_MINUS_DEX Dostosowanie Zwinnoœci (Pozosta³¹ szansa: %d) -STAT_MINUS_INT Dostosowanie Inteligencji (Pozosta³¹ szansa: %d) -STAT_MINUS_STR Dostosowanie Si³y (Pozosta³¹ szansa: %d) -STAT_TOOLTIP_CON P¯ i Obrona zosta³y ulepszone. -STAT_TOOLTIP_DEX Celnoœæ i uniki zosta³y ulepszone. -STAT_TOOLTIP_INT PE i Magiczna Moc zosta³y ulepszone. -STAT_TOOLTIP_STR Wartoœæ Ataku ulepszona. -SYMBOLLIST_TITLE Zarejestruj Flagê Gildii -SYSTEM_OPTION_CPU_TILING_1 CPU TNL mo¿e ulepszyæ szybkoœæ s³abszego PC. -SYSTEM_OPTION_CPU_TILING_2 Jeœli 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¿e dzia³aæ wolniej na s³abszych PC. -SYSTEM_OPTION_GPU_TILING_2 Jeœli 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êta. -TARGET_BUTTON_ACCEPT_FIGHT Zgoda -TARGET_BUTTON_AVENGE Zemsta -TARGET_BUTTON_BUILDING_DESTROY Zniszcz -TARGET_BUTTON_DISMOUNT Zsi¹dŸ -TARGET_BUTTON_EMOTION_ALLOW Emocje -TARGET_BUTTON_EXCHANGE Handel -TARGET_BUTTON_EXCLUDE Wyklucz -TARGET_BUTTON_EXIT_OBSERVER Zakoñcz 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œwiadczenie -TASKBAR_HP P¯ -TASKBAR_MOVE Ruch -TASKBAR_SKILL Umiejêtnoœæ -TASKBAR_SP PE -TASKBAR_ST ST -THING_COUNT wszystko -TOOLTIP_ANTI_SELL Nie mo¿e zostaæ sprzedany w Magazynie -TOOLTIP_APPLY_ATTBONUS_ANIMAL Silny przeciwko Zwierzêtom +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN Silny przeciwko Ninja +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL Silny przeciwko Diab³om +%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³ym +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR Silny przeciwko Wojownikom +%d%% SA -TOOLTIP_APPLY_BLOCK Szansa na blok Ciosów: %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êcie Strza³y: %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS Szansa na Bonus DOŒ: %d%% SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS Szansa na podwójn¹ iloœæ Yang: %d%% SA -TOOLTIP_APPLY_IMMUNE_FALL Niewra¿liwy na Upadek SNA -TOOLTIP_APPLY_IMMUNE_SLOW Niewra¿liwy na Spowolnienie SNA -TOOLTIP_APPLY_IMMUNE_STUN Niewra¿liwy na Omdlenia SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS Szansa na podwójn¹ iloœæ Przedmiotów: %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 œmierci nie tracisz Punktów Doœwiadczenia. SNA -TOOLTIP_APPLY_PENETRATE_PCT Szansa na przeszywaj¹ce 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¹twy: %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ów: %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êczn¹: %d%% SA -TOOLTIP_APPLY_RESIST_WARRIOR Odpornoœæ na Wojowników: %d%% SA -TOOLTIP_APPLY_RESIST_WIND Odpornoœæ na Wiatr: %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS Szansa na pomyœln¹ naukê zwiêkszona o wspó³czynnik 2.5. SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY Pozwala na ponowny trening umiejêtnoœci przed up³ywem 24 godzin. SNA -TOOLTIP_APPLY_SLOW_PCT Szansa na Spowolnienie: %d%% SA -TOOLTIP_APPLY_STEAL_HP %d%% obra¿eñ bêdzie dodanych do P¯. SA -TOOLTIP_APPLY_STEAL_SP %d%% obra¿eñ bêdzie dodanych do PE. SA -TOOLTIP_APPLY_STUN_PCT Szansa na Omdlenie: %d%% SA -TOOLTIP_ARMOR Zbroja -TOOLTIP_ARROW Strza³a -TOOLTIP_ASSASSIN Ninja -TOOLTIP_ATT_GRADE Wartoœæ Ataku +%d SA -TOOLTIP_ATT_SPEED Szybkoœæ Ataku +%d%% SA -TOOLTIP_BOW_DISTANCE Zasiêg £uku +%dm SA -TOOLTIP_BUYPRICE Cena: %s -TOOLTIP_CAST_SPEED Szybkoœæ Zaklêcia +%d%% SA -TOOLTIP_CON Energia ¯yciowa +%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êdkê. -TOOLTIP_FISH_LEN D³ugoœæ: %,2fcm -TOOLTIP_HELMET He³m -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órna granica Witalnoœci: %d -TOOLTIP_ITEM_LIMIT_DEX Górna granica Zwinnoœci: %d -TOOLTIP_ITEM_LIMIT_INT Górna granica Inteligencji: %d -TOOLTIP_ITEM_LIMIT_LEVEL Od Poziomu: %d -TOOLTIP_ITEM_LIMIT_STR Górna granica Si³y: %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êka, która automatycznie podnosi upuszczone Yang. SNA -TOOLTIP_MALL_DEFBONUS Obrona: +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC Obrona +12~15% SNA -TOOLTIP_MALL_EXPBONUS Punkty Doœwiadczenia: +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC iCafe DOŒ Bonus +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC Zwiêksza zdobywanie PD o 50% SNA -TOOLTIP_MALL_FISH_MIND Szansa schwytania rzadkiej ryby zostanie podwojona. SNA -TOOLTIP_MALL_GOLDBONUS Szansa na zdobycie Yang pomno¿ona o %.1f SA -TOOLTIP_MALL_GOLDBONUS_STATIC Szansa znalezienia Yang zostanie podwojona SNA -TOOLTIP_MALL_ITEMBONUS Szansa na zdobycie Przedmiotów pomno¿ona o %.1f SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC iCafe Szansa na zdobycie Przedmiotów plus %.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC Podwojona szansa na zdobycie przedmiotu SNA -TOOLTIP_MALL_MARRIAGE_FAST Punkty Mi³oœci szybciej siê regeneruj¹. SNA -TOOLTIP_MALL_SAFEBOX Zwiêkszona 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³oœæ: +%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êtnoœci: -TOOLTIP_NEED_SP Wymagane PE: %d -TOOLTIP_NEED_SP_PER_SEC PE: %d / Sek -TOOLTIP_NEXT_SKILL_LEVEL_1 Nastêpny Poziom: %d (Max %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 Nastêpny Poziom: %d (Max %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS Œrednie Obra¿enia: %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS Odpornoœæ na Obra¿enia: %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 Wiêcej ni¿ %d Cz³onków 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³onków Grupy przez 60 minut. -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL Regeneracja P¯/PE wszystkich Cz³onków Grupy przez 30 minut. -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL Musisz poczekaæ 3 minuty po œmierci cz³onka grupy. -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL Mo¿esz przywo³aæ cz³onków grupy, którzy s¹ na tym samym serwerze. -TOOLTIP_PARTY_INFO_SET_ATTACKER Poziom Ataku +(iloœæ cz³onków grupy/2) Napastnik %d mo¿e byæ wybrany. -TOOLTIP_PARTY_INFO_SET_TANKER Poziom Obrony +(iloœæ cz³onków grupy) Walcz¹cy W Zwarciu 1 mo¿e 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œli masz wiêcej ni¿ %d Cz³onków Grupy, dostajesz %d%% Bonus DOŒ . -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [Bonus DOŒ] -TOOLTIP_PARTY_TITLE_RECALL [Przywo³aj] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [Ustanów Napastnika] -TOOLTIP_PARTY_TITLE_SET_TANKER [Ustanów Walcz¹cego 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¹gn¹æ Poziom 21. -TOOLTIP_REQUIREMENT_41_LEVEL Musisz osi¹gn¹æ Poziom 41. -TOOLTIP_REQUIREMENT_LEVEL Musisz osi¹gn¹æ Poziom %d. -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s Poziom %d wymagany. -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d wymagany -TOOLTIP_RESIST_BOW Odpornoœæ na Strza³y: %d%% SA -TOOLTIP_RESIST_ELEC Odpornoœæ na B³yskawice: %d%% SA -TOOLTIP_RESIST_FIRE Odpornoœæ na Ogieñ: %d%% SA -TOOLTIP_RESIST_MAGIC Odpornoœæ na Magiê: %d%% SA -TOOLTIP_REST_USABLE_COUNT Pozosta³o: %d -TOOLTIP_SELLPRICE Cena: %s -TOOLTIP_SHAMAN Szaman -TOOLTIP_SHIELD Tarcza -TOOLTIP_SHOES Buty -TOOLTIP_SKILL Umiejêtnoœci SNA -TOOLTIP_SKILLBOOK_NAME Ksiêga Umiejêtnoœci -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ów: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL Odpornoœæ na Obra¿enia: -TOOLTIP_SKILL_COOL_TIME Czas £adowania: -TOOLTIP_SKILL_DAMAGE_BONUS Obra¿enie Umiejêtnoœci: %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS Odpornoœæ na Obra¿enia Umiejêtnoœci %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³a: +%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³y Czas: %d Sek. -UI_NEXT Kontynuuj -UI_NOCONTENTS Brak Zawartoœci -UI_NONAME Brak Nazwy -UI_OK OK -UI_POS_UNKNOWN Nieznane Po³o¿enie -UI_UNKNOWN Nieznany -UPLOAD_MARK_CHECK_NEED_RECONNECT Wgrywanie musi zostaæ ponownie rozpoczête. -UPLOAD_MARK_UPLOAD_NEED_RECONNECT Wgrywanie musi zostaæ ponownie rozpoczête. -USE_ITEM_FAILURE_PRIVATE_SHOP Nie mo¿esz u¿yæ tego Przedmiotu, poniewa¿ otworzy³eœ prywatny Magazyn. -USE_SKILL_ERROR_UNKNOWN Nieznany B³¹d Umiejêtnoœci: %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³o -CHANGE_PASSWORD_NEW Nowe Has³o -CHANGE_PASSWORD_OLD Stare Has³o -CHANGE_PASSWORD_TITLE Zmiana Has³a -CHARACTER_ACTION Emocje -CHARACTER_EMOTICON Emocje -CHARACTER_MAIN Postaæ -CHARACTER_MUTUAL_ACTION Wspólna Akcja -CHARACTER_NORMAL_ACTION Normalna Akcja -CHARACTER_QUEST Zadania -CHARACTER_SKILL Umiejêtnoœæ -CLOSE Zamknij -CREATE_ATT_GRADE SI£A -CREATE_CREATE Utwórz -CREATE_DEX_GRADE ZRÊ -CREATE_HP P¯ -CREATE_LAST_POINT Punkty -CREATE_MAN Mê¿czyzna -CREATE_NAME Nazwa -CREATE_NEXT Nastêpny -CREATE_PREV Poprzedni -CREATE_SEX P³eæ -CREATE_SHAPE Wygl¹d -CREATE_SP PE -CREATE_STAT_RESET Reset -CREATE_WOMAN Kobieta -CUBE_TITLE Skrzynia na Zio³a -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ñcz Tryb Obserwatora -GAME_HELP Pomoc -GAME_QUEST Zadania -GAME_SKILL_UP Podnieœ Umiejêtnoœci -GAME_STAT_UP Podnieœ Status -GUILD_BASENAME Podstawowa Nazwa -GUILD_BOARD_ID Nick -GUILD_BOARD_REFRESH Odœwie¿ (F5) -GUILD_BOARD_TEXT Treœæ wiadomoœci -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¹d -GUILD_BUILDING_PRICE Cena -GUILD_BUILDING_REFRESH Odœwie¿ (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êtnoœci -GUILD_GRADE_RANK Nazwa -GUILD_GRADE_WRITE Napisz -GUILD_INFO Informacje o Gildii -GUILD_INFO_CUR_EXP Doœwiadczenie -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 Œredni Poziom -GUILD_INFO_MEMBER_NUM Liczba Cz³onków -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êtnoœci 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óg -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¿yj Spacji lub lewego przycisku Myszy. -HELP_CHANGE_PK_MODE - U¿yj Ctrl + B jeœli chcesz odwo³aæ swojego Konia. -HELP_CHARACTER_BUTTON1 (Okno Postaci, Ekwipunek -HELP_CHARACTER_BUTTON2 i Wiadomoœci) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - Widok Kamery mo¿e byæ zoptymalizowany u¿ywaj¹c œrodkowego przycisku Myszy. -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - Widok Kamery mo¿e byæ zoptymalizowany u¿ywaj¹c klawisza Ctrl i prawego przycisku Myszy. -HELP_EXP Iloœæ Doœwiadczenia -HELP_FURY Sklep -HELP_GUILD_WINDOW - U¿yj ALT + G aby otworzyæ i zamkn¹æ Okno Gildii. -HELP_HELP - Aby wyœwietliæ Pomoc, po prostu wciœnij guzik H. -HELP_HP Punkty ¯ycia -HELP_MESSENGER_WINDOW - U¿yj 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¿yj klawiszy W, S, A, D lub strza³ek aby poruszaæ siê w grze. -HELP_OPEN_CHARACTER - klawisz C otwiera Okno Postaci. -HELP_OPEN_CHAT - Wciœnij Enter aby otworzyæ Okno Chatu. -HELP_OPEN_INVENTORY - Wciœnij klawisz I aby otworzyæ Okno Ekwipunku. -HELP_OPEN_LOG - Wciœnij klawisz L aby otworzyæ Panel Wiadomoœci. -HELP_OPEN_MINIMAP - Kombinacja Shift + M otwiera i zamyka Mini Mapê. -HELP_OPEN_QUEST - Wciœnij klawisz N aby otworzyæ Okno Zadañ. -HELP_OPEN_SKILL - Wciœnij klawisz V aby otworzyæ Okno Umiejêtnoœci. -HELP_OPEN_WHISPER - Shift + Enter otwieraj¹ Okno Szeptania. -HELP_OPEN_ZONEMAP - klawisz M otwiera i zamyka Du¿¹ Mapê. -HELP_PICK_ITEM - Wciœnij klawisz ` (tylda) lub Z aby podnieœæ Przedmiot z ziemi. -HELP_QUICKSLOT Pole Szybkiego Dostêpu -HELP_SCREEN_CAPTURE - Wciœnij Print Screen aby zrobiæ tzw. Screenshota. Screen bêdzie zapisany w podkatalogu gry Metin2. -HELP_SHOW_ALL_NAME - Wciœnij klawisz Alt aby pokazaæ Nazwy Wszystkich Postaci i Przedmiotów. -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œnij 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³o -MALL_TITLE Przedmioty z ItemShop -MARKET_TITLE £aduj -MARKLIST_REFRESH Odœwie¿ -MARKLIST_TITLE Zarejestruj Znak Gildii -MESSAGE To jest Wiadomoœæ -MESSENGER_ADD_FRIEND Dodaj Przyjaciela -MESSENGER_DELETE_FRIEND Usuñ -MESSENGER_MOBILE Wyœlij SMS -MESSENGER_OPEN_GUILD Otwórz Okno Gildii -MESSENGER_TITLE Przyjaciele -MESSENGER_USE_GUILD_MOVE_SKILL U¿yj Umiejêtnoœci Przemieszczania Gildii -MESSENGER_WHISPER Szept -MINIMIZE Minimalizuj -MOUSEBUTTON_ATTACK Atak -MOUSEBUTTON_AUTO_ATTACK Auto Atak -MOUSEBUTTON_CAMERA Perspektywa -MOUSEBUTTON_SKILL Umiejêtnoœci -MUSICLIST_TITLE Wybór 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œba -OPTION_BLOCK_WHISPER Szept -OPTION_CAMERA_DISTANCE Kamera -OPTION_CAMERA_DISTANCE_LONG Dalej -OPTION_CAMERA_DISTANCE_SHORT Bli¿ej -OPTION_DELETE_MOBILE_BUTTON Usuñ Numer Telefonu Komórkowego -OPTION_EFFECT Info o traf. -OPTION_FOG Mg³a -OPTION_FOG_DENSE Gêsta -OPTION_FOG_LIGHT Œwiat³o -OPTION_FOG_MIDDLE Œrodek -OPTION_INPUT_MOBILE_BUTTON Wybierz Numer Telefonu Komórkowego -OPTION_MOBILE Telefon Komórkowy -OPTION_MUSIC Muzyka -OPTION_MUSIC_CHANGE Zmieñ -OPTION_MUSIC_DEFAULT_THEMA Standardowa Muzyka Metin2 -OPTION_NAME_COLOR Kolor Nazw -OPTION_NAME_COLOR_EMPIRE Królestwa -OPTION_NAME_COLOR_NORMAL Normalny -OPTION_PVPMODE Tryb PvP -OPTION_PVPMODE_FREE Wolny -OPTION_PVPMODE_FREE_TOOLTIP Mo¿esz atakowaæ wszystkich graczy. -OPTION_PVPMODE_GUILD Gildia -OPTION_PVPMODE_GUILD_TOOLTIP Mo¿esz atakowaæ wszystkich graczy oprócz Cz³onków swojej Gildii. -OPTION_PVPMODE_PEACE Pokój -OPTION_PVPMODE_PEACE_TOOLTIP ¯aden gracz nie mo¿e mnie zaatakowaæ. -OPTION_PVPMODE_REVENGE Wrogi -OPTION_PVPMODE_REVENGE_TOOLTIP Mo¿esz atakowaæ tylko tych, którzy 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³onka Grupy -PASSWORD_TITLE Zapamiêtywanie Has³a -PICK_MONEY_TITLE Podziel -PRIVATE_SHOP_CLOSE_BUTTON Zamknij Magazyn -PRIVATE_SHOP_NAME Nazwa Magazynu -PRIVATE_SHOP_TITLE Otwórz 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œcie -SAFE_CHANGE_PASSWORD Zmieñ Has³o -SAFE_TITLE Magazyn -SELECT_ATT_GRADE SI£A -SELECT_CREATE Stwórz -SELECT_DELETE Usuñ -SELECT_DEX_GRADE ZRÊ -SELECT_EMPIRE_NAME Nazwa Królestwa -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êtnoœci -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œci -TASKBAR_NEXT_QUICKSLOT Nastêpne Szybkie Pole Dostêpu [Shift+Numer, Alt] -TASKBAR_PREV_QUICKSLOT Poprzednie Szybkie Pole Dostêpu [Shift+Numer] -TASKBAR_SYSTEM Opcje [ESC] -WHISPER_BAN Blokuj -WHISPER_NAME Szept -WHISPER_SEND Wyœlij -YES Tak -ZONE_MAP Du¿a 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êcie Potrójne Ciêcie Potrójne Ciachniêcie Tnij wroga z niesamowit¹ szybkoœci¹ Frontalny atak rozpryskowy 3 razy Atak skierowany w kilka celów ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 Totalna Si³a 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³yskawiczny Rzut Wyrzut B³yskawicy Rzut Grzmotu Miotaj pioruny i b³yskawice Atak zasiêgowy Atak skierowany w kilka celów Atrybut B³yskawicy ATTACK_SKILL|NEED_TARGET noejeon 16 4 Magiczna Si³a 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³anie b³yskawicy Wystrza³ b³yskawicy Grzmot Przywo³uje b³yskawice z nieba Atak Zasiêgowy Atak skierowany w kilka celów Atrybut B³yskawicy Efekt Omdlenia ATTACK_SKILL|NEED_TARGET byeorak 17 4 Magiczna Si³a 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³yskawiczna Piêœæ Przywo³uje B³yskawicê w piêœci Atak zasiêgowy Atrybut B³yskawicy Atak - reakcja ³añcuchowa ATTACK_SKILL|NEED_TARGET pokroe 18 4 Magiczna Si³a 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 Œwiat³a Leczy urazy za pomoc¹ œwiat³a Regeneruje P¯ Leczy negatywne efekty Mo¿liwoœæ u¿ycia na cz³onku 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êcie negat. efektów %.0f%% 20+80*k -110 SHAMAN Zwinnoœæ Szybkoœæ Prêdkoœæ Wiatru Biegnij szybko jak wiatr Zwiêksza Szybkoœæ Poruszania Siê Zmniejsza Szybkoœæ Rzucania Czarów Mo¿liwoœæ u¿ycia na cz³onku grupy CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 Szybkoœæ Poruszania Siê +%.0f%% 5 + (35 * k) Szybkoœæ Zaklêcia +%.0f%% 3+33*k -111 SHAMAN Zwiêkszenie Ataku Podwy¿szenie Ataku Wzmocnienie Ataku Wzmacnia si³ê partnera Zwiêksza Si³ê Ataku Mo¿liwoœæ u¿ycia na cz³onku grupy CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 Si³a Ataku: +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT Dowodzenie Umiejêtnoœæ dowodzenia partnerami PASSIVE tongsol -122 SUPPORT Kombinacja Ulepsza atak Kombo CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT Rybo³ówstwo Z³ap rybê CANNOT_LEVEL_UP fishing -124 SUPPORT Górnictwo Wydobywanie minera³ów PASSIVE mining -125 SUPPORT Tworzenie Przedmiotu Stwórz przedmiot CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT Jêzyk Shinsoo Rozumiesz jêzyk Shinsoo. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT Jêzyk Chunjo Rozumiesz jêzyk Chunjo. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT Jêzyk Jinno Rozumiesz jêzyk Jinno. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Polimorfia Przemiana w potwora CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT JeŸdziectwo Umiejêtnoœæ jazdy na koniu CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT Przywo³aj Konia Przywo³anie Konia summon -137 HORSE Ciêcie z Siod³a Jazda konno i atakowanie wrogów Umiejêtnoœæ jeŸdziecka ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE St¹pniêcie Konia St¹pnij na wszystkich pobliskich wrogów Umiejêtnoœæ jeŸdziecka ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE Fala Mocy Atakuj wszystkich wrogów Umiejêtnoœæ jeŸdziecka ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE Burza Strza³ Strzelaj strza³ami we wrogów. Umiejêtnoœæ jeŸdziecka ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD Smocze Oczy Zwiêksza maksimum Ducha Smoka PASSIVE yongan Maksymalny Duch Smoka +%.0f k * 1400 -152 GUILD Krew Boga Smoków Zwiêksza maksymalne P¯ wszystkich cz³onków gildii na jakiœ czas. Tylko wojna gildii ONLY_FOR_GUILD_WAR gaho 101 1 Max. P¯ zwiêkszone +%.0f%% k * 20 -153 GUILD B³ogos³awieñstwo Boga Smoków Zwiêksza maksymalne PE wszystkich cz³onków gildii na pewien czas. Tylko wojna gildii ONLY_FOR_GUILD_WAR chukbok 102 1 Max. PE zwiêkszone +%.0f%% k * 20 -154 GUILD Œwiêta Zbroja Zwiêksza obronê wszystkich cz³onków gildii na jakiœ czas. Tylko wojna gildii ONLY_FOR_GUILD_WAR seonghwi 103 1 Obrona zwiêkszona +%.1f%% k * 10 -155 GUILD Akceleracja Zwiêksza szybkoœæ ataku i poruszania siê wszystkich cz³onków gildii na jakiœ czas. Tylko wojna gildii ONLY_FOR_GUILD_WAR gasok 104 1 Szybkoœæ ataku i ruchu zwiêkszona +%.1f k * 30 -156 GUILD Furia Boga Smoków Zwiêksza szansê na cios krytyczny wszystkich cz³onków gildii na jakiœ czas. Tylko wojna gildii ONLY_FOR_GUILD_WAR bunno 105 1 Zwiêksza szansê na cios krytyczny +%.0f%% k * 50 -157 GUILD Smocze ¯yczenie Zmniejsza czas regeneracji umiejêtnoœci dla wszystkich cz³onków gildii na jakiœ czas. Tylko wojna gildii ONLY_FOR_GUILD_WAR jumunsul 106 1 Zmniejsza czas regeneracji umiejêtnoœci +%.0f%% k * 50 -16 WARRIOR Duchowe Uderzenie Fala Uderzeniowa Atak Tsunami Atakuje centralnie wrogów Frontalny atak rozpryskowy ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 Si³a Ataku %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Walniêcie Tygrysie walniêcie Smocze Powalenie Atakuje centralnie wrogów Prosty rozpryskowy atak Atak skierowany w kilka celów ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 Si³a 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¹pniêcie T¹pniêcia Lwa T¹pniêcie Nosoro¿ca Uderzenie kilku wrogów Silny rozpryskowy atak Szansa na Omdlenie ATTACK_SKILL|STANDING_SKILL daejin 18 4 Si³a 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³o ¯elazne Cia³o Stalowe Cia³o Zwiêksza Obronê i pomaga wygraæ Zwiêksza 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ów Frontalny atak rozpryskowy Atak w kilka celów ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 Si³a 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œredni atak wrogów Atak zasiêgowy Atak skierowany w kilka celów Efekt Omdlenia Powala wroga ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 Si³a 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êksza Szybkoœæ Ataku Zwiêksza Szybkoœæ Poruszania Siê Zwiêksza otrzymywane obra¿enia 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³u i zadaj œmiertelny cios Si³a ataku jest wiêksza, jeœli cios zadano w plecy Bonus od Niewidzialnoœci ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 Si³a 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³a Cios Œmierci PodejdŸ wroga szybko i zadaj œmiertelny cios Atak teleportacyjny Bonus od niewidzialnoœci ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 Si³a 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¹cy Sztylet Kr¹¿¹cy Sztylet Tañcz¹cy Sztylet Wiruj miêdzy wrogami ze sztyletem Atak rozpryskowy Atak czasowy trucizn¹ ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 Si³a 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ód Maskowanie Ukryj siê Zatrzymuje ataki, gdy u¿yty STANDING_SKILL eunhyeong 4 4 Bonus do obra¿eñ podczas zasadzki : +%.0f%% 50 * SkillPoint -35 ASSASSIN Truj¹ca Chmura Œmiercionoœna Chmura Zabójcza Chmura Stwórz truj¹c¹ chmurê wokó³ wrogów i otruj ich Atak zasiêgowy Atak skierowany w kilka celów Atak czasowy Trucizn¹ ATTACK_SKILL|NEED_TARGET sangong 5 4 Si³a 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êksza Si³ê Ataku Zwiêksza Si³ê Ataku STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 Si³a Ataku +%.0f (100 + STR) * SkillPoint -46 ASSASSIN Powtarzalny Strza³ Multi-Strza³ Masywny Strza³ Strzela kilka strza³ we wroga Atak zasiêgowy Kilka Ataków ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) Totalna Si³a 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ów Atak zasiêgowy Atak skierowany w kilka celów ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) Si³a 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³a P³on¹ca Strza³a Strza³a Lawy Podpala strza³ê Atak zasiêgowy Atak skierowany w kilka celów Ognisty atak ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 Si³a Ataku %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN Bezszelestny Chód Chód Wiatru Chód Boga Zmniejsza wagê cia³a, aby zwiêkszyæ szybkoœæ Zwiêksza Szybkoœc Poruszania Siê STANDING_SKILL gyeonggong 19 4 Szybkoœæ Poruszania Siê : +%.0f 60*SkillPoint -5 WARRIOR Szar¿a Uderzenie Pocisku Potê¿ny Atak Twój atak jest szybki jak pocisk Potê¿ny atak rozpryskowy ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 Si³a Ataku %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -50 ASSASSIN Truj¹ca Strza³a Toksyczna Strza³a Œmiercionoœna Strza³a Dodaje do strza³ siln¹ truciznê Atak zasiêgowy Atak skierowany w kilka celów Wysadza cel w powietrze Truj¹cy czasowy atak ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 Si³a 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³on¹cego Palca Eksplozja Palca Stwórz du¿¹ eksplozjê swoimi koniuszkami palców Frontalny atak rozpryskowy Ignoruje wroga Bonus od inteligencji ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 Si³a 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¹ba Powietrzna Stwórz tornado, aby pokonaæ kilku wrogów Atak rozpryskowy Ignoruje wroga Bonus od Inteligencji ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 Si³a 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êksza Si³ê Ataku Bonus od Inteligencji Kradnie wrogowi ¿ycie STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 Si³a Ataku +%.1f 7 + (5*iq+13)*k %.0f%% Obra¿eñ zostanie dodanych do P¯ 10*k -64 SURA Strach Wielki Strach Terror Zmniejsza umiejêtnoœci wroga Zmniejsza przeciwnika Zwiêksza szansê, ¿e przeciwnik nie trafi w cel. Aktywowane tylko wtedy gdy zostaniesz trafiony STANDING_SKILL gongpo 4 4 Si³a ataku wroga -%.0f%% 5 + 20*SkillPoint Opponent 1 + 29*SkillPoint -65 SURA Czarowana Zbroja Silniejsza Czarowana Zbroja Zbroja Ciemnoœci Ochrania cia³o mrocznym pancerzem Odbija czêœæ obra¿eñ w przeciwnika Zwiêksza 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¹ce Atak zasiêgowy Atak skierowany w kilka celów Uwalnia od przeciwnika ATTACK_SKILL|NEED_TARGET pabeop 6 4 Magiczna Si³a 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³ami, aby raniæ wrogów Atak zasiêgowy Atak skierowany w kilka celów ATTACK_SKILL|NEED_TARGET maryeong 16 4 Magiczna Si³a 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³on¹ce Uderzenie Ognista Detonacja Pali wrogów eksplozj¹ Atak rozpryskowy Atak ogniem ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Magiczna Si³a 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³aj Ognistego Ducha Atak zasiêgowy Losowy cel Atak skierowany w kilka celów ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Magiczna Si³a 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¿enia fizyczne na PE Zmniejsza obra¿enia od magii Zwiêksza obronê STANDING_SKILL|TOGGLE heuksin 19 4 Zmniejszenie Obra¿eñ %.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ów Atak zasiêgowy Atak skierowany w kilka celów Stajesz siê powolny ATTACK_SKILL|NEED_TARGET tusok 20 4 Magiczna Si³a 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ów Atak zasiêgowy Atak skierowany w kilka celów ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Magiczna Si³a 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¹cy Talizman Zwój Rzucaj¹cego Tygrysa Zwój Rzucaj¹cego Smoka Miotaj talizmanami, aby raniæ wrogów Atak zasiêgowy Atak skierowany w kilka celów ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Magiczna Si³a 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¹cy Smok Atakuj¹cy Smok Wznosz¹cy Smok Strzelaj smoczymi podobiznami i atakuj wrogów. Frontalny atak rozpryskowy Ognisty czasowy atak ATTACK_SKILL|NEED_TARGET yongpa 2 4 Magiczna Si³a 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³oniêcie: %.0f%% iq*0.2*k -93 SHAMAN Smoczy Skowyt Krzyk Smoka P³acz Smoka Atakuj wrogów smoczymi podobiznami. Atak rozpryskowy Ognisty czasowy atak ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Magiczna Si³a 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³oniêcie: %.0f%% iq*0.2*k -94 SHAMAN B³ogos³awieñstwo Niebo Smok Ochraniaj partnera krêgiem ochronnym Fizyczna odpornoœæ na obra¿enia Mo¿liwoœæ u¿ycia na cz³onku 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¹ca Woda Krystaliczne Lustro Ochraniaj siebie i partnera odbijaj¹cym krêgiem. Odbija ataki fizyczne Mo¿liwoœæ u¿ycia na cz³onku 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³a Smoka Zwiêksza atak twój albo partnera Zwiêksza szansê na krytyczne uderzenie Mo¿liwoœæ u¿ycia na cz³onku grupy CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Szansa Na Zabójczy 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 Æȹædz¿ì 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 °Ëdz 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´s 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´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 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 Æȹædz¿ì 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 °Ëdz 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±Ø³¡²­±¬±ª²Ã²¼±£±ý°ú±æ±ð±Ñ²×²á²Ë²Ò°¯²Å±¹²¢±ü°¢°Ê±§°Å°½°÷±µ²Æ±å°²±á²ú°ë±Ç±®²º±à±³²Ì²Á±¡²í°Ñ°ã²Õ±¯²¥°á°­±Þ²°²¯²ô³¨²¦²¡²Ý²î²ò°í²Ó³¥°¼³¢²Â°£²é±¶°û°±°È²§±ò±¿±ç±¨°»²ø°õ°Ë°¿°¬²¬²±²¸²ý±Á±í²´°¸±±°ò°þ±Ù²ó²µ²½±ù°Õ±Â³¤±Ò±ê°ø±ã±È°î²¤°ê²È°ý²Ñ±À²Í²ð±×°Î°ª°Ã°®°æ°¡°Ì±°°µ°â²·°ç²ä±Ã±Ý²þ°Ø²¾±¼°À²Ô²ª±û°Û±¤±Ú²Ä²Ú°¦±Û°·²¶°É°ð²Ê±Ó°Ü²À²ß²ì²ö²ü°¹²Þ°¨±Ô²É±©±·²®°Ï±²²«±Ü²ã°Ù²¿°Ò±Í±¸±¾±î°Á°¥²Ç±õ±ä²Û±¢±ß±ì°¶±ñ°ô°ñ²æ±­±ö±»±Õ°Ô²Ö²û°Ý°ß±ó°©°Ó±¦°¾°¤±Ä±Æ±Î°Ä²à³¦°é³©±÷²ï²å±ï²ç°Þ²¹²Î±Ö±þ±´²£±è±ú²õ±Ê±é°ö±º°ù²¨²ù°Æ²â°è°Ç°§²Ð°º°ï²ë±½±É³§±ë°´²ê°Ö°«°³²Ü°ü±Ð²Ù±Å±ø±¥±«°°°å²³²è³£°à°×²©²÷°Í²²°ä°ó²Ø°Ú±Ì²ñ±ô±Ï°ì²»°Â°Ð²Ï±Ë±â´Ò³Ü³ï´¢³Ú³×³Ö´Ç´Ì´À³ù³É³Í´Ð´°³Ç³¾³ç´Å³Å³Æ³¿´Ó³í³ñ³½³Ä³ü³»´¥´¯´»´­³«´¾´·³À´£³å³Ý³Ó´§³´³õ³æ³±³Þ³²´ª³ý´º³ò³ª³î³¸³¹´Ö³Ò³Ì³Ð³ì´¦´¨´©³®³é´×³è´É³ø³Ù´¡³µ³þ³ú³­³Ô³Â´Ô³Ï³°´¹´Æ³ö³¶³ó´¸´µ´Ã´È³¬´½³á´Ñ´¬´Í³¼´Õ³Ã´Â´Î´±´¶³¯³ä³Ñ´Ø´Á´Ä³ã³ô³³´¤³â³Õ´²´«³Á´Ï´®´³³ë³Î³à³·´´³Û³Ø´Ê´¿³Ê³È³ê´¼³ß³ð³÷³û³Ë³º´Ëµì´åµ¤¶¥¶¢¶­¶¨´é´ã¶ÙµâµùµØ´Ù¶Ïµç¶³¶ÆµÀ´ñµ³¶Ä´îµ®µ¹¶§µ¦µü´ßµÔ¶±¶åµô¶®¶Ý´äµÑ¶«¶ÇµÝµÚµûµà´ù¶£¶¬´óµÉ¶ïµßµã¶¤¶À´Û´ê¶ª¶ê¶´µóµÃµÆµý´øµÖµ¡¶é´û´Üµî´ðµ¾µáµéµõµ¯¶ßµ´µº¶¿µ¸´áµòµøµ©¶Ø¶Ñµú¶¦´çµ±µÁ´íµäµèµ°µÊ´ì¶°¶È´ëµðµÐ¶Ã¶É¶æµö¶Õ¶Ü¶Ö¶ë´ôµÍµ¥µíµÛµ«¶ìµ£µµ´è¶ç´÷¶ò¶Å´ö¶·µ¨µÂµë´þ¶Ò¶Í¶à¶Ì¶¾¶¯´ýµÞµËµÌµ½¶Â¶¹µ¼µÓµÒ¶Þ¶Ô´ü¶âµ¿´Ý¶½¶Êµ§´ÚµþµÜ´Þ¶î¶è¶íµ¬´ú´âµåµÎ¶¼¶äµ»¶Û´æ´ò¶µµñ¶Î¶ñ¶á¶¡µ²µ­µ×¶¸µÕ¶Ðµ÷µÇ¶ãµ¢¶º´ïµÈ¶¶¶Ó¶ÚµÏ¶ð´õµÅ¶Á¶»¶²µïµ¶µª´àµÄµê¶©¶×µÙ¶Ëµæµ··Õ·²·å·Ã·æ·»·â·³·Ç¸¯·Ù·ï·Ì·Ó·Ð·è¸µ·ú¸´·ø¸¨·¦·¹·Ü·à¸¡·ì¶ø·Ô·±·ö¸²···¢¶ö·Ø¶ü·û¶ú·ã·Ë¸¢¸®·ä·Ê·Ï·¯·§¶ô·º¶ý¸£¸¬·é·À·¡·©·Ò¸¤·Ñ·î·ü¸³·¤·¸·«¶÷·á·£·µ·½¸­¸¦·ó·É¸ª·´·­·õ·þ·¶·¼·ç·Í·Ú·¥¸«·ò·í·Á·®¶ó·ý·ô·÷¶ù¸°·Æ·Ý¶û·Î·Å¸§·×·¨·È·Ä·Û¶þ·Ö¸¥¸±·¾·ë·ù·Â·ê·¿·Þ·¬·ß·ª·°¶õ·ð¸©·ñ¸Ñ¸á¸è¹¸¹±¸Å¹Æ¸¼¸ù¸Ë¸Á¹­¸Ê¸Ø¹¶¸¾¸ú¸ü¹²¹¾¹¥¸Ã¹Ø¹Ò¹§¹´¹Á¸ì¸ã¹¹¸Æ¸½¸Ü¸Ï¸Ä¸Ì¸Ò¹½¹Ð¹Ï¸Ù¸ç¸Þ¹¯¸Û¸ô¹¬¹«¸Ô¸×¹Ó¸å¹©¸·¸¹¸â¸ø¹µ¸Ç¹×¸ó¹¼¹¡¸ß¹Å¸ä¸ð¹Ç¹Ã¹¦¸ë¹¢¹·¸ñ¸î¸ò¹¤¸Â¸ý¸É¸õ¸ö¹¿¹®¹Ä¸À¹Ì¹Ë¸÷¹Â¸º¸¿¸È¸¶¹ª¹¨¹À¹Ö¸Í¸¸¹»¸þ¸Ð¹Ô¸û¹Ñ¸Î¸Ý¸ê¸Ö¹³¸Ó¹Î¸é¹Ê¹º¹Õ¸æ¹Í¹É¸à¸ï¹°¸Ú¸Õ¸í¸»¹£¹È»¿»å¹áºÖ»Ô»Â»½º±»ãºý»ËºÒºÂºÍ»ÒºÙ»Ñºë»Ã»ä¹ë»Õ¹ø»¨ºçºÕ¹óºôºÈºËºÁ»¶º¬¹æ¹âºõ¹åºö»Ìºè»¸º¾º­ºÑ¹î»·¹ö»Ð»ÍºÊºé»Ç»Êº×¹ã¹÷»Üº¤ºÐºÜ»ººªºÀ¹é»Áºù¹ýºÉ»¦¹àºíºÝºÃ»Æ¹ñ»¹º§»Î¹çºäºûºÎº½»¥»È»´º®º«ºã¹èº÷ºÇ»°ºÓºÞ»Å¹þºæº³»âººº¥ºøºâ»µ»àºî¹äºÆºÚº¦»¤ºê»¼»×º¡ºó»Äº£ºà»áºÏ¹ê»Þºå»«ºñ¹û»»ºÅ»Ú¹ú»ß»­¹Ù¹Ý»Ý¹ù»¡»Óºüºìºðº¼»³ºÛ¹í»§»Ù¹Þº¿¹ò»²»Ø»®ºÌ»¯º¢º¸»¾ºúºò¹Üº´ºßºï»æº°»Û»±º»»¬º¯¹ì¹ïºÄº©¹ô»ª¹ð»©¹õºÔ»£º¹»Éºµº¨ºá¹ß¹Ú»¢º¶»À¹Ûºþº²º·ºØ»Ö¹ü»Ï¼»½ü¼Ï½¹¼Í¾§¼¢½§¼÷¼û¼£½²»ü½¨¾£¼¹¾Ã½×½Ó½¿½Ñ½ç¼®¼ê¾©»ë½À»ð»ó½Û¼­¼ä»è½¼¼Æ½ó½É¼¥¼´¼Ò½¢½ò¾²¾½¾®¼Ô½í½Ø¼â¼è¼¶½õ½Õ¾¢¼×¼Þ»ò¼Â»é¼Ð¾¨¼ô½è¾¥¼Ã¾´¾Â½Á¼ý»ç¼Ü½Ú¼ï½á¼ë½°¼Ý»÷½©¾»¼½»ý½Í¼õ¼ç½ã½ð»ê¼¨½Ã¼³½Ö½®¼Å½´¼º½¡¼¯½à¾³¾«½Å¼«½¸¼î¼Á½ä¼æ¼Ç¼í¼Ñ¼¤¼À¾Ä¼Ó½«¼¼½Ç¼ö½Ä½º¾ª¾¾¼þ¼ó»í½Ì¼§¾Á¾¹½Ô½æ»ñ¼°½î¾º½¬½÷¾¿¾­¼Û¼é¼ø»ì¼¦½¶¼²¼Ú¼Ê¼ò½Ý¼ü¼ð¼È¼Õ½é¼Î½ñ¼Ä½Ë½Â½Ê»þ¼ª»õ½ø¾°¾·½½½û½»½þ¼ã¾¯¼Ö»ï½Î¼ù½¾¼ñ¼ß½¤½å½ý½Þ¼¿½ì¼·¼á½ï½·½ö¾À½ß½Ò¾¡¾µ¼Ù½ê½Æ¼ì¼ú¾¦½ù¼©½µ½­¼¬½È½Ü»ú¼±¾¼¼Ë¾¸½£¼¡»ù¼¾½Ù½³»ø¼å¼Ì½â½¥¾¶½¦½ú»ö¼µ½ª»ô¾Å¼à½Ð¼Ø½ô¼É½ë»û½¯½±¼¸½Ï¾±¾¤¾¬»î¾Ö¾÷¿Ñ¿Ë¾äÀ§¿·¿üÀ»¾×¿­¿¤¿«¾ó¿ð¾ù¿¦¾þ¾Ç¿í¿½¿Ù¿çÀ²¾ë¾ÞÀžʿµÀ¡¿¯¾Ï¿å¿®Àɾý¿¿¾ÐÀ¶¾ð¿Ä¿ä¾É¿Ú¿ª¿²À¿ÀÙ¿Æ¿É¿ñ¿Ô¿ÅÀÏ¿©ÀÆÀÌÀÍ¿ÃÀÈ¿ë¿ÓÀºÀѾÝÀÁÀ¦¿ß¿Ð¿Ê¾ò¿Á¿¶Àʾã¿Ö¾ô¿×À®ÀÎÀ°¾Ò¾Ì¿³¿ò¿¡¾üÀ¨À¼À¥Àµ¾í¾å¿Â¾Û¿è¿ô¿ï¿È¿Û¿¼¿é¾è¿¨À×À´À¹¿ùÀľñÀÕÀª¿Ï¿ã¾öÀÒ¿±Àÿݿ÷¾ú¿ø¾Ù¿õ¿¢À¿£¿ý¿þ¿â¾ê¿ÞÀ¬À¢¿¾¿¬¿¥¾æ¾ø¿´À©À±¿Ì¿öÀ£¾Ø¿¹¾ÍÀ³ÀÀ¾Ë¿§À¾¾î¿îÀӿؾï¾á¿ì¾Ó¿æ¿Õ¿û¿¸¿áÀпó¾Æ¾È¿à¿ú¿»ÀËÀÖ¾ç¾ß¿êÀ¯ÀԾԿͿܾÕÀ¸¿Ò¾õÀÇÀ­¿°¾é¾ÑÀØ¿ÎÀ·¿Ç¿º¾û¾Ú¾âÀ«À½¿À¾ì¾ÜÀ¤¾Î¾àÀðÂèÂÄÂã¼ÀöÂß¾ÀúÀäÁ¹ÂòÁçÁ¶ÀçÀíÀôÂðÀè®Á×°Á©ÁØ´ÁéÁÑÂëÁÍÁ¾ÀÞÂê¹ÁÆÂÞÁßÁ£ÁïÁÖÀò³ÂæÁ¿ÀøÂ¥ÁºÀïÂìȢÁ®ÂÚºÂäÁë²ÂÆÁýÁ±ÁôÁÀÁÂÀÜÁñÁ¯ÁãÂ×Á¥ÂáÂÏÁÎÀñÁðÂÙÁòÂô¡ÁûÂÕÀêÀþÀî½À÷ÁÞÁÁÂöÀàÁ³ÂåÂÊÂõÁ¤Â¤Á°ÁÈÂÎÁþÁÅÁæ¯ÁÜÂÃÂÛ­ÂïÁêÁìÁèÂñÂÈÁ÷ÁåÀÝÁ¨ÀãÂç±ÁµÁúÁÊÁÝÂѪÁ§Â£ÁÇÀÛÀëÀýÀá«Â̸ÀâÁøÁ¸ÁËÁÓÀæÀéÂî¶Á²ÂÍÁäÁÏÁ¡ÁÄÁÕ¬Á«ÀÚÂÀÁ»ÁÔÁÌÁüÁ¬ÂÐÁ¢ÁõÁîÂÝÂÜÁ­ÀõÂéÁÚ¨ÂíÂÅ©ÀåÀßÁ¼ÁóÀùÂóÁ¦ÁíÁ½ÁâÂËÂÖµÁÒÁÉ·Á·ÁöÂÇÂÒ¦ÁÛÁàÀûÂà¿ÂâÁ´ÁùÁÃÀüÁªÁÙÀì§ÁÐÂÔÂÁÂÓÁáÂØÂÉÀóÃÌÃûÃãÃù÷ùÃâÃîÄ¥Â÷ÃÞĤëïÃüÃíüÃÑìÃæÃìÃØÃÍõÂýÃÇÃòêÃÝÄ¡ÃÈÄ©Ã÷ÃÒÃËÃÛÃÉĪÃôÂøÃÀÃÐħÃúãÃçÃáÃóäÃèÂùÃåÃßÃöûîÃðéÃÃÃÔÃÎÃÊÃïĨÃþÃÕÃêÿÃéÃäíÃÅÃÁÂüÂûÃëðÃÄÃÖèÃÚöÃÓÃõôÃÜÃ×ÃøÃñâòĦóáÃýúÃÆæÂúÃÙþÃÏåçÃàÄ¢ÃÂñøģÂþýÄÁůŲįIJĵŮĺĹÄÐĶŤÄîÄ«Ä®ÄÛÅ¢ÄøÄéÄÙİŭųÄÌÄÀŵÄïÄÜijšÄÉÄüÄÕŪÄòļÄñÄëĬŦĴÄêÅ°ÄûÄßÄ·ÄËĽÄúÄÏÄÓıÄÍÄ÷ÄÎÄäűĭÄÒľÄâÄáÄÖÄÑÄôÄÊÄýĸÄçÄåÄæÄ¿ÄèÄþŶÄöťţÄóÄðÄÅÄíÄÚÄÇŨÄÝÄÂÄ×Å·ÄÈÄÆÄÃÄàÄãÄÞÄõÄìŬÄÄÄùĻŧÄØÄÔÅ´Å©Å«ÅÁÅÓÅÛƳƩÅÒÅ÷ÅãƵƼÅõÅóÆÁÅòÅêÅÖƤÅÃÅÌÅÇÅÍÅôÅýÅÔÆ­ÅàƬÅèÅâÅÀưƧŸƣÅñźƢÅçƨÅöÅøÅÕÅîÅúÅüƲÅåÆÀÅëƱƴÆÂƺÆÃÆ»ÅÚƶÅÅÆ®ÅÐÅÂÅÜÅÉÅÝÆ¿ÅßÅÞżÅðÅûÆ·ÅäÅìÅíÅÈÅØÅ×Æ¡ÅËÆ«ÅÑŹžƦſƪƽÅïƹÅþÅÊÅÙÅÄŻŽÅÆƯƥÅùƾÅæÅÎÅáÅéƸÅÏÆîÆÚǦǾÆ×ǵÆÜÆÒǼǽǢÇÈÇ´Æ÷ÆýdzǧǺǶÆöÆØÆÝÆòÆçÆðÇ«ÆñÆÖÇ£ÇÍÇÂÆÈÆÕÆàÆúÆþÆÉÆíÇÊÇ¥ÆáÇ»ÇÌÆïÇÃÆéÇÅÆêÆùÆõÇ°ÆìÆÇÇÇÇÀÇÉÇ·ÆÙÆÔÆÎÇ¿ÆûÆäÆÍǤÇËǯÆÑÆÐÆãÆÏÆæÆëÆÊÆôǪDzǬǸÆåDZǩǭÆßÆÄÇÁÆÓÆËǨǹÆâÆüÆÌÇÆÆÛÆÞÇÄÆóÇÎÆÅÆÆÆèÆøǡǮȩȽÈæÈâÈÏÇäÇÙȸÈÔÇúȳÈêȴȲÈáÈÉÈäÇðÇëÇèÈ»ÇØȨÇÔÈ¡ÈÅÇÕÈ¢ÈãÇàÇÞȧÈÑÈïȮȾÈòÈÒÈ÷ÈçȵȷÇñÇãÇáÇéÈÝÈöÇÜȪÈþÈÖÈóÇêÈøÈÍȤÇ×ÇüÈåÇûÈÜÇùÈüȶÇôÇÚÇòȱȫÈÊÈÈÈúÇöȼÇÛÇÓÈØÈÕÈ¿ÈíÈîÈùÇ÷ÇæÈéÈàÈÆÈèÈëÈÂÈÚȬÈÛÈÁÇåÈûÈ×ȯÇóÈñÈ­ÈðÈ£ÇÒÇçÈÌȺÈÀÈõÇÖÇßÈÃÇýÈìÇÑȹÇÏÇïÈÞÇîÇõÈËÈÄÈ¥ÈÙÈÇÈôÈÎÈÓȦÈýÇþÈÐÇøÇÝÈ°ÇìÇâÈßÇíÇÐ 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°¼±â±Ä²ñ±ó²â³£±Ï°ã±À°ñ°¶²Í²É±Ý°Ê°³°Ü±ù±ò²ô²Ã°Á±±°ä³¤³§±¬°«±­²Ï²Þ±ú±Ñ²¸±³°Ë±¾±¶°¯²Ý°å±¤°®±ª°¿²å±ß°ù³¡±Ì±ä°æ°û±Á°À²ç²æ²Á±µ°¹²­°é°á±©±«°ø²ù±Û±þ°Ô²¾°ô²ã²×±·±è²³²ï±¸°ª²ý±Î±ì±Ã±Æ²î±ê°º±º°è±Ù±×±ë³¢°ç²Ô²í°¾²Â²¨°¨²Ç°­°²²¦°ê²«±¢°É±à²è±õ±¹²÷°½²õ±ã±ô±°°Ì±û°Å²ä±Þ±È±ø²á±¿°õ²é²°±¦±î²ú°þ²Ù²ß°¥±£²ì±å°Ï±§°Ù°Ó±Â±®±é³¨°Ö²Å°§°Õ²Û²Ö°¢°ú°©°¦°Ä²Î°Ð²ü°»±Å²£°¤²¢±ü²Ü°Û±Ð°µ²´°Ø°£³©°´²Õ±É°ß²¯²·²¤°ý²¡²ë±ç°°²¿²ø±¥±Ó²þ°ó°È°¡±ö±¡²»²ê²ð±Õ±á²Ä²¬²¹°Ñ²ö±½±Í²¥°Æ°ë²Ú°÷°ï²Ø°í°ì±¯²¶²ò±ñ²±°ü°Ò²®±¼²À±í²ó±Ü³¥°â±÷±¨°Î°ð±´±Ö°Ý±Ú²½±Ø²à²ª²º°î°ö²µ²Ò°¬°Þ²©°Í°à±ý²Ê°ò°Â±ð±Ô²Ó±²³¦°¸°Ú±ï²Ð°·±Ë±Ò²§²È²²°Ã°×²û²Ñ°Ç²Ì²Æ°±±Ê±æ±Ç±»²¼²Ë³Ú³ó´¢³Ç³²³Ã³Ä³ò³Ñ³¸´§´ª³ç´¾³Û³Ë³®³Ð´»´Ø³°´Ñ³í´¬´Ë³¶³Ù³±´Ò³Ï´×³Ü´£³Ò³Ô³ø³¿³÷´´´²´Æ³³³û´·³·´Á³ê´Í³×³Ý³á´½´Ð´Õ³Å³è³½³»´º³É³Ó´®´±³þ´³³Ø³à´¤³õ³ï³é³ù³ü´Å³­´Ã³â´¶´É³ð³ô´«³ì³¬´Ì´¿´©´¨³Ê´Ç´¦³Â´¯³Æ´­´Ä³å³ë³æ´Ö´Ó³´³ã´°´µ³À³«´Â³ý³È³Ì³Í³µ³Þ³î³Á³Ö´¹´Ï´À³¯³ß³¼³º´¸³ä´Ô´¡³¾³Î³ú³ñ³Õ´¼´¥´È³¹³ö´Ê³ª´Î´áµÐµÒ¶Ö´Ûµèµ»¶Ðµ½¶¿µý´þ´óµÅµìµ£µÉ¶Ò¶Ý´ö¶Ü´æ¶Å¶éµ­¶ñ¶±¶¥´ë´Üµ¯µÙ¶Øµ´µ¸¶ªµ×µø¶æ¶¬´èµ®´é´û´ìµËµÑ¶¶¶Âµê¶ÈµùµØ´ù¶£¶½´ïµòµçµÊµ©µð¶Ïµ¾µ¹´õµ¤¶­¶ÍµÚ¶Î¶ã´ý¶ê´åµºµÀ¶Éµñµä¶¯µÆ¶¨µ¶´ôµ°¶¸¶¹´ßµúµÓµ³¶òµã¶í¶¤µÍ¶ì´÷¶Þ´î¶Õµï¶ïµ¡µó¶âµî´â¶ßµªµë¶Ú¶°¶·´ç´Þ¶ð´ãµÞ¶¢¶´´øµõ¶À¶Ãµ§¶»µÁµß¶Ñµü´ä¶×¶ç¶¾¶Ó¶åµ¿¶µµÝ´Úµ±¶Ôµûµá¶§´ü¶àµàµÎµÕµ¬µ·´ú¶®µíµÇ¶Çµ¥µæµÌ¶¡´ò¶Ù´ñµé¶«µ²´Ý´Ù¶¦¶èµÜ¶ÁµÏµÔ¶¼µ¢´íµ«µÄ¶Ì¶Êµµ¶³µöµ¼¶²¶ë¶Ëµþ¶ºµ÷´à¶áµÈ¶Û¶îµ¦¶äµ¨µÖµÛµÂ¶©µÃµôµå´ê¶Æ´ðµâ¶Ä·ê¸¨·Û·ï·°¸¢·Ø·Ð·ú·µ·ç·Å·ð·Ã·½¸ª¸±·Ä¸¬·®·Æ·£·ó¸£¸®¶ý·Ö¶ö¸­·â·×¸¥·Þ¶ø¸³·ý·Î·­·þ·¸·À·Ç¸°¶þ·å¸©·à·©·ª¶û·È·¨··¶ó·ä·ö·¿·ì·²¶÷¸§¶ù·÷·è¶ü·»·á·Ý·ø·¼·Õ¸¡·Ï¸µ·ù·ñ·É·´·Ú·Ò·¤·³¶ô·¢·º·ß·æ¸¤·±·ô·¬·Í·ë·ü·Ë·¹·Ü·ò·Ô¶õ·¾·ã·Â·¥·Ê¸²·Ó¸¯·í·Ù·î·«·û·Á·Ì·Ñ·¶¸¦·¦·õ¸«·é¶ú·§·¡¸´·¯¸¶¸º¸è¸á¹Æ¸Ó¹¹¹Ó¹µ¸þ¸ý¹½¹¤¸×¹Í¸ü¸ß¹¾¹¼¹À¸½¸Ç¸Ý¹§¹Ã¹Â¹Õ¹Î¸Ð¸ñ¹Å¹£¸Æ¹­¸ê¸â¹Ò¸ô¸Î¸Ã¸À¸ï¹·¹Ô¸ú¹º¸Þ¹»¸Û¸í¸Ë¹¸¸Ñ¸ë¹¨¹Á¸»¸¿¸¹¸·¹¶¸Ü¸î¸ø¸Õ¸Ú¹È¸æ¸Ø¹Ñ¸ó¸Å¸Ò¹ª¹Ä¸å¸ç¹¥¸Ö¸à¹¢¹×¸Ì¹´¸Ô¹Ï¹Ê¸Ï¸ù¹É¹Ë¹±¹Ì¸é¹°¸Í¹¿¹¦¹¯¹«¸õ¸ð¹¬¹Ø¸Ù¸É¸ã¹Ç¹¡¸ö¸¼¸È¸¸¸û¸Â¹Ð¸¾¸Ê¹Ö¹²¹³¸Á¸Ä¸ò¹©¸÷¹®¸ä¸ìºãºîºÕ¹ö¹ò»É»±ºý»¤¹î»Ù»Å¹Ù¹ß»æ»¯ºÔ¹Þ¹÷ºÏ»ª¹Ý¹úº¾ºÃ»²¹ô»º»Ë»½»äºûºÓ¹ã»«»Èº¯ºè»Øº×»ã¹ðºá»¾¹ýº²¹ëº¹»ÇºÉ¹ñºì»Òºåºª¹å»¥º¦ºç¹ê»ÛºÙº½¹çº§ºÈºØ»µºÅ»§»Ýºµ¹ä»ÃºËº¼»àº«ºò¹ùºï»Áº©»Ìºººâ¹Ü»´»¨¹íºÀºðº³»Â¹óºæºþº¬¹Û¹áº¿ºÌºàºÑºú»ß»Îº·»áºü»»»©ºÜ»Ö»¬»¢¹ûº­»ÏºÛ»À»°¹õºÒºõ¹æºíºÍ»£»ÚºÞ»¿¹â»ÍºÝ»Äº¤»Ôºéº¸ºÄ»¼ºäº£»Üº´»­º»»Ñº®¹èº¥ºù¹ü»¶¹à»Ê»âºÊ»¡ºÐºö¹ïºÁ¹Ú¹é»åº¡ºÆºÂºÎ»¸»Õº±»Æº¶º°ºëºÇºÖº¨º¢¹ø»¹»¦»³ºóºÚ¹ìºô»Ðºñºøºê¹þ»×»·»Óºßº÷»Þ»®½Ä¾§½Â¾Ã½Æ»ò¼¿½Ý¼ª¾°½ø½®¼¾½ê½Ù½Ó¼§¼è¼Ù½©½Ø½ä½ü¾À½¼½ô¼ß¾¼¾±¾µ½ñ¼Ì¼á¾¤¼©¼ö¾º½×¼¥¾·¾Â¼ô¼Ô¼ä¼Ñ»ö¼Û¼õ¾­¾¬¼Æ½Á¼í½Ð¾¡½Ï½Õ½¡¾¢¼Õ½÷½¸¼ë½ý¾Å»÷¼î½õ¼Ä¾²¼±¾¹¼»½Ö¼¨½î»ð½ß»ø½Ê½º½¥½È½­½ò¾¥½°¼¯½ç¼æ¼Ò½æ¼¢¼ñ¾¾¼â¾¸¼¦»é¼Ç½É¾¿½·¼Â»ý½ã½¦¾¯½µ¾»½â¼Ï¾«½»½½¼·¼×»ç½ú»í»è½¬½«»õ¼É½Þ½Ñ½§½³½£¾½¼Ó¼à½Ç½ì¼û¼Î¼¶»ñ»ú½¯½Ã½¾¼Ê¼¹¼³»ë½¢¼ý½ë¾Á¼é½Û¾©¼«½Ò¼ã»ô»þ½Î¼º¼ì¼Á½¹½ö½û½à½á¼ó¼ò¼Í½¶¾³¼ð½í½ï½Ë½ó¾¨¾ª¼½»î½Ô¼°½Ú¼ê¼Ã»ê¼Ö»ó¼ø½ù½þ¼¬¼®¼÷½Å»ï½ð¾Ä½Í¼À¾£¼Ð¼µ¼ï¼¼»ù½ª¼ù½è½´¼£¼¤»ü¼ú½Ì¾´¾®½¤¾¶¼´¼Ý¼¸¼ü½Ü¼È¼Ø¼Ü½À¼Ë¼Þ¼¡½é¼Å»û»ì¼Ú½±½å½²½¿¼²¼å½¨¼­¼ç¼þ¾¦ÀÕ¿Þ¿û¾èÀÈ¿¸¿ª¿­¿úÀÊÀ½¾ÖÀ¿À§À¢¿®ÀÓ¿áÀ®¿Ä¿åÀþۿï¿ñÀ¤¿è¿½¿æ¿·¿ºÀÀÀÉ¿¯¾ù¾ÞÀ¶¾ÚÀ¥¿¾ÀÂÀ¦À«¿°¿Ü¿ËÀ»ÀÆ¿©¿ÓÀ£¾ú¾ó¿é¿À¿ýÀÁ¿³¾ü¾ì¿±¾æ¿ÇÀ¡¾ë¿¬Àª¾Í¾ðÀ³ÀÒÀ¨¾Ý¿ã¿¦À¸¿´¾ö¾Î¿§¾÷ÀÖ¾×¾ÓÀ²¾à¿¥¿Ù¿ù¾ýÀ¾¿¤¾ç¾ãÀÅÀξѿÿð¿ÉÀËÀÑÀ¬À׾ǿۿпê¾ø¿Ø¿Ú¿î¿ë¿ö¿¿À¼ÀÌÀ©¿¶¾û¾í¿ÝÀ¹¿«¿Ö¿È¿øÀоñ¿Æ¾Ø¿²¿óÀÔ¿à¿ì¿£¾ä¿ÕÀ·¾ê¿í¿þ¿âÀÇÀ­¿ô¾ß¾å¿¢¿Ì¾Ü¿÷À¯¿Ñ¿ß¿Ê¾Ì¾Æ¾òÀ±¾ËÀº¿üÀ´¾ï¿Â¿¡¾È¿ç¾ô¾þ¿Á¾É¿×¿Î¾Õ¿Ò¾á¿¨¿ä¿µ¾Ê¾ÐÀÍ¿¹ÀÏ¿ò¿õÀؾϾâ¾é¾õÀ°¿ÍÀÙÀÄ¿Å¿Ï¿¼¿»¾Ô¾Ò¾Ù¿ÔÀµ¾îÁ¼Â½ÂÀÁÏÀèÁµÁÕÂÁÂÂÁ¾Â«ÀýÂÆÁÑÁ²À÷ÂÐÁ¸ÁÄÁÛÂâÂËÂëÀùÂÞÀûÀõ¤´ÂêÁÚÂ×ÁðÂãÂιÁýÁù®ÁþÀîÁ¨Á¢Â¼ÀëÀåÁƵÁçÁÞÀÞÁÌÁéÁ»ÂñÁÙÂîÂáÂÛÁªÀÝÁåÁûÁ¶Á×ÀïÁ¤ÁßÁÜÀàÂÜ£ÀðÀòÁ¦Â±ÀÜÁí¬ÂíÂäÁÃÂÖÁãÀÚÁ£ÂݯÁïÀüÂìÁîÂÏÁͶÂÚÀãÁâÁÂÁúÁËÁŧÂàÀâ­ÀìÁèÁ·ÁöÁ­Á§Á¹ÀôÁÔºÀßÁ¥ÂÍÁëÁ°ÂïÁ¡ÀæÂðÁóÁ¬Â©ÂÓ¸ÁÇÁ¯ÂòÀÛÁàÂÔÀçÂÇÁõÂÄÁºÀñÂÌ¢ÁüÂõ¿ÂæÂ¥ÁæÂÒ²ªÀúÁÊÂÕÀíÁÀÁÒÁÁÁÉÁÖ³ÁÐÁÓÁìÁòÂöÂçÀþÁøÀäÁÎÂßÁØÁÈÂôÁäÁêÂé»ÂåÁ¿Á«Àé¾·ÀøÂÑÀáÀö¦Á±ÁñÁÝÁ÷ÀêÂÅÂØÂÈ¡ÁôÁáÁ³Â°Á½Á®ÂÊÂÃÂè¨ÂÉÀóÂóÁ´ÂÙÁ©ÃëóÃçĤÂ÷ÃÙÃÚÃåÂúÃÇÃ×âÃøÃÀÃöÃìÃôÿÃÆÃýéòÃÔĨÃÐáĦåÂþÃîìÃÒÃÝÃÌÃé÷ĥÃòúÃæÃÈÃÊÃÏÃíîÃÉøÃúæÂøÃþçÃâôĩûÃãüÃüÃÃÃõÄ¡ÃðÂýÃÍħÂùÃÄÂüÃËïÃÜÄ£ÃÛýäÃÞÃØÃñÃáãÃÁÃêùÃùÃÓñÃ÷ÃÂêèíÃÑÃûþÃäÂûÃÖðÃèöÃßõÃÕÃóÃàÃïëÃÅĢĪÃÎŵŮŭÄÈÄöÄÜűţÄÏÄ»ÄÒÄùÄÂťIJÄûÄåÄðÄçÄ÷ÄÎÄÇÄõÄ°ÄìÄÕŪÄýŨÄÛÄÓÄÔÄËũŲÄòÄáÄ×Å°ÄøůÄäÄàĽĴŶÄîÄéÄÃŴŢŷÄÌÄÖÄæÄ­ÄÆÄ«ÄôųĮÄêÄÉÄÀÄÁÄóŬÄñÄãÄÐÄßĶŤšŦįÄÝÄ·ÄÊĸĺÄïÄúÄëÄÑĬļÄÙÄþÄíūijĿĵÄÍÄØľÄÚŧÄâıÄèÄüÄÞÄÅÄÄĹÅüŽƺÅñÅÅÅìÅõÅÈƤƵƢÅÚÅðƨƽƶÅÝÅÉÅèÅéÅÒÆ©ÅóƦÆÃơźÅãÅòÅÎÅåÆ»ÅÏÅÛÅÁÆÁƿƧÅØżÅÇÆ·Æ®ÅÃÅøƯÅúÅÆÆÂÆ´ÅýÅÖÅ¿ÅûƸÅÕÅäÅÐÅâÅÙƫŸƥÅíƲÅÜÅßƳÅÀÅëÅÂÅáÅîÅùƾÅïÅçưžƣƭŹÅÊÅêƹƪÅÔÅÄÅþÅÑÅÞÅæŻƬÅÍÅÓÅàÅÌÅËÅöÆÀƼÅôÅ×ƱÅ÷ÆÞÇ­ÇÎÆÎǼÆèǶÆæÇÆÇÅÆÕǬǰǹÆçǻdzÆëÆ÷ÆòÆñÆÒÇ·ÆìÆêÆãÇËÆÙǪÆôÇÊÆØÆâÇÇÆÊÆøÇ¡ÆÛÆîǸǿÆöÆÄÇÌÇÂÆúǥǴÆíÆËǧÆÖÆÝÇÃǽÆÍÆýÇÍÆðÆ×ǤÆÑÆßǦÆÐÆïǮDZÆþÇ«ÆàÇÄǯǺÆÈÇÁÇÀÆÓÆùÆÅÆÏÆåÆáÇ¢ÆÔDzǣǨÆÉÆõÆóÇÈÆäÆÆǵÆüÆÌÇÉÆÜÆéÇ©ÆûÆÚǾÆÇÈæÇáȤÈÄÈÐÈñÈÛÇêÈ×È©ÇõȨȬȽÈÊȵȡÈÃÇÐÈöȦÇíÇüÈîÈÁȼÈÜÈÔÈúÇÞÈÏÈÑÈôȸÇöÇ×È«ÇÖȯÈÞȥȭȮÈäȹÇòÈ¿ÇßÈÒÇðÇÓÈáÈãÇúÇéÇûÈùÈíÇôȶÈÖȺÇîÈÎÇÚÈýÈòÇàÈðÈÂÈ£ÈçÈÕÈ·ÈÙÇãÈûȳÈêÈÆȾÈëÇÙÈÅÇøÇâÇìÈèÇÒÇþÇÏÈØÇ÷ÈÉÈÝÇØÇóÈÀÈËÈüÈÈÈøÈâÈÚÈþÈÌÈÇÇèÇùÇÛÈ´ÇÔÇåÇÑÈìÇëÈïÇñȲÇïÈ°ÇäÈéÈßÇçÈõȧÈàÈÓÈ¢ÇÕÇýÇÝÈÍÈ÷ȱȻÈóȪÇæÈåÇÜ 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³¡±½°ý°·²ã±Ë²õ²ñ°ª°Ó°É²Ý°ð±Á²ê²«±Ò²ô±Ú±®²±²Ë±¬°¾±º²º²Û²è²Ô²·±Æ°Ä±ø²ú°¯°ú°ì±Õ±ú°º±Í±ñ°ä±´°Ö±÷°Ë°Ý°Á²ï±±°è±¿°ü²ð²Ó²Î±§±Ð°Â²ø±ö°Ç±ã°Û±à±Ç±À±Ó°Ò±å²µ±Ø²­²Ã°×±¼°¤²á²Ì°»²é²Æ³¤°¸±·±£°ê±í°¼±Ô°ñ°Õ°Ê°÷²¨²Å°â±©²ý°ó²ù°Ì²¸±è±Ü²û²à²Ê³¦²å²¿²ì°ï°«°¥±¢±ð²Þ±ì±¯³¢±Ä²Í°Ø°©²¡±ä±Ê±¸±¾±ô²À²ç²ß²¼°é³§°Î°­±ª²Ñ°¢°¡°®±þ°¶°à±á²¯²Ä°Ã°ø°±²ó±»°å²¾²Â°Ú±Þ²ü°á²°±µ±ç°£²Ü°æ²Ç±ë°Ù±³°Ñ±¹±Ö±¡²î°Å³£²¹²¬²þ±É±Û°³²©²Á°¨±Ï±Î°î°Æ°õ±¶²Ù±ó²¥°ö°°°¹²£°¿²æ²ä²Ö±Ù°È³¨°§²È±ý°í±°³¥°´±Â²Õ±ò±¥±²²§°Ð°¦²Ú²ò±Ñ²ö²Ð±û°Þ²Ò²í°Ô²É±Ã°ë²¦²¶²Ï±õ±×°½±â²»±ù°ç±Ý°ã°ù°µ°ò±æ²®²ë²×²²²´±ï±ß°ô±é°²±Ì±î²÷±­²³±ê²â±ü±È°Ü±Å°À³©°Í°þ°Ï²ª°û±¤²½±«°ß²¤²Ø²¢±¦°¬±¨³ã´Î³º´½³Û´Æ³½´Ñ´¡´£³Ã´Ê³ï³î³¿´¼³ú³²´Ä³ñ´±´¾³Ç³Ø´¹´µ´Â³þ³Ò´Ó³Ú´Ô³¾´³³·´Ç³«´§´¦³×³Å³Ó³õ´«³­´Ð´¸³Ñ´¬´Ì³¬´º³¯³ü´Ø³æ³¹³à´ª³Î³ö³Ë³Ù³ç³Ö´Ò´¢³ø³å´²³Ì³Â´Õ´°´×³¶³³³Ê³É³¼´Á³Ð³±´¯³á³ª´¤³µ´É³í³®³é³À³ê³´´Å´Ã´¨³ò³Õ´¶³È³ô´¿³ä³»³¸´Í³Á³ß³÷´´´È´Ë³Ü³Æ³Í´©³Ä´»³â³ó³ý³ë³Ô´·³Ï´Ï³û´Ö³Ý´¥³è´®´­³°³ð³Þ´À³ù³ì¶ÑµàµÖ´Ýµ×¶Â¶âµ¦µñ´éµÏµÎµª´ì¶æ¶Êµòµ­µê¶Äµã¶Èµ©µë¶î¶Ýµ¤¶Æ´Þ¶Àµí´ß¶ä¶è¶Ô´þµ¹µ¿µ¼µÞµÇµ¢µÒµÅ¶Õµû¶Ü¶ìµèµÔ¶¬µÕ¶¾µæ´öµË´ÙµÃµìµØ¶ÎµÑµÛµ±µçµâµÂ¶Þ¶¸µ®µð´î´æ¶Óµµ´ñ¶É¶©µ²´ê¶´¶Ï´Û´ò¶Ç´ûµ½¶ãµ¥¶ê¶Ëµ¯µ¾¶¶¶¼¶Öµ¸µÜ¶Û¶¨¶Å¶ª´í´ãµù¶º¶Íµ·µüµø´Ú´ä¶¤´ù¶ñ¶ç¶á¶­µ¬µ«µåµ¨µö¶®µá´óµþµú¶Ù´å´ðµÊ¶ë¶²µÌ¶Ì¶³¶å´ë¶£¶ïµï¶ò¶Øµý¶µ¶¹¶¯µÐ´â´÷¶¥¶«µÚµôµî´àµ£´ý¶¦¶Ðµ°¶éµó´è¶¢´õµõ´üµÝµÍ¶àµéµÆ¶»µÄ¶ßµÓµÉ¶ð¶í¶Úµ³¶§´ô¶±´ø¶Ã´ç¶·´áµäµ´¶¿µ§¶Áµ¡µÈ¶¡µº¶×¶°´úµ÷µÀ¶½µÙ´ïµ¶µÁ¶Òµßµ»´Ü¸µ¸ª·Ý¶û·ï¸°·«¸®·Ô·Á·Ì·é···­·ä·Ê·ç·Ã·½¶õ·Ù·Ú·ú·ã·´·ê·ì·õ·î·ß·Ø·²¶þ¶ó·Ç·ô¸¯·Å·È·ö·¼·¤·ó·°·¸·ø·Û·þ·»¶ö¸´·ð·å¶ô·Â·ª¶ý·Õ·à·Ð·º·Î·¿·ò¶ü·×¸£·¢¸¨·Ï¸³¸¦¸«·è·¦·ù·á·¥¸©·Ó¸¡·¡·ü·¬·ý¶÷¶ø·Ö·ñ·û¸±·ë·µ·®·Í¸¥¸¢·É·Ü·Ñ·¶¸§·æ·©¶ú·â·Ë·í¸¬·Ä·³¶ù·£¸¤·Þ·÷·¹·¨·±·Ò·¯·¾¸²·À·Æ¸­·§¹Í¸è¹±¸û¹«¸ú¹¯¸Æ¸Ê¸ü¹°¸·¸ã¹Ñ¹¬¹º¹¦¸Ù¹¢¹Â¸æ¸Ð¸×¹Ä¸Ý¸÷¹»¸â¸Ã¸Ï¸Ë¸õ¹Ð¹Ô¸ï¹¥¹£¸ô¸À¸Á¹Ë¹Î¸ç¸ñ¸å¸ð¸¹¸é¸Ø¹Æ¸ê¸È¸Ö¸Ó¹®¸Å¹¹¸ß¸É¸ä¹¤¸ý¸à¹Ê¸Û¸Î¹¶¹Ò¸¾¹È¹Ó¸Ô¹¡¹½¸î¹¼¸º¸¿¸ó¸ë¸ö¹²¸¸¹À¸á¹Ø¹©¹´¸ø¹Ç¸Ç¹­¹Õ¹Ï¸ò¸½¹Á¹§¹Ö¹¸¸ù¸ì¸í¹Ã¹ª¸¶¸Ì¹Ì¹×¹·¸Ü¸Õ¹¾¸»¸Â¸þ¸Þ¸¼¸Ò¸Í¹¿¸Ä¸Ú¹µ¹¨¹Å¹³¸Ñ¹É¹ú¹ôºþºÚº¦ºú»áºæ»Ã»½¹ñº´»¢»¥º¤º¸ºä¹öºÊ»Õ¹Þºø¹ì»Ø¹æºåºÇºÉ»Ë»¬¹÷¹é»ÍºÄ»×¹ëºÑ»Á»¾¹Ý»¡¹ïºÈºß»ÉºÎ»«º­»®ºö¹ç¹Ùºû»Ü»âºü¹ù¹øºôºò»àºá¹áº°º¢»¼º²º«ºýºÙºÜºíºçºëºÓ¹Û»Ô»¶º÷¹ò¹þ»ã»¹ºî»¨ºÐº³¹âºÔº©ºâ»æº×ºê¹Üº½»¯ºÂ»Ê»Þºª»§ºÁ»ÅºÝ»±¹íºï»·ºµº¼º¨º±ºÏ»¸¹îº¾º¯ºÀºÞ»²»Ð»ßº¹ºìºØ»µ»Ùºãº¥»£º¿ºÒºÛ¹ÚºË»Îºùºó»Öºéº»»Ó¹ð¹û»åºÍ»Ý¹õ»Ì»Ñ¹ã»¦º¬»Â»Ï»Ç»º»¤ºàº®º¡¹ý»©»Òºõ»Ú¹ßºðº·»ÄºÃ»³»´ºÆ»­¹ó»ª»°»Û»äººº§ºÖ»»ºÌ»ÈºÅºÕº£¹üº¶»À¹å¹è¹àºñ»Æºè¹ä»¿¹ê¼´¼«¼ú¼Ó¾±½î¾Ä¼ã¼ê¼Á½ã¼¼½Õ½Ò½Ó¼¾½¿¾¶½÷½Ü½Ö¼ù½Ï½ý½ú¾£½å¼Õ½õ½ü½á½þ¾¤¼û¼ï¾°»è½¹¼ä½°¼µ½³»ò»ú¼ì½Ù½Í½¶¼í¼÷¼¨½ñ½¾¾¢¼È¾¹¼õ½è¾·½¤½­¾Â½ç¼Ç½ò¼þ¼¬¼Ì½í½ï¼§¼â¾©½»½º½¼»ð½ó¼Þ¾ª¼Ö¼¦½Æ¾¨¼°½Ä¾Å½½½·¼¤¾º½Ô½É¼½¾»»÷¼ó½¥¾¾¼ß½§¼®»ö¼à¼¶½ì½Â½Á¾§½Ø¼º¼Û¾²¼Å»ó¼æ¾¿»ø»ê»þ»ô¼­¼·½ø»î½ô¼Í¼é½×¼©¼Ú½²¼ô½à½µ¼Î¼²»õ¼ò½Å¼è¼Ð¼å¼ñ½¡¾¯»ý¼î½é½Û»ç¼¸¾«½Ý¼£¼ý¾®½¨¼¹¼±»ï¾¡¼ª¼×½®½ù»ü½´½¢½Ð½¸½Þ½ð½±½Ú½Ê¾µ½¯½È¾¼¼¡¼É¼Ù¼Ä¼Ï¼ø¼Ë¾½½û½£¾¦½ß½ê»é¼¯»ù¼Ò½ë¼¢¾´¼ë¾Á½æ¾¥¼á½â¼¿½Ì½À¾Ã¼ü»ë¾¸¼Æ¾³¼ð¼Ñ½Ñ¼Â½«¼Ê¾¬¼Ü¾­½Î¼¥¼Ý¼³¼Ø¼ç»ñ¼»»í½Ë¼Ã½ä½Ç½¦¼Ô»ì¼À½¬½Ã½©»û¾À¼ö½ö½ªÀ«ÀÖ¿Ç¿¶¿Ý¿¹Àµ¾ãÀ»¿ã¾ì¾ï¿Ñ¿Ó¾×ÀÏ¿à¿»¿¿¿ß¿â¿¨¾Ñ¿ó¿¥¿Å¿Æ¿ê¾Õ¿ÄÀÔ¾õÀ¶¿þ¿Ì¿À¿É¾ú¿§¾Í¿ì¿å¿È¾ä¾Ö¿Ã¿­¿ù¿ïÀÁÀ³¾ù¿ú¾ß¿¯¿Ú¿ÖÀӾξƾ˿®¿·¿Â¿²¿¦À¹¿Û¿¤ÀÕÀØÀ¼ÀÇ¿³¾ÏÀɾþ¿íÀ¥¾â¾ê¾à¿¼¿ÏÀ®¿û¾Ý¿«À¢¿±ÀȾÌÀ°¿á¿°¿©ÀºÀÿçÀ¦¾É¾Ú¾ñÀ½¿õ¾ó¿ëÀÂÀÌ¿ñÀο¢ÀѾÐÀ¯¾È¾í¿µ¿îÀ¤¿Ê¿ª¾ÔÀ­À£¿ÔÀÙ¿Ò¿¬À¡¿ÍÀ׿Á¾Þ¿´À¿¿ýÀª¿è¿Þ¾Ç¾é¾æ¿ä¿Ð¾Ù¾ö¿¾¾Û¿ô¿òÀпðÀ´¾î¿ØÀÀÀÆÀ§ÀÍ¿÷¾çÀ¸¾û¿ÎÀ·¿ÕÀ˾ýÀ¨À¾¿Ü¿¡¾Ê¾Ü¿º¿é¿£ÀÊ¿Ë¿Ù¾ø¿ü¿×¾Ò¿ø¿æ¾ò¾á¾ØÀ²¿ö¾÷À±¾ü¿¸À¬¾ô¾ë¾å¾ÓÀÄÀÒ¾è¾ð¿½À©ÀÅÀÛÂáÀû¼ÂÂÂõÁºÁ¶ÀìÂóÁÆ®ÁüÂãÁ¥ÁñÁøÂâÂÐÂöÁ³Â¦ÂæÁØÀâÀëÁ¦ÁßÀêÁðÂÍÂÑÁ­ÁÞÂÜÁö»Á²Â¬ÁÙ¹ÂÀÂïÂîÂìÀöÁãÁþÀÜÁ×ÂÁÀéÀî²ÁâÂÒÂèÁîÁúÂÓ¨ÀèÀÝÁ¬Â½Áæ¤ÀòÁ«ÁÕ¯ÂÌÁýÂÈÁ®ÁÊÀøÂÉÂ×Á·ÁÄÂ¥ÀÞÂÖÀÚÁѺÁÛÀúÁêÂêÁÉÁ¸ÂÞÁôÁ¯ÁÖÁÂÀüÁÅ°±Àç¢ÀäÂÅÁàÁ¾ÀáÁÈÁäÁ¡Áù´ÂËÂØ«ÁÝÁ¨ÂÏÀð³ÁûÁËÁå¶ÁÐÁìÀñÀãÂݸÁ£ÀôÂôÂÛÀ÷ÂÕÁ½Á÷§ÁèÁÚÁ»ÂñÂÇÁòÁÒÁÓÁó¡ÁµÂÎÂä£ÁõÁÍÂàÀíÀùÀýÀå¾­Á¼Á°Âí©ÀæÁ©ÁçÀïÁêÂòÁ¢ÁªÀàÂéÂÔÁÁÁéÂðÁ¿ÁÀÀóÀõÁÌÁáÁ±Â¿ÁíÂå·Á¹ÁëÂÆÁ´ÁÇÂßÀþÂÙÁÎÂçÂÄÂÃÁ¤ÁïÂëÁÜÁÏÁÔÁ§ÂµÂÚÂÊÀßÃÂÂþÃçÃðÃÅÄ£ÃóÄ¥ÃûÂûÃêÃäóġÿÃØôÃÀÃ¥ÃîÃÛäêÃúÃÔÃèìÃåÃÄÃÓÂùøĩÃËçÃ×ÃíûâÃÁÃâÃÈÃàÂüæÃãëÃþýÃÐÃõÃñÃÒÃÌÃïÃÍÃëñÃýÃÇõÃ÷ÃÊÃáÃüÃÞíÃÜþðÃùÂúÃøĤÃÕéáĪÃÚĦòÃöÃìúÃÑÃÖÄ¢ÃÝÂø÷ÃÆèÂ÷öïħÃÎÃéĨÃæÃÙùîãÃÃÃßÃÉÃòÃÏÃôüÂýÄçÄóÅ·ÄñĽÄúÄÝÅ°ÄÅŶÄüÄÎÄÁÄðÅ«ÄÈŧĭÄÊÄìŲÄÙÄéÄÄÄÍťIJţÄÜųÄãÄõũĿĴŬijÄÐÄßÄÔÄÚŵÄæÄÇÄÉÄÀÄ·ÄÆÄòÄèÄâÄÂļÄÛÄøÄ÷ÄôĺÄÞÄíĬŤÄÖÄïÄÒÄ»ÄáÄûĸűŮŦÄÃÄ×ÄÕÄÏŪĮīÄîĹÄØľÄàÄùÄËŨÄÑÄåÄþÄäÄýŴĶįÄÓÄêůİĵŢŭÄöÄëıÄÌÅ¡ÅêÅñƯÅéÆÂÅ×ƳÅõÅÃƨÅ÷ÅöÆ°Æ®ÅîÅÀƱÅÅÅúžÅÖÅÇÅýÅåƹÅÕÆÃÅäÆÀÅþƽÅÙƪÅÞÅóÅËÅàÆ¿ÅÛÅïÆ©ÅÚÅæÆÁÅÑÅìÆ£ÅùƻƸÅÌƷƭƦŻźÅÆÅçÅüŸÅûÅâÅÓÅÎŹżÅÊƺÅßÅøÆ¢ÅôÅÐÅ¿ÅÉƬÅÂƲơÅÒÅÔÅòÅÝÅáƧƥÅèÅÁŽÅÄƫƵÅÏÅðÅëƾÅÈƤÅãƼÅØÅíÅÍƶƴÅÜÆôÆîÆÎÆáÇÊDzÆÆÆåÇÍÇÆÆÖÆËÆèÇ´ÇÎǤÆÍÆöÆíÇÁǸÆÇÆòÆÄÆðÆÌǦÇÀÆÊÆßÆÛÆÅǹǥÇÈÆÏÇ­ÆàÆäǼǰÇËÆÈÇÄÆçÇ£ÆÝÆõÆÞdzÆêÆûÇÉÆÔÇ®ÆÓÆ÷Ç¡ÆÙÇÂǧÆ×ÆÐǬǶÆéÆïDZÆëÆüǫǺǷÆóÆÉÆþÇÃÆùÆýÆìǽǨǯÆúǪǢÆÜÆñÆØÆæÆÑǻǵÇÌÆâÆÚÆøÇ©ÇÇÇ¿ÆãÆÕÇÅÆÒǾÈýȺÈÐȵÇúȯÈçÇÓÈÛÈöÈ÷ÇìȾȻÇüÈÞÇùȣȭȶÈàÇèÈãÈÔÈåÈÒÈÉÇôÇéÇÏÇðÈæȼÈéÈ°ÈèȹȦÈìÈÖÈáÇÝȡȸȧÇ÷ȨÇÑȪÈúÈ×ȽȢÈÓȲÈÈÈßÈñÇÚÈËÇîÈÁÈïÈÃÈûÈâÈíÇïÇñÇäÇøȳÇØÇÔÈ´ÇÞÇçÈÊÈ·ÈòÈþÇßÈ®ÇÖÇãÈóÇóÇ×ÈÌÈøÈÎÇíÇÕÇêÇÒÈüÇÙÈÚÇÛÇæȬÇûÈÆÈõÈðÈÍÈ«ÇÜÈêȤÈÀÈäÇáÈ©ÈÝÈÅȱÈÕÇõÈÑÈÙÈ¥ÈëÈ¿ÈØÇåÈîÇëÈÂÇàÇÐÈÏÇþÇâÈÇÈùÈÜÈÄÇýÈôÇöÇò 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] -·Q­n»PªF¤è«ì´_¥æ©öªº[ENTER] -¥¨¤j°Ó·~°ê®a. ¥H«Ò°ê[ENTER] -¤Àµõ¥H«á¯î¼oªº[ENTER] -[WAIT] -¦è³¡Ãm³¥¬°®Ú¾Ú¦a[ENTER] -¥Ñ°Ó¤H«Ø¥ßªº°ê®a.[ENTER] -ÁöµM¬O°µ¬°»P¦è°ì¶T©ö[ENTER] -³q¸ôªº°Ï°ì¦ý¬O¦Û±q¸tÅ]¥Û[ENTER] -(Metin Stone)¥X²{«á[ENTER] -[WAIT] -ºò±µµÛ¶T©ö¸ôªº«ÊÂê, ©Ò¥H¤]¬O³Ì¥ý[ENTER] -©ú¥Õ¸tÅ]¥Û«Â¯Ùªº[ENTER] -¤@¸s¤H. ¥Í¾÷¨ü¨ì«Â¯Ù[ENTER] -ªº³o¸s¤Hªá¶O¥L­Ì©Ò¦³ªº[ENTER] -°]²£¦b¥þ°ê [ENTER] -[WAIT] -©Û¶Ò¾Ô¤h¬°©è¿m¦è¤èªº [ENTER] -«Â¯Ù°µ·Ç³Æ.[ENTER] -¥L­Ì§Æ±æªº¬O[ENTER] -§Q¥Î¤@²Îªº°ê®a¤O¶q[ENTER] -©è§Ü¥i¯à·|¨Ó¦Û¦è°ì[ENTER] -[WAIT] -ªº«I²¤,­«·s¶}©Ý[ENTER] -¶T©ö¸ô½u. - 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] -¤@¤ß·Q­n°£¥h[ENTER] -¸tÅ]¥Û¯d¤U¨¸©Àªº[ENTER] -¸t©v±Ð°ê®a. ¥Ñ¬Ó«Òªº°ó§Ì[ENTER] -[WAIT] -¸`«×¨Ï¤¨­^«Ø¥ßªº[ENTER] -¦è¤è°ê®a. ³z¹L¾Õªø©G³N»P¥e¤R[ENTER] -ªº¤Ò¤H¿Ë¦ÛÅé·|¨ì¸tÅ]¥Û(Metin[ENTER] -Stone)ªº¦MÀI¤§«á[ENTER] -´¿¸g¦h¦¸«Øij[ENTER] -[WAIT] -¾ð¥ß¬ÛÃö¹ïµ¦[ENTER] -¦ý³£¾D¨ì©¿²¤¤§«á[ENTER] -²v»âµÛ±Ú¤H»P«Ò°ê±q¦¹[ENTER] -¤À¹D´­Åß. ¥Ø«e»PÂí¥£°ê[ENTER] -³´¤Jªø´Á¾Ä¾Ô[ENTER] -[WAIT] -¥L­Ì°ß¤@ªº¥Øªº´N¬O, ³z¹L[ENTER] -¤@²Î¥þ°êªý¤î¥Ñ¦è¤è[ENTER] -³vº¥«I»kªº¸tÅ][ENTER] -¥Ûªº¤O¶q.[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] -¹Ú·QµÛ«ì´_¥¢¥hªº«Ò°ê[ENTER] -¨Ã¥D±i¥¿²Î©Êªº­x¨Æ¤j°ê. ¥Ñ¬Ó«Òªº[ENTER] -¹Þ¤l§õ¶©²v»âªº[ENTER] -[WAIT] -°ê®a. ¦]¦ì©ó¥_¤è[ENTER] -»P¯«¤â°ê¬Û¤ñ[ENTER] -³B©ó·¥¬°´c¦Hªº¦ÛµMÀô¹Ò[ENTER] -¤]³\¬O³o­Ó­ì¦]¬Û·í¨ã¦³[ENTER] -§ðÀ»©Ê¤Îºû«ùµÛ[ENTER] -[WAIT] -ÅQ¹Dªº¤å¤Æ. ÁöµM¹ï«Ø¥ß¯«¤â°ê[ENTER] -¤¨­^´£¥XªºÃö©ó¸tÅ]¥Ûªº«Øij[ENTER] -¹ï¥~±Ä¨ú§¹¥þ[ENTER] -©¿µøªººA«×[ENTER] -¦ý¬O¤w°Ê­û¬Ó«Çªº[ENTER] -[WAIT] -½åªÌµÛ¤â¶i¦æ[ENTER] -¸Ô²Óªº½Õ¬d.[ENTER] -¥L­Ì¦bªí­±¤W [ENTER] -¤@¥I¹ï¸tÅ]¥Û¤£·P¿³½ìªºªí²{[ENTER] -­I«á«oÁôÂõۧõ¶©·Q­n[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 ¤u§{ -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 ªZ¾¹§M·Ò³õ -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20044 2 1 1 -14014 FACILITY jedan ¨¾¨ã§M·Ò³õ -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20045 2 1 1 -14015 FACILITY jedan ¹¢«~§M·Ò³õ -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20046 2 1 1 -//14023 FACILITY saryeongbu ¥q¥O³¡ -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 ½m§L³õ -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 Æp¥Ûº²Äl -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 µ[¬Äº²Äl -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 ¤ìº²Äl -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 »Éº²Äl -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 »Èº²Äl -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 ª÷º²Äl -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 ¥É¥Ûº²Äl -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 ¶Â¤¦¥Ûº²Äl -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 ¬Ã¯]º²Äl -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 ¥Õª÷º²Äl -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 ¤ô´¹º²Ä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 µµ¤ô´¹º²Äl -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 ¤ÑÅSº²Äl -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 ¤O¤§²½¾Â -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 ¤O¤§²½¾Â -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 ¤O¤§²½¾Â -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 ¤jªù(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 ¤jªù(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 ¤jªù(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 ¤½·|ºX¼m -45.9 -9.44 42.68 40.13 0 0 360 3000000 "90011,5/90012,5" 0 0 1 1 -14201 WALL fence01_door01 À𫮤jªù -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 À𫮥k¾À -18 -1362 18 1362 0 0 360 3000000 90010.5 0 0 1 1 - -14300 OBJECT general_obj_stone01 ¥ÛÀY1 -116.04 -118.44 116.04 118.44 0 0 360 300000 "90010,5" 0 0 0 1 -14301 OBJECT general_obj_stone02 ¥ÛÀY2 -118.05 -132.67 118.05 132.67 0 0 360 300000 "90010,5" 0 0 0 1 -14302 OBJECT general_obj_stone03 ¥ÛÀY3 -133.43 -102.96 133.43 102.96 0 0 360 300000 "90010,7" 0 0 0 1 -14303 OBJECT general_obj_stone04 ¥ÛÀY4 -104.21 -117.82 104.21 117.82 0 0 360 300000 "90010,7" 0 0 0 1 -14304 OBJECT general_obj_stone05 ¥ÛÀY5 -171.59 -145.52 171.59 145.52 0 0 360 300000 "90010,7" 0 0 0 1 -14305 OBJECT general_obj_stone06 ¥ÛÀY6 -192.74 -201.58 192.74 201.58 0 0 360 300000 "90010,8" 0 0 0 1 -14306 OBJECT general_obj_stone07 ¥ÛÀY7 -183.58 -184.01 183.58 184.01 0 0 360 300000 "90010,8" 0 0 0 1 -14307 OBJECT general_obj_stone08 ¥ÛÀY8 -66.89 -56.67 66.89 56.67 0 0 360 300000 "90010,8" 0 0 0 1 -14308 OBJECT general_obj_stone09 ¥ÛÀY9 -65.87 -53.47 65.87 53.47 0 0 360 300000 "90010,9" 0 0 0 1 -14309 OBJECT general_obj_stone10 ¥ÛÀY10 -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 ¯T¤ú¤M+2 µLªk¥æ´«,¥á±ó (¸j©w) -9507 µµª°¥Ò+3 µLªk¥æ´«,¥á±ó (¸j©w) -9508 Ál¥Ú­¼+2 µLªk¥æ´«,¥á±ó (¸j©w) -9509 ­¸¶³¥Ò+3 µLªk¥æ´«,¥á±ó (¸j©w) -9510 ¨ª¦å²¯+2 µLªk¥æ´«,¥á±ó (¸j©w) -9511 ¤Ñ¶bµu¤M+2 µLªk¥æ´«,¥á±ó (¸j©w) -9512 ¤j¬õ+3 µLªk¥æ´«,¥á±ó (¸j©w) -9513 ¥Ö¤y+2 µLªk¥æ´«,¥á±ó (¸j©w) -9514 ¤Õ³¶®°+2 µLªk¥æ´«,¥á±ó (¸j©w) -9515 ­¸­i¦ç+3 µLªk¥æ´«,¥á±ó (¸j©w) -9516 ªk´U+2 µLªk¥æ´«,¥á±ó (¸j©w) -9517 ¤ì¤âÅN+1 µLªk¥æ´«,¥á±ó (¸j©w) -9518 ¥Ö¹u+1 µLªk¥æ´«,¥á±ó (¸j©w) -9519 ¤ì¶µÁå+1 µLªk¥æ´«,¥á±ó (¸j©w) -9520 ¤ì¦ÕÀô+1 µLªk¥æ´«,¥á±ó (¸j©w) -9521 Å@¨­ÀôµP+2 µLªk¥æ´«,¥á±ó (¸j©w) - - -11901 ¿P§ÀªA µ²±B®É¬ïªº¨k©ÊªA¸Ë -11902 ¿P§ÀªA µ²±B®É¬ïªº¨k©ÊªA¸Ë -11903 ±B¯½ µ²±B®É¬ïªº¤k©ÊªA¸Ë -11904 ±B¯½ µ²±B®É¬ïªº¤k©ÊªA¸Ë - -22000 ©wÂI©¹ªð²Å ¦³«°Âíªº¦a¹Ï®É, ²Ä¤@¦¸¶Ç©¹«°Âí, ²Ä¤G¦¸ªð¦^­ì¦a. | µL«°Âíªº¦a¹Ï®É, ²Ä¤@¦¸¶Ç©¹¶Ç°eÂI, ²Ä¤G¦¸ªð¦^­ì¦a. ¬}¥Þ¤¤µLªk¨Ï¥Î. - -22010 °O¾Ð¶Ç°e²Å ¥kÁäÂIÀ» [¶Ç°e²Å] Àx¦s®y¼Ð, ¦A¦¸ÂIÀ»®É, ¥iªð¦^Àx¦s®y¼Ð. ¬}¥Þ¤¤µLªk¨Ï¥Î. -25040 ¯¬ºÖ¤§®Ñ ¨Ï¥Î¦b¸Ë³Æ¤W§ï¨}®É, §Y¨Ï§ï¨}¥¢±Ñ¤]¤£¹L­°¤@¯Å¦Ó¤w. ª½±µ¨Ï¥Î¦b¸Ë³Æ¤W|§ï¨}¥¢±Ñ¹D¨ã¤£®ø¥¢ - -25041 ¥ÈÅK ¨Ï¥Î¦b¸Ë³Æ§ï¨}®É, ´£°ª§ï¨}¾÷²v. ª½±µ¨Ï¥Î¦b¸Ë³Æ¤W|§ï¨}¥¢±Ñ¹D¨ã·|®ø¥¢ - - - -25100 §l®e®Ñ ¥i¥H±qªZ¾¹©ÎñZ¥Ò©â¨úÆF¥Û. ¦ý¬O©â¨úªº¦ì¸m·|¯d¤U²ª¸ñ. - - - -27600 꺤õ ÂùÀ»¥ªÁä|³æÀ»¥kÁä§Y¥i¥Í¤õ «ùÄò40¬í - -27610 ³½¤ß¤Y ³qª¾¦³³½¤W¹_ªº|Å]ªk¯]¤l - -27620 ³½Ãþ¦W¥U Ãö©ó³½Ãþ¸ê°Tªº®Ñ - - - -27799 ³½°© ³½°íµwªº°©ÀY. §ï¨} ªì¯Å³æ¤â¡BÂù¤âªZ¾¹¡B¤}|¹aÅL¡B®°¤l¡BÀY²¯¡Bªì¯Å¡B¤¤¯ÅÂù¤âµu¤b|ñZ¥Ò¡B¬ÞµP¡B¹u¤l¡B¤âÅN¡B¦ÕÀô¡B¶µÁå¨Ï¥Î. - -27800 ¦Ì¹Î ³Ì·G»ùªº»¤»ç - -27801 ³L°C ¨ë¿E³½¨à­¹¼¤ªº»¤»ç -27802 ¼eÅ_ ¥i¥H³¨¨ì¤ë´Æªº²×·¥»¤»ç - -27803 ÃV³½ ¦À¶í¸Ì±`¨£ªº³½|¥i¥H¥Î꺤õ¯N -27804 ´³Åí³½ ¤SºÙ¬°Åí³½ªº³½|¥i¥H¥Î꺤õ¯N -27805 ¤ë´ÆÃV³½ ªÎªÎ¦h¦×ªº¤jÃV³½|¥i¥H¥Î꺤õ¯N -27806 ÃU³½ ¤]³\¬OÀs¤ýªº«Ä¤l¶Ü?|¥i¥H¥Î꺤õ¯N -27807 Å¿³½ Ác´Þ´Á´N·||¦^¨ì¬G¶mªº³½|¥i¥H¥Î꺤õ¯N -27808 ­»³½ ­»³½·|¦³­»¨ý¶Ü?|¥i¥H¥Î꺤õ¯N -27809 øW³½ Å¿³½¥ØÅ¿³½¬ìªº³½|¥i¥H¥Î꺤õ¯N -27810 ÅÁ³½ ¥H´£¤Éºë¤O¨ü¨ìÆf¥Øªº³½|¥i¥H¥Î꺤õ¯N -27811 ±m­iøW³½ ²£§Z´Áµo¥X±m­i¦â±mªº³½|¥i¥H¥Î꺤õ¯N -27812 ¦¿øW³½ ¥u¦³¦b¦¿¸Ì¥X²{ªºøW³½ -27813 ¯Ú¯×³½ Å髬©_¯S¡A¦â±mÂA©úªº³½|¥i¥H¥Î꺤õ¯N -27814 ªeÆt³½ ¤SºÙ¬°ªe¸ÌÃT³½|¥i¥H¥Î꺤õ¯N -27815 ¤BÅí³½ ´Ï®§¦b²Mº«¤ô¤¤ªºóϳ½¬ì³½|¥i¥H¥Î꺤õ¯N -27816 óγ½ ³q±`°µ¬°»¶³½´ö§÷®Æªº³½|¥i¥H¥Î꺤õ¯N -27817 ªdÄÏ ·Æ·È·È¤£®e©ö§ì|¥i¥H¥Î꺤õ¯N -27818 ¥ÕÅ¿³½ ´Ï®§¦b²H¤ôªºÂø­¹©Ê¤j«¬³½|¥i¥H¥Î꺤õ¯N -27819 »È³½ ¤SºÙ»È¦B³½|¥i¥H¥Î꺤õ¯N -27820 ¦B³½ ¥V¤Ñ¦B³¨ªº³½|¥i¥H¥Î꺤õ¯N -27821 °ªÄR¶®Ã¹³½ ¨­Åé»P¥ú¿A¬üÄRªº³½|¥i¥H¥Î꺤õ¯N -27822 ÅìÃU³½ §ï¨}«áÅì¤ù¤Ö¦×¦hªºÃU³½|¥i¥H¥Î꺤õ¯N -27823 ¶Àª÷ÃV³½ µo¥X¶Àª÷¦âªºµ}¦³ÃV³½|¥i¥H¥Î꺤õ¯N - -27833 ¦ºÃV³½ ¦º±¼ªºÃV³½|¥i¥H¥Î꺤õ¯N -27834 ¦º´³Åí³½ ¦º±¼ªº´³Åí³½|¥i¥H¥Î꺤õ¯N -27835 ¦º¤ë´ÆÃV³½ ¦º±¼ªº¤ë´ÆÃV³½|¥i¥H¥Î꺤õ¯N -27836 ¦ºÃU³½ ¦º±¼ªºÃU³½|¥i¥H¥Î꺤õ¯N -27837 ¦ºÅ¿³½ ¦º±¼ªºÅ¿³½|¥i¥H¥Î꺤õ¯N -27838 ¦º­»³½ ¦º±¼ªº­»³½|¥i¥H¥Î꺤õ¯N -27839 ¦ºøW³½ ¦º±¼ªºøW³½|¥i¥H¥Î꺤õ¯N -27840 ¦ºÅÁ³½ ¦º±¼ªºÅÁ³½|¥i¥H¥Î꺤õ¯N -27841 ¦º±m­iøW³½ ¦º±¼ªº±m­iøW³½|¥i¥H¥Î꺤õ¯N -27842 ¦º¦¿øW³½ ¦º±¼ªº¦¿øW³½|¥i¥H¥Î꺤õ¯N -27843 ¦º¯Ú¯×³½ ¦º±¼ªº¯Ú¯×³½|¥i¥H¥Î꺤õ¯N -27844 ¦ºªeÆt³½ ¦º±¼ªºªeÆt³½|¥i¥H¥Î꺤õ¯N -27845 ¦º¤BÅí³½ ¦º±¼ªº¤BÅí³½|¥i¥H¥Î꺤õ¯N -27846 ¦ºóγ½ ¦º±¼ªºóγ½|¥i¥H¥Î꺤õ¯N -27847 ¦ºªdÄÏ ¦º±¼ªºªdÄÏ|¥i¥H¥Î꺤õ¯N -27848 ¦º¥ÕÅ¿³½ ¦º±¼ªº¥ÕÅ¿³½|¥i¥H¥Î꺤õ¯N -27849 ¦º»È³½ ¦º±¼ªº»È³½|¥i¥H¥Î꺤õ¯N -27850 ¦º¦B³½ ¦º±¼ªº¦B³½|¥i¥H¥Î꺤õ¯N -27851 ¦º°ªÄR¶®Ã¹³½ ¦º±¼ªº°ªÄR¶®Ã¹³½|¥i¥H¥Î꺤õ¯N -27852 ¦ºÅìÃU³½ ¦º±¼ªºÅìÃU³½|¥i¥H¥Î꺤õ¯N -27853 ¦º¶Àª÷ÃV³½ ¦º±¼ªº¶Àª÷ÃV³½|¥i¥H¥Î꺤õ¯N - -27863 ¯NÃV³½ «ì´_¥Í©R¤O -27864 ¯N´³Åí³½ «ì´_ºë¯«¤O -27865 ¯N¤ë´ÆÃV³½ «ì´_¥Í©R¤O -27866 ¯NÃU³½ µu®É¶¡¤º´£¤É²¾°Ê³t«× -27867 ¯NÅ¿³½ «ì´_ºë¯«¤O -27868 ¯N­»³½ µu®É¶¡¤º´£¤É§ðÀ»³t«× -27869 ¯NøW³½ «ì´_«Ü¦h¥Í©R¤O -27870 ¯NÅÁ³½ µu®É¶¡¤º´£¤É¤O¶q -27871 ¯N±m­iøW³½ «ì´_«Ü¦hºë¯«¤O -27872 ¯N¦¿øW³½ §Y®É«ì´_ºë¯«¤O -27873 ¯N¯Ú¯×³½ µu®É¶¡¤º´£¤É±Ó±¶ -27874 ¯NªeÆt³½ ²M°£¤£¦nªº®ÄªG -27875 ¯N¤BÅí³½ §Y®É«ì´_¥Í©R¤O -27876 ¯Nóγ½ §Y®É«ì´_ºë¯«¤O -27877 ¯NªdÄÏ ³z©ú®ÄªG -27878 ¯N¥ÕÅ¿³½ §Y®É«ì´_¥Í©R¤O -27879 ¯N»È³½ -27880 ¯N¦B³½ -27881 ¯N°ªÄR¶®Ã¹³½ -27882 ¯NÅìÃU³½ -27883 ¯N¶Àª÷ÃV³½ - -27987 ®°¨© ¥~´ßº}«Gªº®°¨©|¥iÂIÀ»¥kÁä. §ï¨} ªì¯Å³æ¤âªZ¾¹¡B¤}¡B¹aÅL |®°¤l¡BÀY²¯¡Bªì¯Å¡B¤¤¯ÅÂù¤âµu¤b |ñZ¥Ò¡B¹u¤l¡B¬ÞµP¡B¦ÕÀô¡B¶µÁå¡B¤âÅN¨Ï¥Î. -27988 Ä_Âæa¹Ï Åã¥ÜÂæ³¥j¥NÄ_Â꺯}¦a¹Ï -27989 ÆF¥Û±´´ú»ö ³qª¾ÆF¥Û¦ì¸mªº±´´ú»ö -27990 ¥ÛÀJ -27991 ¤ô¥Û -27992 ¥Õ¬Ã¯] ¯Â¥Õ¦â¬Ã¯]|°eµ¹¤k©Ê·|«Ü³ßÅw. §ï¨} ¤¤¯Å³æ¤â¡BÂù¤âªZ¾¹¡BÂù¤âµu¤b |¤}¡B¹aÅL¡B®°¤l¡BñZ¥Ò¡B¬ÞµP¡B¹u¤l |ÀY²¯¡B¶µÁå¡B¦ÕÀô¡B¤âÅN¨Ï¥Î. -27993 «C¬Ã¯] µo¥XÂaÄgÂÅ¥úªº¬Ã¯]|°eµ¹¤k©Ê·|«Ü³ßÅw. §ï¨} ¤¤¯Å³æ¤â¡BÂù¤âªZ¾¹¡BÂù¤âµu¤b |¤}¡B¹aÅL¡B®°¤l¡BñZ¥Ò¡B¬ÞµP¡B¹u¤l |ÀY²¯¡B¶µÁå¡B¦ÕÀô¡B¤âÅN¨Ï¥Î. -27994 ¦å¬Ã¯] ³Q¦å¦â®û³zªx¬õªº¬Ã¯]|°eµ¹¤k©Ê·|«Ü³ßÅw. §ï¨} ¤¤¯Å³æ¤â¡BÂù¤âªZ¾¹¡BÂù¤âµu¤b |¤}¡B¹aÅL¡B®°¤l¡BñZ¥Ò¡B¬ÞµP¡B¹u¤l |ÀY²¯¡B¶µÁå¡B¦ÕÀô¡B¤âÅN¨Ï¥Î. -27995 ªÅ²~ ¸Ì­±¤°»ò³£¨S¦³ªº²~¤l -27996 ¬r²~ ¸Ë¦³¬rªº²~¤l|³Ü¤F·|¦º±¼ -27997 ¿»î²y ¸Éº¡¥Í©R¤Oªº¯]¤l -27998 §M·Ò³N¥] ·Òª÷³N®vªº¤f³U. ¤]³\¸Ë¦³·Òª÷³Nªº¯µÓD§a? -27999 ÆF¥Û¥] ¸Ë¦³ÆF¥Ûªº¤f³U - - -29001 ¤z¨© -29002 «C¤z¨© -29003 ¶À¤z¨© -29004 ¬õ¤z¨© -29005 ºñ¤z¨© -29006 ¶À¯]¥Û -29007 «C¯]¥Û -29006 ¯u¶À¯]¥Û -29007 ¯u«C¯]¥Û -29008 «C¯«¤ô -29009 ¶À¯«¤ô -29010 ¬õ¯«¤ô -29011 ºñ¯«¤ô -29012 ²H«C¯«¤ô -29013 ²H¶À¯«¤ô -29014 ²H¬õ¯«¤ô -29015 ²Hºñ¯«¤ô -29012 ¯u«C¯«¤ô -29013 ¯u¶À¯«¤ô -29014 ¯u¬õ¯«¤ô -29015 ¯uºñ¯«¤ô - -30000 ¤j³Á ¥D­n®â°ö§@ª«¤§¤@°µ¬°°s»P³­¹µ¥¦UºØ¥Î³~ . -30001 «H¥ó ¼gµ¹¬Y¤Hªº«H¥ó. -30002 ª£¦Ì¸z ©ñ¤J¦Ì¸z»P½­µæª£ªº­¹ª« -30003 ½Þ»ó ¶Ç»¡½Þªº»ó¤l¥i¥H©Û¨ÓºÖ®ð. §ï¨} ªì¯Å³æ¤â¡BÂù¤âªZ¾¹¡B®°¤l |ñZ¥Ò¡B¦ÕÀô¡B¶µÁå¡B¤âÅN¨Ï¥Î. -30004 ³¥½Þªù¤ú ¥H³¥½Þªù¤úªº±j«×¦Û»¨. §ï¨} ªì¯Å³æ¤âªZ¾¹¡BÂù¤âµu¤b |¤}¡B¹aÅL¡B®°¤l¡BñZ¥Ò¡B¬ÞµP |ªì¯Å¡B¤¤¯Å¹u¤l¡B¶µÁå¨Ï¥Î. -30005 ñZ¥Ò¸H¤ù ±q­þ¸Ì±¼¸¨ªºñZ¥Ò¸H¤ù. §ï¨} ªì¯Å¡B¤¤¯ÅñZ¥Ò¡B¬ÞµP¡Bªì¯Å¹u¤l¨Ï¥Î. -30006 ºµ°­ªù¤ú ºµ°­ªºªù¤ú. µo¥X¤@ªÑ´c¯ä. §ï¨} ¤¤¯Å³æ¤â¡BÂù¤âªZ¾¹¡BÂù¤âµu¤b¡B¤}¡B¹aÅL¨Ï¥Î. -30007 ºµ°­²Å©G ºµ°­¬°¤F¿U¿N¾Ô·N¨Ï¥Îªº²Å©G. ¨Ï¥Î ªì¯Å®°¤l¡B¤¤¯ÅÂù¤âµu¤b |ñZ¥Ò¡B¹u¤l¡B¬ÞµP¡Bªì¯Å¡B¤¤¯ÅÀY²¯¨Ï¥Î. -30008 ±K±Ð¤Jªù®Ñ °O¿ý±K±Ð±Ð¸qªºªì¯Å¤Jªù®Ñ. §ï¨} ¤¤¯Å¹aÅL¡Bªì¯Å¡B¤¤¯Å¬ÞµP¡B¶µÁå¨Ï¥Î. -30009 ¥¼ª¾ªºÃÄ ¤£©ú¦¨¤Àªº¤£ª¾¦WÃĪ«. §ï¨} ¤¤¯ÅÂù¤âªZ¾¹¡BÂù¤âµu¤b¡B¤}¡B¬ÞµP¡BÀY²¯¨Ï¥Î. -30010 ºµÁx ¶Ç»¡§Q¥ÎºµÁx¥i¥H«ì´_¥¢¥h¨ýı¤Hªº¨ýı. §ï¨} ªì¯ÅÂù¤âªZ¾¹¡BÂù¤âµu¤b¡B¤} |¹aÅL¡B®°¤l¡Bªì¯Å¡B¤¤¯ÅñZ¥Ò¡Bªì¯Å¬ÞµP |¹u¤l¡BÀY²¯¡B¦ÕÀô¡B¶µÁå¡B¤âÅN¨Ï¥Î. -30011 ½u¹Î Äñ¶½uªº½u¹Î. §ï¨} ªì¯Å³æ¤â¡BÂù¤âªZ¾¹¡B¤} |¹aÅL¡B¤¤¯ÅÂù¤âµu¤b¡Bªì¯ÅÀY²¯¡Bªì¯Å¡B¤¤¯Å¬ÞµP |¹u¤l¡B¤âÅN¨Ï¥Î. -30012 °s²~ ¸Ë¦³¬ü°sªº²~¤l -30013 °s¬û °sµo»ÃªºÂ| -30014 ³·¤Hªº¤ò ¥Î¶Ç»¡ªº¥Íª«³·¤Hªº¤ò¾Ö¦³¨ô¶Vªº¨¾´H®ÄªG. §ï¨} ¤¤¯ÅÂù¤âªZ¾¹¡BÀY²¯¡B¹u¤l¡B¤âÅN¨Ï¥Î. -30015 «Í°­ªº¿òª« ´²µo¤£²»®ð®§ªº¤`ªÌ¿òª«. |§ï¨}»Ý­nªº¹D¨ã §ï¨} ¤¤¯Å³æ¤â¼C¡B ®°¤l¨Ï¥Î. -30016 «Í°­ªºÄ_¥Û ¬Û¶Çªþ¦³¦ºªÌÆF»îªºÄ_¥Û. |§ï¨}»Ý­nªº¹D¨ã §ï¨} ¤¤¯Å¶µÁå¡B ¦ÕÀô¨Ï¥Î -30017 »È¯ ¤k©ÊÀY³¡¸Ë¹¢«~. §ï¨} ªì¯ÅÂù¤âµu¤b¡B¹aÅL¡B¶µÁå¡Bªì¯Å¡B¤¤¯Å¦ÕÀô¨Ï¥Î. -30018 ¬õ»â¤y ¸jÄ|¤l®É¨Ï¥Îªº°ª¯Å½v±a. §ï¨} ªì¯ÅÂù¤âªZ¾¹¡BÂù¤âµu¤b¡B¤}¡B¹aÅL¡B®°¤l¡Bªì¯Å¡B¤¤¯Å¤âÅN¡B¦ÕÀô¨Ï¥Î. -30019 ¤õ¿Nªº¯Ò¤l ¥Î³o­Ó°µ¦çªA¬Û¶Ç¥i¥H«×¹L·x¥V. §ï¨} ¤¤¯Å¦ÕÀô¨Ï¥Î. -30020 ®ç¤¯ ¤ô»e®çªººØ¤l, ¬Û¶Ç¹ï¬ü®e¦³¯q³B. -30021 Ä_¥Û¸H¤ù ³Q¬Yª«¯{¨ì¸HµõªºÄ_¥Û¸H¤ù. §ï¨} ªì¯Å³æ¤âªZ¾¹¡BÀY²¯¡B¤¤¯ÅÂù¤âµu¤b¡Bªì¯Å¡B¤¤¯Å¤âÅN¡B¦ÕÀô¨Ï¥Î. -30022 ³D§À¤Ú ·n¤@·n¥i¯à·|µo¥XÁnÅTªº³D§À¤Ú. §ï¨} ¤¤¯Å³æ¤âªZ¾¹¡BÂù¤âµu¤b¡B®°¤l |ªì¯Å¡B¤¤¯Å¤}¡BÀY²¯¡B¤¤¯Å¬ÞµP¡B¤âÅN¡B¶µÁå¨Ï¥Î. -30023 ¥Õªê¥Ö ¦¬Âîa¤§¶¡¾Ö¦³³Ì°ª¤H®ðªº°Êª«¥Ö. §ï¨} ªì¯Å³æ¤â¡BÂù¤âªZ¾¹¡B¤} |®°¡BÀY²¯¡B¤¤¯ÅÂù¤âµu¤b¡Bªì¯Å¡B¤¤¯ÅñZ¥Ò¡B¹u¤l¨Ï¥Î. -30024 °¨§À¤Ú ¥Î°¨§À¤Úªº¤ò»s§@¹ê¥Îªºµ§, ±½©ªµ¥. -30025 »jµï¬rÅn ¸Ë¦³»jµï¬rªº¤f³U. §ï¨} ¤¤¯ÅÂù¤âªZ¾¹¡BÂù¤âµu¤b¡B¤}¡BÀY²¯¡B¬ÞµP¡B¦ÕÀô¡B¤âÅN¡B¶µÁå¨Ï¥Î. -30026 ¯Tªº¸z¤l «Ò°ê³Ì¦³¤H®ðªº­¹ª«¦Ì¸zªº§÷®Æ|§ï¨}»Ý­nªº¹D¨ã -30027 ¯T¤ò ¯T°íµwªº¤ò, ¥i¥H·í§@®Þ¤l¨Ï¥Î. §ï¨} ªì¯Å³æ¤â¡BÂù¤âªZ¾¹¡B¤} |¹aÅL¡B®°¤l¡BÀY²¯¡B¬ÞµP¡B¦ÕÀô |¤¤¯ÅÂù¤âµu¤b¡Bªì¯Å¡B¤¤¯ÅñZ¥Ò¡B¹u¤l¨Ï¥Î. -30028 ¯T¤ö«ü¥Ò ¯Tªº§Q¤ö, »s§@¹¢«~®É±`¥Î¨ì. §ï¨} ªì¯Å³æ¤â¡BÂù¤âªZ¾¹¡BÂù¤âµu¤b |¹aÅL¡BÀY²¯¡B¹u¤l¡B¤âÅN¡B¦ÕÀô¡Bªì¯Å¡B¤¤¯Å¶µÁå¨Ï¥Î. -30029 ¯T¨x «Ò°ê¦³¤H®ðªº­¹ª«¦Ì¸zªº§÷®Æ|§ï¨}»Ý­nªº¹D¨ã -30030 ¥Íùתºµu¼C¸H¤ù ¥Î¥ÍÄ꺵u¼C¤Á±¼ªº¬YºØªF¦è|§ï¨}»Ý­nªº¹D¨ã §ï¨}¤¤¯Å³æ¤â¼C¡B Âù¤â¼C¡B ¤}½b¡B ¹aÅL¨Ï¥Î. -30031 ª±ª« ¤k«Ä¤l·R¥Îªº¸Ë¹¢«~|§ï¨}»Ý­nªº¹D¨ã §ï¨}¤¤¯Å¤}½b¡B ¹aÅL¡B ®°¤l¡B ¹u¡B ¬ÞµP¡B ¤âÅN¡B ÀY²¯¡B ªì¯Å¤}½b¨Ï¥Î -30032 ¯}ªº¶Â¦â¹DªA ¶Â­·§L±`¬ïªº¶Â¦â¹DªA . ¬Ý°_¨Ó«Ü¯}ÂÂ.|§ï¨}»Ý­nªº¹D¨ã §ï¨}¤¤¯Å¬ÞµP¡B ¤âÅN¨Ï¥Î -30033 ¸H³³¾¹¥× ³Q½Ö¥´¯}ªº¸H³³¾¹¥×|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯ÅñZ¥Ò¡B ¤¤¯Å¬ÞµP ¶µÁå¡B ¦ÕÀô¡B ¤âÅN¡B ÀY²¯¨Ï¥Î -30034 ¥Õ»â¤y ¸jÄ|¤l®É¥Îªº¤@¯ë½v±a|§ï¨}»Ý­nªº¹D¨ã §ï¨}¤¤¯Å³æ¤â¼C¡B Âù¤â¼C¡B ¤}½b¡B ®°¤l¡B ¹u¡B ¬ÞµP¡B ¤âÅN¨Ï¥Î. -30035 ¤Æ§©«~ ¤k©Ê¬°¤FÅý¦Û¤vªº¥~»ª¬Ý°_¨Ó§ó«GÄR¦Ó¨Ï¥Î|§ï¨}»Ý­nªº¹D¨ã §ï¨}¤¤¯Å³æ¤â¼C¡B Âù¤â¼C¡B ¤}½b¡B ¦ÕÀô¨Ï¥Î -30036 ¤õÄúÀë ¬Û¶Ç¦³¯«¯¦®ÄªGªº¶Ç»¡ªºÃįó|§ï¨}»Ý­nªº¹D¨ã -30037 ªê¤ö«ü¥Ò ¬°¤F®i²{¦Û¤vªº«i²r±`¥Î°µ¸Ë¹¢«~.|§ï¨}»Ý­nªº¹D¨ã -30038 ¦Ñªêªº¥Ö ¦¬Âîa¤§¶¡«Ü¦³¤H®ðªº°Êª«¥Ö|§ï¨}»Ý­nªº¹D¨ã §ï¨}¤¤¯ÅñZ¥Ò¡B ¹u¡B ªì¯Å³æ¤â¼C¡B ¤}½b¡B ®°¤l¡B ñZ¥Ò¡B ¹u¡B ÀY²¯¨Ï¥Î -30039 ¥¬¬q ¹³¬O¦³¤H¥]»q¶Ë¤fªº¯}¥¬¸H¤ù|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯Å³æ¤â¼C¡B ¹aÅL¡B ®°¤l¡B ¬ÞµP¨Ï¥Î. -30040 ¯ó¸­ ³¡¦Wªº´Óª«¸­¤ù|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯ÅÀY²¯¨Ï¥Î. -30041 ¼Ðºj ·í°µ·t¾¹¨Ï¥Îªº§ëÂYªZ¾¹|§ï¨}»Ý­nªº¹D¨ã §ï¨}Âù¤â¼C¡B ¶µÁå¡B ¦ÕÀô¡B ÀY²¯¡B Âù¤â¼C¡B ¤}½b¡B ¹u¨Ï¥Î. -30042 °«ªêªº¤ú¾¦ ¬Ý°_¨Ó°÷°íµwªº¤ú¾¦|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯Å¤âÅN¨Ï¥Î. -30043 ¨§¾ðªG¹ê °µ¬°¦UºØ®Æ²z§÷®Æªº¨§¤l,¦³Â×´Iªº³J¥Õ½è . -30044 ¶À¤g ¥i¥H°µ³³²¡¾¹ªºªd¤g -30045 ÃȪº¬r°w ¨ã¦³ÃȬrªº°w|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯Å³æ¤â¼C¡B Âù¤â¼C¡B ®°¤l¡B ¬ÞµP¡B ¶µÁå¡B ¦ÕÀô¡B ÀY²¯¨Ï¥Î. -30046 ÃȧÀ¤Ú ¬Û¶Ç¨ã¦³¬rªºÃȤl§À¤Ú|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯ÅñZ¥Ò¡B ¤¤¯Å³æ¤â¼C¨Ï¥Î -30047 ¶A©G¤§®Ñ ¦V¹ï¤è¬I¥[¶A©G®É¨Ï¥Îªº±K±Ðªº®Ñ|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯Å³æ¤â¼C¡B ñZ¥Ò¡B ¦ÕÀô¨Ï¥Î. -30048 ¦B¸H¤ù ¸U¦~³·ªº¸H¤ù. ®L¤Ñ¤]´²µo¥X²D²nªº´H®ð.|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯Å³æ¤â¼C¡B ¹aÅL¡B ®°¤l¡B ¬ÞµP¡B ¶µÁå¨Ï¥Î. -30049 ¦B¨¤ªêÄHªº¨¤ »s§@¦UºØÀJ¨è§@«~ªº§÷®Æ.|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯ÅñZ¥Ò¡B ¦ÕÀô¨Ï¥Î. -30050 ¦B¯] ¥Î¦B»s¦¨ªº¯]¤l. ¦A¼ö¤]¤£·|·»¤Æ.|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯ÅÀY²¯¨Ï¥Î. -30051 ¥¼ª¾ªº²Å©G °O¿ýµÛ¤°»òªº²Å©G¥u¦³±K±Ð¤~·|¬ÝÀ´.|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯Å³æ¤â¼C¡B ¹aÅL¡B ®°¤l¡B ¶µÁå¡B ¦ÕÀô¡B ¤âÅN¨Ï¥Î. -30052 ºX¼m ¬°¤F¼Ð¥Ü¥~±Fªº³¡¶¤¨Ï¥ÎªººX¼m|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯ÅñZ¥Ò¡B ¹u ¨Ï¥Î. -30053 ºµ´x ¼s¬°¤Hª¾ªº´£¤Éºë¤O­¹«~«Ü¦h¤H´M§äªº§÷®Æ¤§¤@ |§ï¨}»Ý­nªº¹D¨ã §ï¨}¤¤¯ÅÂù¤â¼C¡B ¹u¡B ¶µÁå¡B ªì¯Å¹u¡B ¬ÞµP¡B ¤âÅN¡BÀY²¯¨Ï¥Î. -30054 µ²±B§Ù«ü ·í§@µ²±B§ª«¤¬´«ªº§Ù«ü -30055 ÃȤö ¬Ý°_¨Ó«Ü­è¶´ªº¤ö¤l|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯Å³æ¤â¼C¡B ¹aÅL¡B ®°¤l¡B ¹u¡B ¶µÁå¡B ¤âÅN¨Ï¥Î. -30056 »jµïºô °¸º¸»\©Ð¤l®É¤]¥Î¨ì |§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯Å¤}½b¡B¬ÞµP¡B ÀY²¯¨Ï¥Î. -30057 »jµï²´·ú ¦¬Âîa¤§¶¡«Ü¦³¤H®ðªº»jµï²´³¡|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯Å¹aÅL¡B ¦ÕÀô¨Ï¥Î -30058 »jµï³JºÛ ¶Ç»D¾Ö¦³¥¦´N¥i¥H¶¶§Q¥Í²£|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯ÅÂù¤â¼C¡B ¹aÅL¡BñZ¥Ò¡B ¬ÞµP¨Ï¥Î -30059 »jµï»L ªø¦³«Ü¦h¤òªº»L·í§@¤@ºØ²Å©G¨Ï¥Î.|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯Å¹u¨Ï¥Î -30060 «Cµì¦ÞÀY ·PıÂH©I©Iªº¦ÞÀY|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯Å¤}½b¨Ï¥Î -30061 «Cµì»L ¬ü­¹®a¤§¶¡«Ü¦³¤H®ðªº®Æ²z§÷®Æ|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯Å¹aÅL¡BñZ¥Ò¡B¹u¨Ï¥Î. -30062 ÃĤô°Ó©±¾¹¥× ÃĤô°Ó©±¨Ï¥Î¹Lªº¾¹¥×|§ï¨}»Ý­nªº¹D¨ã -30063 ¥Ö½§ÃÄ ªvÀø¥Ö½§¯fªºÃÄ|§ï¨}»Ý­nªº¹D¨ã -30064 ³y½b¥Î¥ÛÀY »s³y½b¥Ú§÷®Æªº¥ÛÀY -30065 ¹aÅL ¾´Øj¾´Øj¦³Án­µªº¤p¹aÅL -30066 »¶´Ô »¶¨ì·¥ÂIªº»¶´Ô|§ï¨}»Ý­nªº¹D¨ã -30067 ³D¥Ö ®·³D­é¤Uªº¥Ö|§ï¨}»Ý­nªº¹D¨ã §ï¨}°ª¯ÅÂù¤â¼C¡B ¹u¨Ï¥Î -30068 ¨§»G¤û±Æ ¥Î¨§»G»s§@ªº®Æ²z -30069 ¯T¤ö«ü¥Ò+ ¯Tªº§Q¤ö, »s§@¹¢«~®É±`¥Î¨ì. §ï¨} ªì¯ÅÂù¤âªZ¾¹¡BÂù¤âµu¤b¡BÀY²¯¡B¹u¤l¡B¶µÁå¡B¤âÅN¡B¦ÕÀô¨Ï¥Î. -30070 ¯T¤ò+ ¯T°íµwªº¤ò, ¥i¥H·í§@®Þ¤l¨Ï¥Î. §ï¨} ªì¯Å³æ¤â¡BÂù¤âªZ¾¹¡B®°¤l |ñZ¥Ò¡B¹u¤l¡B¦ÕÀô¡B¤¤¯ÅÂù¤âµu¤b¡BñZ¥Ò¡B¹u¤l¨Ï¥Î. -30071 ºµÁx+ ¶Ç»¡§Q¥ÎºµÁx¥i¥H«ì´_¥¢¥h¨ýı¤Hªº¨ýı. §ï¨} ªì¯ÅÂù¤âªZ¾¹¡BÂù¤âµu¤b¡B¹aÅL¡BñZ¥Ò¡B¹u¤l¡B¬ÞµP¡B¦ÕÀô¨Ï¥Î. -30072 ºµ´x+ ¼s¬°¤Hª¾ªº´£¤Éºë¤O­¹«~«Ü¦h¤H´M§äªº§÷®Æ¤§¤@. §ï¨} ªì¯Å¡B¤¤¯ÅÂù¤âµu¤b¡Bªì¯Å¹aÅL |®°¤l¡BÀY²¯¡B¶µÁå¡B¤âÅN¡Bªì¯Å¡B¤¤¯Å¦ÕÀô¨Ï¥Î. -30073 ¥Õ»â¤y+ ¸jÄ|¤l®É¥Îªº¤@¯ë½v±a. §ï¨} ªì¯ÅÂù¤âµu¤b¡B¤}¡Bªì¯Å¡B¤¤¯ÅñZ¥Ò¨Ï¥Î. -30074 ¯}ªº¶Â¦â¹DªA+ ¶Â­·§L±`¬ïªº¶Â¦â¹DªA, ¬Ý°_¨Ó«Ü¯}ÂÂ. §ï¨} ªì¯Å®°¤l¡Bªì¯Å¡B¤¤¯Å¹u¤l¡B¶µÁå¨Ï¥Î. -30075 ¼Ðºj+ ·í°µ·t¾¹¨Ï¥Îªº§ëÂYªZ¾¹. §ï¨} ªì¯ÅÂù¤âªZ¾¹¡BÂù¤âµu¤b¡Bªì¯Å¡B¤¤¯ÅñZ¥Ò¡B¬ÞµP¨Ï¥Î. -30076 ºµ°­ªº²Å©G+ ºµ°­¬°¤F¿U¿N¾Ô·N¨Ï¥Îªº²Å©G. §ï¨} ªì¯ÅÂù¤âªZ¾¹¡B¹aÅL¡B¤¤¯ÅñZ¥Ò¨Ï¥Î. -30077 ºµ°­ªºªù¤ú+ ºµ°­ªºªù¤ú, µo¥X¤@ªÑ´c¯ä. §ï¨} ¤¤¯ÅÂù¤âªZ¾¹¡B®°¤l¨Ï¥Î. -30078 ±K±Ð¤Jªù®Ñ+ °O¿ý±K±Ð±Ð¸qªºªì¯Å¤Jªù®Ñ. §ï¨} ªì¯Å¡B¤¤¯Å¬ÞµP¨Ï¥Î. -30079 ¥¼ª¾ªº²Å©G+ °O¿ýµÛ¤°»òªº²Å©G¥u¦³±K±Ð¤~·|¬ÝÀ´? §ï¨} ¤¤¯Å¹aÅL¨Ï¥Î -30080 ¶A©G¤§®Ñ+ ¦V¹ï¤è¬I¥[¶A©G®É¨Ï¥Îªº±K±Ðªº®Ñ. §ï¨} ¤¤¯Å¡B°ª¯Å¤}¡B¤¤¯Å¶µÁå¨Ï¥Î. -30081 ÃȧÀ¤Ú+ ¬Û¶Ç¨ã¦³¬rªºÃȤl§À¤Ú. §ï¨} ¤¤¯ÅÂù¤âµu¡Bªì¯Å¡B¤¤¯Å¤}¨Ï¥Î. -30082 ³D§À¤Ú+ ·n¤@·n¥i¯à·|µo¥XÁnÅTªº³D§À¤Ú. §ï¨} ¤¤¯Å¤}¡B®°¤l¡BÀY²¯¨Ï¥Î. -30083 ¥¼ª¾ªºÃÄ+ ¤£©ú¦¨¤Àªº¤£ª¾¦WÃĪ«. §ï¨} ¤¤¯ÅÂù¤âªZ¾¹¡BÀY²¯¡B¬ÞµP¨Ï¥Î. -30084 ¥¼ª¾ªº²Å©G+ °O¿ýµÛ¤°»òªº²Å©G¥u¦³±K±Ð¤~·|¬ÝÀ´. §ï¨} ¤¤¯Å¹aÅL¨Ï¥Î. -30085 ¥¬±ø+ ¹³¬O¦³¤H¥]»q¶Ë¤fªº¯}¥¬¸H¤ù. §ï¨} ¤¤¯ÅÂù¤âªZ¾¹¡BÂù¤âµu¤b¡B¹u¤l¡Bªì¯Å¡B¤¤¯Å¤}¨Ï¥Î. -30086 «Í°­ªº¿òª«+ ´²µo¤£²»®ð®§ªº¤`ªÌ¿òª« |§ï¨}»Ý­nªº¹D¨ã §ï¨} °ª¯ÅÂù¤â¼C¡B ¹u¡B ¤âÅN¨Ï¥Î. -30087 «Í°­ªºÄ_¥Û+ ¬Û¶Çªþ¦³¦ºªÌÆF»îªºÄ_¥Û |§ï¨}»Ý­nªº¹D¨ã §ï¨} °ª¯ÅÂù¤â¼C¡B ¹u¡B ¤âÅN¨Ï¥Î. -30088 ¦B¸H¤ù+ ¸U¦~³·ªº¸H¤ù, ®L¤Ñ¤]´²µo¥X²D²nªº´H®ð. §ï¨} ¤¤¯ÅÂù¤âµu¤b¨Ï¥Î. -30089 ³·¤Hªº¤ò+ ¶Ç»¡ªº¥Íª«³·¤Hªº¤ò¾Ö¦³¨ô¶Vªº¨¾´H®ÄªG. §ï¨} ¤¤¯ÅÀY²¯¨Ï¥Î. -30090 ¦B¯]+ ¥Î¦B»s¦¨ªº¯]¤l, ¦A¼ö¤]¤£·|·»¤Æ. §ï¨} ¤¤¯Å¶µÁå¨Ï¥Î. -30091 ªZ¤Hªº«Hª« ¶Ç»¡ªºªZ¤H¤~¦³¨Ø±aªº«Hª«. §ï¨} ¤¤¯Å¤âÅN¨Ï¥Î. -30092 ¥~±Fªº¾Ô§Q«~ ¥~±Fªº¾Ô§Q«~, ÀH®ÉÄâ±a¥H¬ö©À¾Ôª§³Ó§Q. §ï¨} ªì¯ÅÂù¤âªZ¾¹¡B¹aÅL¡Bªì / ¤¤¯Å¬ÞµP¡B¦ÕÀô¨Ï¥Î. - -30129 ¶Ç¥O®Ñ ­x¤¤¨Ï¥Îªº°O¸ü«ü¥Oªº¤å¥ó -30130 ªÅ²~ ¥i¥H²±¸Ë¦UºØ²GÅ骺¬Á¼þ»s²~¤l -30131 ÅK¦Kªº«H ÅK¦K¼gµ¹ªB¤Í¼w¥Õªº«H¥ó -30132 ¤A°«§Óªº®Ñ ¤A°«´¼·R¬Ýªº®Ñ, ®Ñ¦W " §Úª¾¹D§A¦b±K±Ð¦x°|°µªº¨Æ" . - -30133 Âø³f°Ó¤Hªºªá¾c À³¸Ó¬OÂø³f°Ó¤H·s¶Rªº¨ºÂùªá¾c. - -30134 ¤A°«´¼ªº¥]»q ¤A°«´¼Äâ±aªº¥]»q, ¸Ì­±¦n¹³¦³«Ü¦h¥»®Ñ. - -30135 ¶®ÄR­^ªº«H ¶®ÄR­^¼gµ¹ªüºûªº«H¥ó - -30136 ¶Àª÷¯e¤} À³¸Ó´N¬OÂy¤H´£¨ìªº¯ª¥ýªº¶Àª÷¯e¤}. ¬Ý¦ü¥Î¨¤»s§@¬üÄRªº¦±½u¬O¤@µ´ . -30137 µU¦å ±qµU¤l©â¨úªº¦åµo¥X¸{¨ý. -30138 ¸U¥Î¶À¤g ²Ê¼Éªº¨Fºzªº¬I¼ÉªÌ·í§@ªvÀø¥Îªº¶À¤g, ¥Î³~¼sªx. -30139 ºµ°­ªº¤p¦Ý¾¦ ·í§@¹¢«~§÷®Æ¨Ï¥Îªººµ°­ªº¤p¦Ý¾¦, µo¥XÃø»Dªº¨ý¹D -30140 §G½u »s§@¶µÁå©Î¦çªA®É¨Ï¥Îªº°í¶´ªº½u -30141 ¥[¤uÄ_¥Û »s§@¦çªA©Î¹¢«~®É¨Ï¥Îªº¥[¤uÄ_¥Û. -30142 «H ¤W­±¼gµÛ¤°»ò. ·Pı¤@ªÑ·Q­nŪ¨ú¤º®eªº½Ä°Ê. -30143 Ãįó ¨Ï¥Î¦b»s§@¦UºØÃĪ«ªº°ò¥»ªvÀøÃľ¯. -30144 ¦Ñªêªº¨x ­·»D¬O¸É¨­§÷®Æªº¦Ñªêªº¨x, ¶Ç»¡¥i´£¤Éºë¤O. -30145 ªi©ÒªºÃÄ ªi©Ò©e°UªºÃÄ. -30146 ¦B¶ô °µ¬°§S¦B§÷®Æªº¦B¶ô¨à, ³z¤ß²D~ -30147 ±K±Ð±Ð²z ¸Ô²Ó°O¿ý±K±Ð±Ð¸qªº¤â¥U -30148 ±K±Ð¶¶À³²Å ±K±Ð¨Ï¥Îªº²Å©G¤§¤@ºØ. -30149 §S¦B §S¦B¶ô°µ¦¨ªº®Æ²z, ¥[¤J¦UºØ§÷®Æ´£¨Ñ®L¤é²D²nªº¤f¨ý. -30150 ¤é°O¯È±i ¬ö¿ý¥j¥N«Ò°ê®É´Á¤é°O¯È±i -30151 ¯Tªº¬X¶¶¤ò ·í§@Âû¤ò¼Â¤l¦b¦a°ê¤º¼s³Q¨Ï¥Îªº¯T¤ò. -30152 ©Ç¯fªvÀøÃÄ Âå®v¥Õ¬\»s§@ªºªvÀø©Ç¯fªºÃÄ. ¹ê»Ú¦³¨S¦³®ÄÁÙ¤£ª¾¹D. -30153 ªá ¤£ª¾¦Wªºªá­»®ð¼³»ó¤Ä°_»»»·ªº¦^¾Ð. -30154 ±K±Ð¸g¨å °O¿ý±K±Ð±Ð¸qªº¤ÀªR¤Î±K±Ð¹L¥hªº¾ú¥v. -30155 ¦Ì²ú¤ºªºÆp¥Û ¹³¬O¶µÁå¤@¼Ëªº¼Y¹¢. ­I­±¨èµÛ¦Ì²ú¤ºªº¦W¦r -30156 ±K±Ð¸g¨å °O¿ý±K±Ð±Ð¸qªº¤ÀªR¤Î±K±Ð¹L¥hªº¾ú¥v. - -30093 ºÖÅn ¸Ë¦³¬Ã¶Qª««~ªºµ·º÷Ån³U -30094 ºÖÅn ¸Ë¦³¬Ã¶Qª««~ªºµ·º÷Ån³U -30095 ºÖÅn ¸Ë¦³¬Ã¶Qª««~ªºµ·º÷Ån³U -30096 ºÖÅn ¸Ë¦³¬Ã¶Qª««~ªºµ·º÷Ån³U - -30190 Às¦å¥Û ¶i¤J¤ÑÂå¬}¥Þ®É¡A»Ý­nªº³q¦æÃÒ -30191 Às¦å¥Û ¶i¤J¤ÑÂå¬}¥Þ®É¡A»Ý­nªº³q¦æÃÒ ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -30192 ¾ð¤ô²G ¦¬Âîa¤§¶¡¤]¤£©ö¨ú±oªº°­¤ì¾ð²G.| §ï¨}»Ý­nªº¹D¨ã °ª¯Å¹D¨ã¨Ï¥Î. -30193 «Í°­ªº°©ÀY ªí­±²ÊÁW¬ÛÃö°íµwªº«Í°­ªº°©ÀY.| §ï¨}»Ý­nªº¹D¨ã °ª¯Å¹D¨ã¨Ï¥Î. -30194 °«°­ªº´Ò´Î ¦V°«¥Û¤H¹Ü±oªº´Ò´Î.¬Ý°_¨Ó¬Û·í­«.| §ï¨}»Ý­nªº¹D¨ã °ª¯Å¹D¨ã¨Ï¥Î. -30195 ¤@§â¨F¤l ¥Rº¡¯«¯µ¨F¯î¥­³¥ªº°{«G¨F¤l. | §ï¨}»Ý­nªº¹D¨ã °ª¯Å¹D¨ã¨Ï¥Î. -30196 «Í°­ªº¦Ç «Í°­¿U¿N³Ñ¤Uªº¯»¥½. ­Y­n¨ú±o¥²¶·¥I¥X¬Û·í¥N»ù.| §ï¨}»Ý­nªº¹D¨ã °ª¯Å¹D¨ã¨Ï¥Î. -30197 Å]ªkªººØ ´²µo¯«¯µ¥ú¿AªººØ¤l. ¾Ú»¡¬O¦³¨ª°­ªºÆF»î.| §ï¨}»Ý­nªº¹D¨ã °ª¯Å¹D¨ã¨Ï¥Î. -30198 ¤ôÄ_¥Û ¥i¥H±q¤ÑÂå¬}¥Þ¨ú±oªº²Mº«³z©úªºÄ_¥Û.| §ï¨}»Ý­nªº¹D¨ã °ª¯Å¹D¨ã¨Ï¥Î. -30199 ÂŶ¦â¤ô´¹ ´²µo¤ÑÂå¬}¥Þ¶Â·t®ð®§ªº¶A©GÄ_¥Û.| §ï¨}»Ý­nªº¹D¨ã °ª¯Å¹D¨ã¨Ï¥Î. - - -30210 ²M©ú¥Û µo¥XÂŦâ¥ú¿Aªº¤p¥ÛÀY¸H¤ù ¨è¦³¼Æ¦r2 -30211 ²M©ú¥Û µo¥XÂŦâ¥ú¿Aªº¤p¥ÛÀY¸H¤ù ¨è¦³¦r¥ÀA -30212 ²M©ú¥Û µo¥XÂŦâ¥ú¿Aªº¤p¥ÛÀY¸H¤ù ¨è¦³¦r¥ÀB -30213 ²M©ú¥Û µo¥XÂŦâ¥ú¿Aªº¤p¥ÛÀY¸H¤ù ¨è¦³¦r¥ÀE -30214 ²M©ú¥Û µo¥XÂŦâ¥ú¿Aªº¤p¥ÛÀY¸H¤ù ¨è¦³¦r¥ÀI -30215 ²M©ú¥Û µo¥XÂŦâ¥ú¿Aªº¤p¥ÛÀY¸H¤ù ¨è¦³¦r¥ÀL -30216 ²M©ú¥Û µo¥XÂŦâ¥ú¿Aªº¤p¥ÛÀY¸H¤ù ¨è¦³¦r¥ÀM -30217 ²M©ú¥Û µo¥XÂŦâ¥ú¿Aªº¤p¥ÛÀY¸H¤ù ¨è¦³¦r¥ÀN -30218 ²M©ú¥Û µo¥XÂŦâ¥ú¿Aªº¤p¥ÛÀY¸H¤ù ¨è¦³¦r¥ÀR -30219 ²M©ú¥Û µo¥XÂŦâ¥ú¿Aªº¤p¥ÛÀY¸H¤ù ¨è¦³¦r¥ÀT - -30220 ¯uºµ°­ÆF»î¥Û ¾Ö¦³¯uºµ°­±ÚÆF»îªº¶Ç»¡¤§¥Û -30221 ±K±ÐÆF»î¥Û ¾Ö¦³±K±Ð±ÚÆF»îªº¶Ç»¡¤§¥Û -30222 «Í°­ÆF»î¥Û ¾Ö¦³«Í°­±ÚÆF»îªº¶Ç»¡¤§¥Û -30223 ¦BÆF»î¥Û ¾Ö¦³¦B±ÚÆF»îªº¶Ç»¡¤§¥Û -30224 õѤìÆF»î¥Û ¾Ö¦³õѤì±ÚÆF»îªº¶Ç»¡¤§¥Û -30225 °«°­ÆF»î¥Û ¾Ö¦³°«°­±ÚÆF»îªº¶Ç»¡¤§¥Û -30311 ù«b»{ÃÒ¥ÛÆ_°Í ¬Ý¦u³q©¹2¼Ó¤§ªùªºÃ¹«b»{ÃÒ¥ÛÆ_°Í - -30265 «Hª«¸H¤ù (A) §¹¦¨A ~ E¸H¤ùªº¦¬¶° |§Y¥i»P¹C·Ø»â¼ú ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö -30266 «Hª«¸H¤ù (B) §¹¦¨A ~ E¸H¤ùªº¦¬¶° |§Y¥i»P¹C·Ø»â¼ú ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö -30267 «Hª«¸H¤ù (C) §¹¦¨A ~ E¸H¤ùªº¦¬¶° |§Y¥i»P¹C·Ø»â¼ú ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö -30268 «Hª«¸H¤ù (D) §¹¦¨A ~ E¸H¤ùªº¦¬¶° |§Y¥i»P¹C·Ø»â¼ú ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö -30269 «Hª«¸H¤ù (E) §¹¦¨A ~ E¸H¤ùªº¦¬¶° |§Y¥i»P¹C·Ø»â¼ú ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö - -30312 ¸ÑÅé¥Û ¦º¯«ª÷¿P¤l¸ÑÅé®É, ¨Ï¥Îªº¥ÛÀY°µ¦¨ªº¼Ð»x - -30315 ³ÁÄÑ¥] ¥Î¤j³Á»s§@ªº¼öÄËÄ˪ºÄÑ¥], ¤W­±ªºªÛ³Â­»¼³»ó¬Ý¨ìªº¤H³£·|¬y¤f¤ô. -30316 ÄÑ¥]ºÐ ¬°¤F²±¸ËÄÑ¥]¨Ï¥ÎÆ^´O¤uªk»s§@ªº°ª¯Å¾¹¥×, ²ö¦Wªº·Q¥Î¤j³ÁÄÑ¥]»s§@¦¨ÄÑ¥]°ï. -30317 ³ÁÄÑ¥]°ï §â¤j³ÁÄÑ¥]©ñ¦bÆ^´OºÐ¤l¤W»s§@ªº³ÁÄÑ¥]°ï, ÁöµM¬Ý°_¨Ó«Ü¥i¤f¦ý¬O·Q­n°eµ¹°§¾jªº¤H¦Y. -30318 µLªáªG ¨S¦³ªá´Nµ²¥XªG¹ê©Ò¥H³QºÙ¬°µLªáªGªº¤ôªG,¨ý¹D·¥¬ü¬O«Ò°ê¤º¤£©ö¨ú±oªºª««~¤§¤@ .¶Ç»D¾Ö¦³¶V¦h·|©Û¨ÓºÖ®ð . -30319 ¦º¯«ªº«Hª« «e©¹¾j°­¬} 3¼Ó®É, ©Ò»Ý­n¨Ï¥Îªº«Hª«. -30320 ¦º¯«ªº«Hª« «e©¹¾j°­¬} 3¼Ó®É, ©Ò»Ý­n¨Ï¥Îªº«Hª«. - -35000 Ãįó ¨Ï¥Î¦b»s§@¦UºØÃĪ«ªº°ò¥»ªvÀøÃľ¯. -35001 ¦Ñªêªº¨x ­·»D¬O¸É¨­§÷®Æªº¦Ñªêªº¨x, ¶Ç»¡¥i´£¤Éºë¤O. - -41003 ¨F¦æªÌ ¨ã¦³©è§Ü¨Fºz¨F¤l»P¯P¤éªº·t±þªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41004 ¨F¦æªÌ ¨ã¦³©è§Ü¨Fºz¨F¤l»P¯P¤éªº·t±þªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41005 ¼CÀ»°ò¥»´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41006 ¼CÀ»°ò¥»´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41007 ¼CÀ»Áɨ®´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41008 ¼CÀ»Áɨ®´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41009 ¼CÀ»¶¤ªø´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41010 ¼CÀ»¶¤ªø´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41011 ¼CÀ»¥ð¶¢´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41012 ¼CÀ»¥ð¶¢´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41013 ¨¬²y°ò¥»´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41014 ¨¬²y°ò¥»´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41015 ¨¬²yÄvÁÉ´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41016 ¨¬²yÄvÁÉ´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41017 ¨¬²yªk©Ô´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41018 ¨¬²yªk©Ô´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41019 ¨¬²y¥ð¶¢´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41020 ¨¬²y¥ð¶¢´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41021 ®±À»¤@¾|¥» ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41022 ®±À»¤@¾|¥» ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41023 ®±À»®æ¥§´µ ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41024 ®±À»®æ¥§´µ ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41025 ®±À»¦è¨½©ù ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41026 ®±À»¦è¨½©ù ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41027 ®±À»¸¯ºñ¹F ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41028 ®±À»¸¯ºñ¹F ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41029 ¨F¦æªÌ ¨ã¦³©è§Ü¨Fºz¨F¤l»P¯P¤éªº·t±þªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41030 ¨F¦æªÌ ¨ã¦³©è§Ü¨Fºz¨F¤l»P¯P¤éªº·t±þªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41031 ¼CÀ»°ò¥»´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41032 ¼CÀ»°ò¥»´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41033 ¼CÀ»Áɨ®´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41034 ¼CÀ»Áɨ®´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41035 ¼CÀ»¶¤ªø´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41036 ¼CÀ»¶¤ªø´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41037 ¼CÀ»¥ð¶¢´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41038 ¼CÀ»¥ð¶¢´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41039 ¨¬²y°ò¥»´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41040 ¨¬²y°ò¥»´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41041 ¨¬²yÄvÁÉ´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41042 ¨¬²yÄvÁÉ´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41043 ¨¬²yªk©Ô´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41044 ¨¬²yªk©Ô´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41045 ¨¬²y¥ð¶¢´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41046 ¨¬²y¥ð¶¢´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41047 ®±À»¤@¾|¥» ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41048 ®±À»¤@¾|¥» ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41049 ®±À»®æ¥§´µ ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41050 ®±À»®æ¥§´µ ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41051 ®±À»¦è¨½©ù ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41052 ®±À»¦è¨½©ù ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41053 ®±À»¸¯ºñ¹F ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41054 ®±À»¸¯ºñ¹F ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41055 ¼CÀ»¶ø¹B´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41056 ¼CÀ»¶ø¹B´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41057 ¼CÀ»­C½Ï´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41058 ¼CÀ»­C½Ï´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41059 ¼CÀ»¼é¬y´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41060 ¼CÀ»¼é¬y´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41061 ¼CÀ»¼y¨å´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41062 ¼CÀ»¼y¨å´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41063 ¼CÀ»¨µ°j´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41064 ¼CÀ»¨µ°j´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41065 ¨¬²y°Õ°Õ´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41066 ¨¬²y°Õ°Õ´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41067 ¨¬²y¹B°Ê´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41068 ¨¬²y¹B°Ê´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41069 ¨¬²y®É©|´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41070 ¨¬²y®É©|´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41071 ¨¬²yÅw¼Ö´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41072 ¨¬²yÅw¼Ö´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41073 ¨¬²y³¥Æv´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41074 ¨¬²y³¥Æv´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41075 ®±À»®ü®æº¸ ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41076 ®±À»®ü®æº¸ ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41077 ®±À»¦ã¤ñ¦w ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41078 ®±À»¦ã¤ñ¦w ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41079 ®±À»ªü­×ù ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41080 ®±À»ªü­×ù ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41081 ®±À»±d¶ð¶ð ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41082 ®±À»±d¶ð¶ð ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41083 ®±À»ªü¾|¦w ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41084 ®±À»ªü¾|¦w ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41085 ¼CÀ»¶ø¹B´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41086 ¼CÀ»¶ø¹B´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41087 ¼CÀ»­C½Ï´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41088 ¼CÀ»­C½Ï´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41089 ¼CÀ»¼é¬y´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41090 ¼CÀ»¼é¬y´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41091 ¼CÀ»¼y¨å´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41092 ¼CÀ»¼y¨å´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41093 ¼CÀ»¨µ°j´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41094 ¼CÀ»¨µ°j´Ú ¨Ó¦Û¦è¬v¦U¦¡¥DÃDªº¼CÀ»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41095 ¨¬²y°Õ°Õ´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41096 ¨¬²y°Õ°Õ´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41097 ¨¬²y¹B°Ê´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41098 ¨¬²y¹B°Ê´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41099 ¨¬²y®É©|´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41100 ¨¬²y®É©|´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41101 ¨¬²yÅw¼Ö´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41102 ¨¬²yÅw¼Ö´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41103 ¨¬²y³¥Æv´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41104 ¨¬²y³¥Æv´Ú ·f¸ü¦U¦¡±y¶¢¥DÃDªº¨¬²yªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41105 ®±À»®ü®æº¸ ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41106 ®±À»®ü®æº¸ ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41107 ®±À»¦ã¤ñ¦w ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41108 ®±À»¦ã¤ñ¦w ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41109 ®±À»ªü­×ù ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41110 ®±À»ªü­×ù ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41111 ®±À»±d¶ð¶ð ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41112 ®±À»±d¶ð¶ð ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41113 ®±À»ªü¾|¦w ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41114 ®±À»ªü¾|¦w ¨ã¦³½Sò¡®ð¶Õªº®±À»ªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó - -41137 ¸t½ÏªA¸Ë(¬õ) ¨ã¦³«O·x¥\®Äªº¸t½ÏªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41138 ¸t½ÏªA¸Ë(¬õ) ¨ã¦³«O·x¥\®Äªº¸t½ÏªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41139 ¸t½ÏªA¸Ë(ºñ) ¨ã¦³«O·x¥\®Äªº¸t½ÏªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41140 ¸t½ÏªA¸Ë(ºñ) ¨ã¦³«O·x¥\®Äªº¸t½ÏªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41141 ¸t½ÏªA¸Ë(¶Â) ¨ã¦³«O·x¥\®Äªº¸t½ÏªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41142 ¸t½ÏªA¸Ë(¶Â) ¨ã¦³«O·x¥\®Äªº¸t½ÏªA¸Ë |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41143 ¸t½Ïª±°¸ªA ¥i·R¹¥³Àª±°¸ªA |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41144 ¸t½Ïª±°¸ªA ¥i·R¹¥³Àª±°¸ªA |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -41145 ¸t½ÏªA¸Ë(¬õ) ¨ã¦³«O·x¥\®Äªº¸t½ÏªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41146 ¸t½ÏªA¸Ë(¬õ) ¨ã¦³«O·x¥\®Äªº¸t½ÏªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41147 ¸t½ÏªA¸Ë(ºñ) ¨ã¦³«O·x¥\®Äªº¸t½ÏªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41148 ¸t½ÏªA¸Ë(ºñ) ¨ã¦³«O·x¥\®Äªº¸t½ÏªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41149 ¸t½ÏªA¸Ë(¶Â) ¨ã¦³«O·x¥\®Äªº¸t½ÏªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41150 ¸t½ÏªA¸Ë(¶Â) ¨ã¦³«O·x¥\®Äªº¸t½ÏªA¸Ë |¶i¶¥«¬ ¤£¥i¥á±ó -41151 ¸t½Ïª±°¸ªA ¥i·R¹¥³Àª±°¸ªA |¶i¶¥«¬ ¤£¥i¥á±ó -41152 ¸t½Ïª±°¸ªA ¥i·R¹¥³Àª±°¸ªA |¶i¶¥«¬ ¤£¥i¥á±ó - - -45003 ¨F¦æªÌÀY¤y ¨ã¦³©è§Ü¯P¤é±Æ¦½ªºÀY¤y ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45004 ¨F¦æªÌÀY¤y ¨ã¦³©è§Ü¯P¤é±Æ¦½ªºÀY¤y ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45005 ¼é¬y¾v«¬ ¥´¯}²{¥NÆ[·Pªº¥bÃä¬yºZ¾v |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45006 ¼é¬y¾v«¬ ¨ã¦³ª´ºÀ¦â¨t¯ëªº«GÄR³y«¬ |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45007 ¨©§J¾v«¬ ¦³µÛ¥é³y¨©§Jº~ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45008 ªÜ§Q-Æv¬õ¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45009 ¹p°­«á§ô ¨ã¦³²³¤HÆf¥Øªº©ñÁa¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45010 ¹p°­-¬õ¶Â¶À¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu - - -45013 ¼é¬y¾v«¬ ¥´¯}²{¥NÆ[·Pªº¥bÃä¬yºZ¾v |¶i¶¥«¬ ¤£¥i¥á±ó -45014 ¼é¬y¾v«¬ ¨ã¦³ª´ºÀ¦â¨t¯ëªº«GÄR³y«¬ |¶i¶¥«¬ ¤£¥i¥á±ó -45015 ¨©§J¾v«¬ ¦³µÛ¥é³y¨©§Jº~ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó -45016 ªÜ§Q-Æv¬õ¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó -45017 ¹p°­«á§ô ¨ã¦³²³¤HÆf¥Øªº©ñÁa¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó -45018 ¹p°­-¬õ¶Â¶À¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó -45019 ¹p°­-¥Õ±a¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45020 ¹p°­-ºñ¶À¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45021 ¹p°­-ÂÅ¥Õ¯»¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45022 ¹p°­-ÂÅ¥Õ¬õ¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45023 ¹p°­-ºñ¥Õ¬õ¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45024 ¹p°­-Æv¬õ¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45025 ¹p°­-¶À¬õžv§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45026 ¹p°­-¬õ¶À¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45027 ªÜ§Q-¬õ¶Â¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45028 ªÜ§Q-ºñ¶À¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45029 ªÜ§Q-ÂÅ¥Õ¯»¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45030 ªÜ§Q-ÂÅ¥Õ¬õ¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45031 ªÜ§Q-ºñ¥Õ¬õ¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45032 ªÜ§Q-¬õ¥Õ¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45033 ªÜ§Q-¦h¦â¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45034 ªÜ§Q-¶À¬õžv±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45035 ¹p°­-¥Õ±a¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó -45036 ¹p°­-ºñ¶À¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó -45037 ¹p°­-ÂÅ¥Õ¯»¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó -45038 ¹p°­-ÂÅ¥Õ¬õ¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó -45039 ¹p°­-ºñ¥Õ¬õ¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó -45040 ¹p°­-Æv¬õ¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó -45041 ¹p°­-¶À¬õžv§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó -45042 ¹p°­-¬õ¶À¾v§ô ¨ã¦³²³¤HÆf¥Øªº«W¸¨¼é¬y·P |¶i¶¥«¬ ¤£¥i¥á±ó -45043 ªÜ§Q-¬õ¶Â¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó -45044 ªÜ§Q-ºñ¶À¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó -45045 ªÜ§Q-ÂÅ¥Õ¯»¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó -45046 ªÜ§Q-ÂÅ¥Õ¬õ¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó -45047 ªÜ§Q-ºñ¥Õ¬õ¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó -45048 ªÜ§Q-¬õ¥Õ¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó -45049 ªÜ§Q-¦h¦â¾v±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó -45050 ªÜ§Q-¶À¬õžv±a «W¸¨¾v«¬·f°tµÛ¤£¦P¾v±a©Ò«P¦¨ªº®É©|·P |¶i¶¥«¬ ¤£¥i¥á±ó - -45075 ¸t½Ï¤½³À¨¤´U(¬õ) ¸t½Ï¤½³À¸Ë¹¢¨¤´U |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45076 ¸t½Ï¤½³À¨¤´U(ºñ) ¸t½Ï¤½³À¸Ë¹¢¨¤´U |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45077 ¸t½Ï¤½³À¨¤´U(¶Â) ¸t½Ï¤½³À¸Ë¹¢¨¤´U |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45078 ¸t½Ï¥À³À¨¤´U ¸t½Ï¥À³À¸Ë¹¢¨¤´U |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45079 ¸t½Ïª±°¸ÀY ¥i·R¹¥³Àª±°¸ÀY®M |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45080 ¸t½Ïª±°¸ÀY ¥i·R¹¥³Àª±°¸ÀY®M |¤@¯ë«¬ ¤£¥i¥á±ó¡B³c°â¡B¥æ©ö¡BÂ\Åu -45081 ¸t½Ï¤½³À¨¤´U(¬õ) ¸t½Ï¤½³À¸Ë¹¢¨¤´U |¶i¶¥«¬ ¤£¥i¥á±ó -45082 ¸t½Ï¤½³À¨¤´U(ºñ) ¸t½Ï¤½³À¸Ë¹¢¨¤´U |¶i¶¥«¬ ¤£¥i¥á±ó -45083 ¸t½Ï¤½³À¨¤´U(¶Â) ¸t½Ï¤½³À¸Ë¹¢¨¤´U |¶i¶¥«¬ ¤£¥i¥á±ó -45084 ¸t½Ï¥À³À¨¤´U ¸t½Ï¥À³À¸Ë¹¢¨¤´U |¶i¶¥«¬ ¤£¥i¥á±ó -45085 ¸t½Ïª±°¸ÀY ¥i·R¹¥³Àª±°¸ÀY®M |¶i¶¥«¬ ¤£¥i¥á±ó -45086 ¸t½Ïª±°¸ÀY ¥i·R¹¥³Àª±°¸ÀY®M |¶i¶¥«¬ ¤£¥i¥á±ó - - -50001 ©¯¹B¤§®Ñ ®Ú¾Ú¤å¥ó¤Wªº§Ç¸¹¥Ñ°ê¥[©âÅÒ«áµ¹¤©¼úÀyªº¤å¥ó -50002 ª÷§Ù«ü ¦³¤H¿ò¥¢ªº³æ¯Âªºª÷§Ù«ü | ¥i¥H¦b°Ó©±°ª»ù¶R¤J -50003 §Þ¯àªì©l¤Æ¯µÓD -50004 ¬¡°Ê±M¥Î±´´ú»ö -50005 ­¼°¨Åv ®³µ¹°¨´\ĵ½Ã¬Ý´N¥i¥H§K¶O­¼°¨ 40µ¥¯Å¥H¤W¥i¥H¨Ï¥Î - -50006 ª÷Ä_½c ¨è¦³µØÄRª÷³¹ªºÄ_½c |¥i¥H¥Î¤°»ò¥´¶} ¥i¥H¥Îª÷Æ_°Í¥´¶}. -50007 »ÈÄ_½c ¨è¦³¨q®ð»È³¹ªºÄ_½c |¥i¥H¥Î¤°»ò¥´¶} ¥i¥H¥Î»ÈÆ_°Í¥´¶}. -50008 ª÷Æ_°Í ¥Î¯Âª÷¥´³yªºÆ_°Í |¥i¥H¥´¶}¤°»ò ¥i¥H¶}±Òª÷Ä_½c»Pª÷Ä_½c+. -50009 »ÈÆ_°Í ¥Î¯Â»È¥´³yªºÆ_°Í |¥i¥H¥´¶}¤°»ò ¥i¥H¶}±Ò»ÈÄ_½c»P»ÈÄ_½c+. - -50010 Äû¤l ±¾¦b¸t½Ï¾ð¤W¥i¥H¦¬¨ì§ª« ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö - -50011 ¤ë¥úÄ_²° µØÄRªº¸Ë¬O§l¤Þ¨C¤@­Ó¬Ý¨ìªº¤H. ¶Ç»¡¬O±µ¨ü¤ë¥ú´N·|µo¥Í¶W¦ÛµM²{¶HªºÄ_²° - -50012 ª÷Ä_½c+ ¨è¦³µØÄRª÷³¹ªºÄ_½c |¥i¥H¥Î¤°»ò¥´¶} ¥i¥H¥Îª÷Æ_°Í¥´¶}. -50013 »ÈÄ_½c+ ¨è¦³¨q®ð»È³¹ªºÄ_½c |¥i¥H¥Î¤°»ò¥´¶} ¥i¥H¥Î»ÈÆ_°Í¥´¶}. - -50016 ¤j¨§¤¸®d ¥j¥N¥¿¤ë¤Q¤­¦Yªº¤j¨§¤¸®d»æªº§÷®Æ¥Î¤j¨§»s§@ªº¤¸®d -50017 ¿}¤¸®d ¥j¥N¥¿¤ë¤Q¤­¦Yªº¿}¤¸®d»æªº§÷®Æ¥Î¿}»s§@ªº¤¸®d -50018 ¤ôªG¤¸®d ¥j¥N¥¿¤ë¤Q¤­¦Yªº¤ôªG¤¸®d»æªº§÷®Æ¥Î¤ôªG»s§@ªº¤¸®d -50019 ÂH¦Ì¥Ö »s§@¤¸®d»æ¨Ï¥ÎªºÂH¦Ì -50020 ¤j¨§¤¸®d»æ ¥j¥N¥¿¤ë¤Q¤­¦Yªº©ñ¤J¤j¨§¤¸®dªº¤¸®d»æ «ì´_¥þ³¡Åé¤O -50021 ¿}¤¸®d»æ ¥j¥N¥¿¤ë¤Q¤­¦Yªº©ñ¤J¿}¤¸®dªº¤¸®d»æ «ì´_¥þ³¡ºë¯«¤O -50022 ¤ôªG¤¸®d»æ ¥j¥N¥¿¤ë¤Q¤­¦Yªº©ñ¤J¤ôªG¤¸®dªº¤¸®d»æ «ì´_¥þ³¡­@¤O - -50023 §¿ú¥] ·s¦~®É¦V¤j¤H«ô¦~´N¥i¥H±o¨ìªºÂ§¿ú¥] - -50024 ª´ºÀ ¾Ö¦³©¯ºÖ·R±¡ªºªá»y. ¤k©Ê±M¥Î -50025 ¥©§J¤O §Q¥Î¥i¥iÀ`²K¥[¤û¥¤¡B¥¤ªo¡B¬â¿} µ¥­»®Æ»s§@¦Ó¦¨. ¨k©Ê±M¥Î - -50027 ¥æ´«¨é ¥æ´«¨é¨t²Î¤wÃö³¬ |³o¬O§R°£ªº¹D¨ã. -50031 ª´ºÀ ¾Ö¦³©¯ºÖ·R±¡ªºªá»y. ¨k©Ê±M¥Î -50032 ¿}ªG §Q¥Î¿}»P¦UºØ§÷®Æ»s§@¦Ó¦¨ ¤k©Ê±M¥Î -50033 ¥¼ª¾ªº½c¤l ¨è¦³¤£©ú¤å¦rªº½c¤l. ¥´¶}½c¤lÀ³¸Ó·|¦³ªF¦è¥X¨Ó - -50034 Á¼»yÄ_½c ¥´¶}½c¤l´N­n²qÁ¼»y¦pªG²q¿ù´N·|¨ü¨ì¶A©Gªº¥u¦³µ£¸Ü¤¤¤~·|¥X²{ªº½c¤l -50035 ¨àµ£¸`§ª«Ä_½c ªí¥Ü°Ý­Ô©Î¬ö©À¥H¤Îªí¹F¤Í±¡ªº½c¤l,½c¤l¤º¸Ë¦³º¡º¡ªºÂ§ª« . -50036 ¨àµ£¸`§ª«Ä_½c ªí¥Ü°Ý­Ô©Î¬ö©À¥H¤Îªí¹F¤Í±¡ªº½c¤l,½c¤l¤º¸Ë¦³º¡º¡ªºÂ§ª« . -50037 ¤»¨¤Ä_²° ¥Î«Å¯È»s§@ªº¤»¨¤«¬Ä_²°,Ä_²°¤ºªºÂ§ª«¸Ë¦³º¡º¡ªº°e§ªÌªº±¡. -50067 ¶i¤Æ¤§®Ñ ¨¤¦â¹F 25¯Å¥B«ù¦³¶i¤Æ¤§®Ñ®É, ±N ¾Ô¥Ò®yÃM ¥æµ¹ [°¨´\ĵ½Ã§L] §Y¥i¶i¤Æ -50068 µd¿ô¤§®Ñ ¨¤¦â¹F 45¯Å¥B«ù¦³µd¿ô¤§®Ñ®É, ±N ¤õ«B¾Ô¥Ò®yÃM ¥æµ¹ [°¨´\ĵ½Ã§L] §Y¥i¶i¤Æ - -50070 ºµ°­±Úªø½c ºµ°­±Úªø«ù¦³ªº½c¤l. ¥´¶}¦ü¥G·|¦³«Ü¬Ã¶Qªºª««~¥X²{ -50071 ±K±Ð±Ð¥D½c ±K±Ð±Ð¥D«ù¦³ªº½c¤l. ¥´¶}¦ü¥G·|¦³«Ü¬Ã¶Qªºª««~¥X²{ -50072 ­«¥Íªº±K±Ð±Ð¥D½c ­«¥Íªº±K±Ð±Ð¥D«ù¦³ªº½c¤l. ¥´¶}¦ü¥G·|¦³«Ü¬Ã¶Qªºª««~¥X²{ -50073 »jµï¤k¤ý½c »jµï¤k¤ý«ù¦³ªº½c¤l. ¥´¶}¦ü¥G·|¦³«Ü¬Ã¶Qªºª««~¥X²{ -50074 »jµï¤j¤ý½c »jµï¤j¤ý«ù¦³ªº½c¤l. ¥´¶}¦ü¥G·|¦³«Ü¬Ã¶Qªºª««~¥X²{ -50075 ¤j«¬·P¬VÅé½c ¤j«¬·P¬VÅé«ù¦³ªº½c¤l. ¥´¶}¦ü¥G·|¦³«Ü¬Ã¶Qªºª««~¥X²{ -50076 ¥¨¨Fºz¯QÀt½c ¥¨¨Fºz¯QÀt«ù¦³ªº½c¤l. ¥´¶}¦ü¥G·|¦³«Ü¬Ã¶Qªºª««~¥X²{ -50077 ¤E§Àª°½c ¤E§Àª°«ù¦³ªº½c¤l. ¥´¶}¦ü¥G·|¦³«Ü¬Ã¶Qªºª««~¥X²{ -50078 ¶Àªê°­½c ¶Àªê°­«ù¦³ªº½c¤l. ¥´¶}¦ü¥G·|¦³«Ü¬Ã¶Qªºª««~¥X²{ -50079 ¤õµK¤ý½c ¤õµK¤ý«ù¦³ªº½c¤l. ¥´¶}¦ü¥G·|¦³«Ü¬Ã¶Qªºª««~¥X²{ -50080 ¤õÀs½c ¤õÀs«ù¦³ªº½c¤l. ¥´¶}¦ü¥G·|¦³«Ü¬Ã¶Qªºª««~¥X²{ -50081 «Í°­¤ý½c «Í°­¤ý«ù¦³ªº½c¤l. ¥´¶}¦ü¥G·|¦³«Ü¬Ã¶Qªºª««~¥X²{ -50082 ¦º¯«½c ¦º¯««ù¦³ªº½c¤l. ¥´¶}¦ü¥G·|¦³«Ü¬Ã¶Qªºª««~¥X²{ - -50050 °¨µP ¤j¤p©x­û¦]¤½°È¤U¶m®É°µ¬°¼x¦¬Åæ°¨ªº«Hª«¨Ï¥Îªº°¨µP ¥i¥H¦b°¨¥ô°È¨Ï¥Î -50051 ­¼°¨¤M °ê®aµ¹¤©ªº¥i¥HÃM­¼°¨ªº«Hª«ªº¤@ºØ¼Ð¥Ü ¥l³êªì¯Å°¨ -50052 Â@°¨®Ñ ¹ï¼ô½m­¼°¨ªº¤H°ê®aµ¹¤©ªº­¼°¨ÃҮѭ¼°¨¤¤¥i¥H§ðÀ» ¥l³ê¤¤¯Å°¨ -50053 ¦ÊÂ@®Ñ ¥j¥N¥ý¤H¯d¤Uªº­¼°¨§Þ³N¬ö¿ýµÛ¾Þ§@°¨¥Ò­n»âªº®Ñ | ¥i¥H¨Ï¥Î­¼°¨§Þ¯à ¥l³ê°ª¯Å°¨ -50054 °®¯ó ±N¬å¤Uªº¯ó°®Àê«á»s§@ªº°¨±M¥Î¹}®Æ. ªì¯Å°¨¹}®Æ -50055 ­JÅÚ½³ ¤SºÙ¬õÅÚ½³, ®Ú³¡²Ê¤Sµw§e²{¶À¦â¡P®ß¦â¡P¬õ¦â·í°µ¹}®Æ¨Ï¥Î. ¤¤¯Å°¨¹}®Æ -50056 ¬õ°Ñ ±N¤ô°Ñ»]¹LÅபº¬õ¦â¤H°Ñ. °ª¯Å°¨°£¤F¬õçx¤£¦Y¨ä¥¦¹}®Æ. °ª¯Å°¨¹}®Æ -50057 ¤U¥P¬}¥P¯ó ¥i¥HÅýªì¯Å°¨´_¬¡ªº |¶Ç»¡ªºÃįó |¾Ú»¡¥Ñ¤U¥P¬}µU¤l¬Ý¦u. ªì¯Å°¨´_¬¡ -50058 ¤¤¥P¬}¥P¯ó ¥i¥HÅý¤¤¯Å°¨´_¬¡ªº |¶Ç»¡ªºÃįó |¾Ú»¡¥Ñ¤¤¥P¬}µU¤l¬Ý¦u. ¤¤¯Å°¨´_¬¡ -50059 ¤W¥P¬}¥P¯ó ¥i¥HÅý°ª¯Å°¨´_¬¡ªº |¶Ç»¡ªºÃįó |¾Ú»¡¥Ñ¤W¥P¬}µU¤l¬Ý¦u. °ª¯Å°¨´_¬¡ -50060 ­¼°¨§Þ³N­×·Ò®Ñ ¬ö¿ý­¼°¨§Þ³Nªº­×½m®Ñ, ­×½m¦¨¥\®ÉÀò±o­¼°¨§Þ³N 1 ÂI |¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢. 50µ¥¯Å¥H¤W¥i¥H¨Ï¥Î - -50083 ­¼°¨Åv ®³µ¹°¨´\ĵ½Ã¬Ý´N¥i¥H§K¶O­¼°¨ 10µ¥¯Å¥H¤W¥i¥H¨Ï¥Î - -50084 µ²¬É¸Ñ°£¥Û ¸Ñ°£³Q¥j¥N¤O¶q«Ê¦Lªº«Ê¦L¥Ûµ²¬É®É»Ý­nªºª««~. - -50091 ÃV³½¹Ø¥q ÃV³½µo»Ã«á»s§@ªº¯S®í¹Ø¥q |¯S®íªº®ð¨ý¤£©ö¤UÃ` -50092 ÃU³½¹Ø¥q ÃU³½µo»Ã«á»s§@ªº¯S®í¹Ø¥q |¯S®íªº®ð¨ý¤£©ö¤UÃ` -50093 Å¿³½¹Ø¥q §ì·sÂAÅ¿³½»s§@ªº¦Y¤F¥i±¤ªº¹Ø¥q |¬õ¬õªºÃC¦â¨ë¿Eµøı §ðÀ»¤Oµ´¹ï­È´£¤É10 -50094 óγ½¹Ø¥q ¥Îóγ½»s§@ªº«e©Ò¥¼¨£ªº¹Ø¥q |¨Ï¥Î¦UºØ­»®ÆÂл\¤g¨ý ¨¾¿m¤Oµ´¹ï­È´£¤É10 - -50100 ¼y¨å±M¥ÎÃz¦Ë ¸Ë¹¢¼y¨å²×§½ªº |·Ï¤õ¥ÎÃz¦Ë (µµ¦â) -50101 ¼y¨å±M¥ÎÃz¦Ë ¸Ë¹¢¼y¨å²×§½ªº |·Ï¤õ¥ÎÃz¦Ë (¶À¦â) -50102 ¼y¨å±M¥ÎÃz¦Ë ¸Ë¹¢¼y¨å²×§½ªº |·Ï¤õ¥ÎÃz¦Ë (¤ÑÂŦâ) -50103 ¼y¨å±M¥ÎÃz¦Ë ¸Ë¹¢¼y¨å²×§½ªº |·Ï¤õ¥ÎÃz¦Ë (ªûÁ³«¬¬õ¦â) -50104 ¼y¨å±M¥ÎÃz¦Ë ¸Ë¹¢¼y¨å²×§½ªº |·Ï¤õ¥ÎÃz¦Ë (ªûÁ³«¬ºñ¦â) -50105 ¼y¨å±M¥ÎÃz¦Ë ¸Ë¹¢¼y¨å²×§½ªº |·Ï¤õ¥ÎÃz¦Ë (ªûÁ³«¬¥Õ¦â) - -50106 ­C½Ï¸`Ãz¦Ë ¸t½Ï¸`¥Î¼y¯¬Ãz¦Ë |¤ñ¤@¯ëÃz¦ËµØÄR -50108 ªûÁ³ ¥Î¤ìÀYÀJ¨è»s§@¤p«Ä¥ÎªûÁ³Ã@¥i¥H¨Ï¨ä±ÛÂ઺ª±¨ã ¥H¤@©w¾÷²v·w¯t§ðÀ» - -50123 Á÷²N²O ®ø´»®ð|¦b¦B²N²O¤W|²O¤Wº¡º¡ªº²¾³t°s¿}¼ß -50124 ©öªkªº½c ¤ÑÂå¬}¥Þªº¶Ç»¡¤¤¥Ñ©öªk«ù¦³ªº½c¤l - -50182 ¬õ¦â¯µ±K½c ¾Ö¦³µØÄRªº¶}Ãö¦¡»\¤lªº¬õ¦â½c¤l. ·Pı½c¤l¸Ì·|¦³¬Ã¶QÁô±Kªºª««~. -50183 ¿} ³z¹L¥Ì½©ºé¨ú¿}·»¤Æ«á»s§@ªº¥Ì²¢¬ü¨ýªº­¹ª«, ¦ý¬O¦Y¦h¤F·|³E¤ú©ÎÅÜ­D . ²¾°Ê³t«× 10% | §ðÀ»¤O 5% | ¸gÅç­È 10% | «ùÄò®É¶¡ : 30¤ÀÄÁ - -50187 1¯Å±M¥Î§ª«½c ÂIÀ»¥kÁä§Y¥i§I´« ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü -50188 10¯Å±M¥Î§ª«½c ÂIÀ»¥kÁä§Y¥i§I´« ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü -50189 20¯Å±M¥Î§ª«½c ÂIÀ»¥kÁä§Y¥i§I´« ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü -50190 30¯Å±M¥Î§ª«½c ÂIÀ»¥kÁä§Y¥i§I´« ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü -50191 40¯Å±M¥Î§ª«½c ÂIÀ»¥kÁä§Y¥i§I´« ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü -50192 50¯Å±M¥Î§ª«½c ÂIÀ»¥kÁä§Y¥i§I´« ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü -50193 60¯Å±M¥Î§ª«½c ÂIÀ»¥kÁä§Y¥i§I´« ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü -50194 70¯Å±M¥Î§ª«½c ÂIÀ»¥kÁä§Y¥i§I´« ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü -50195 80¯Å±M¥Î§ª«½c ÂIÀ»¥kÁä§Y¥i§I´« ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü -50196 90¯Å±M¥Î§ª«½c ÂIÀ»¥kÁä§Y¥i§I´« ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü - -50200 ¥]»q ¥i¥H¶}³]­Ó¤H°Ó©± - -50212 1¯Å±M¥Î§ª«½c ÂIÀ»¥kÁä§Y¥i§I´« ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü -50213 1¯Å±M¥Î§ª«½c ÂIÀ»¥kÁä§Y¥i§I´« ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü - -50300 §Þ³N­×·Ò®Ñ ¾ß¨ú«á¡AÀH¾÷µ¹¤©¤@¥»§Þ¯à­×·Ò®Ñ - -50301 ®]¤l§Lªk®Ñ ªZ¸g¤C®Ñ¤§¤@ªº¥Nªí§Lªk®Ñ |´£¤É²Î²v²v |¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ -50302 §d¤l§Lªk®Ñ ªZ¸g¤C®Ñ¤§¤@ªº¥Nªí§Lªk®Ñ |´£¤É²Î²v²v |¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ -50303 ±L·¤l ªZ¸g¤C®Ñ¤§¤@ªº¥Nªí§Lªk®Ñ |´£¤É²Î²v²v |¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50304 ¬ö®Ä·s®Ñ °O¿ý°ò¦­x¨Æ°t¸m»P¾Ô°«¤èªkªº§Lªk®Ñ |­×½m³sÄò§Þ®É¨Ï¥Î |¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢. -50305 ½m§L¹ê¬ö °O¿ý¦UºØ­x¨Æ°t¸m»P¾Ô°«¤èªkªº§Lªk®Ñ |­×½m³sÄò§Þ®É¨Ï¥Î |¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢. -50306 ªZ³Æ§Ó °Ñ¦Ò¾ú¥N©Ò¦³§Lªk®Ñ¤§«á»s§@ªº§Lªk®Ñ |­×½m³sÄò§Þ®É¨Ï¥Î |¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢. - -50160 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50161 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50162 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50163 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50164 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50165 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50166 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50167 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50168 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50169 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50170 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50171 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50172 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50173 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50174 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50175 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50176 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50177 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50178 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50179 ´_¬¡¸`Âû³J ¶H¼x¹å¤Æ«á´_¬¡¦¨¬°¤pÂûªºÂû³J |¬üÄRªº³J¦Y¤F¥i±¤ -50180 ªÅÄx¤l ·Pı©ñ¤JÂû³J´N¥i¥H¹å¤Æ -50181 Âû³JÄx¤l ¸Ëº¡Âû³JªºÄx¤l·Pı«Ü·Å·x - -50216 ³J°s ²V¦XÂû³J©M¤û¥¤«á, ¦A²K¥[¤@ÂI°sªº¶¼®Æ ®Ä¥Î 30¤ÀÄÁ ²¾°Ê³t«× +10% | ¶Ë®`¤O +5% | ¸gÅç­È +10% | ¤£¥i¥á±ó¡BÂ\Åu¡B­Ü®w¡B¥æ©ö¡B³c°â - -50249 ¬ö©À§ª«Ä_½c ÂIÀ»¥kÁä¦ü¥G·|¦³Åå³ß |ÀH¾÷µ¹¤©¼úÀy ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö - -50311 ¤ß³N »yªk ¥i¥H¾Ç²ß¯«¤â°ê»y¨¥ -50312 ¤Ñ·Ó »yªk ¥i¥H¾Ç²ß¤Ñ·Ó°ê»y¨¥ -50313 ¾_«ã »yªk ¥i¥H¾Ç²ßÂí¥£°ê»y¨¥ - -50307 ¥ô°È°õ¦æ®Ñ(ªì¯Å) IJµoªì¯Å¥ô°È -50308 ¥ô°È°õ¦æ®Ñ(¤¤¯Å) IJµo¤¤¯Å¥ô°È -50309 ¥ô°È°õ¦æ®Ñ(°ª¯Å) IJµo°ª¯Å¥ô°È -50310 ¥ô°È°õ¦æ®Ñ(³»¯Å) IJµo³»¯Å¥ô°È - -50314 Åܨ­³N®Ñ ­×½mÅܨ­§Þ®É¨Ï¥Î |¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ 0 ~ 19µ¥¯Å¥i¥H¨Ï¥Î -50315 Åܨ­©_³N®Ñ ­×½mÅܨ­§Þ®É¨Ï¥Î |¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ M1 ~ M10µ¥¯Å¥i¥H¨Ï¥Î -50316 ©_ªùÅܨ­³N®Ñ ­×½mÅܨ­§Þ®É¨Ï¥Î |¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ G1 ~ G10µ¥¯Å¥H¤W¥i¥H¨Ï¥Î - -50401 ¤T³s±Ù­×·Ò®Ñ ­×½mùº~­x§Þ¯à¤T³s±Ùºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50402 ¤K¤è­·¶³­×·Ò®Ñ ­×½mùº~­x§Þ¯à¤K¤è­·¶³ºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50403 »î«ã­×·Ò®Ñ ­×½mùº~­x§Þ¯à»î«ãºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50404 ¼CÃè­×·Ò®Ñ ­×½mùº~­x§Þ¯à¼CÃèºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50405 ÅõºÈÀ»­×·Ò®Ñ ­×½mùº~­x§Þ¯àÅõºÈÀ»ºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50406 ®ð¦å««©ú­×·Ò®Ñ ­×½mùº~­x§Þ¯à®ð¦å««©úºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50416 ®ð¥\±Ù­×·Ò®Ñ ­×½m§O§Þ­x§Þ¯à®ð¥\±Ùºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50417 Às¤W¤E¤Ñ­×·Ò®Ñ ­×½m§O§Þ­x§Þ¯àÀs¤W¤E¤Ñºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50418 °l°}¸}­×·Ò®Ñ ­×½m§O§Þ­x§Þ¯à°l°}¸}ºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50419 ¨g«ã¤§®ð­×·Ò®Ñ ­×½m§O§Þ­x§Þ¯à¨g«ã¤§®ðºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ -50420 ®ðµ´±Ù­×·Ò®Ñ ­×½m§O§Þ­x§Þ¯à®ðµ´±Ùºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50421 ¦Ø¶¡¨ì¨Ó­×·Ò®Ñ ­×½m§O§Þ­x§Þ¯à¦Ø¶¡¨ì¨Óºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - - - -50431 ·tŧ­×·Ò®Ñ ­×½m­¸±þ­x§Þ¯à·tŧºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50432 ¤}¨­¼u¼v­×·Ò®Ñ ­×½m­¸±þ­x§Þ¯à¤}¨­¼u¼vºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50433 ¨®½ü±þ­×·Ò®Ñ ­×½m­¸±þ­x§Þ¯à¨®½ü±þºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50434 Áô¨­­×·Ò®Ñ ­×½m­¸±þ­x§Þ¯àÁô¨­ºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50435 ¬rÃú­×·Ò®Ñ ­×½m­¸±þ­x§Þ¯à¬rÃú­×ºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50436 ¶Â°{Ã~­×·Ò®Ñ ­×½m­¸±þ­x§Þ¯à¶Â°{Ã~ºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50446 ³s®g­×·Ò®Ñ ­×½m±j©¸­x§Þ¯à³s®gºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50447 ¤d®pÁõ¦r­×·Ò®Ñ ­×½m±j©¸­x§Þ¯à¤d®pÁõ¦rºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50448 ¨`¿N¤§½b­×·Ò®Ñ ­×½m±j©¸­x§Þ¯à¨`¿N¤§½bºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50449 ¯«¦æ­×·Ò®Ñ ­×½m±j©¸­x§Þ¯à¯«¦æºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50450 ¬r¥Ú¤§½b­×·Ò®Ñ ­×½m±j©¸­x§Þ¯à¬r¥Ú¤§½bºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50451 °{¥ú¼u­×·Ò®Ñ ­×½m±j©¸­x§Þ¯à°{¥ú¼uºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - - - -50461 ¸HÆF«ü­×·Ò®Ñ ­×½m©xªZ­x§Þ¯à¸HÆF«üºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50462 ±Û­·ªi­×·Ò®Ñ ­×½m©xªZ­x§Þ¯à±Û­·ªiºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50463 °­¼C­×·Ò®Ñ ­×½m©xªZ­x§Þ¯à°­¼Cºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50464 ¬\¶ã­×·Ò®Ñ ­×½m©xªZ­x§Þ¯à¬\¶ãºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50465 Ó\Å]¥Ò­×·Ò®Ñ ­×½m©xªZ­x§Þ¯àÓ\Å]¥Òºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50466 ÅX´²­×·Ò®Ñ ­×½m©xªZ­x§Þ¯àÅX´²ºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50476 ¶Â¬}ŧÀ»­×·Ò®Ñ ­×½m¶ÂÅ]­x§Þ¯à¶Â¬}ŧÀ»ºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50477 Å]µKÃz­×·Ò®Ñ ­×½m¶ÂÅ]­x§Þ¯àÅ]µKÃzºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50478 µKÆF¦uÅ@­×·Ò®Ñ ­×½m¶ÂÅ]­x§Þ¯àµKÆF¦uÅ@ºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50479 Å\ÀY¥ú·uÅ@­×·Ò®Ñ ­×½m¶ÂÅ]­x§Þ¯àÅ\ÀY¥ú·uºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50480 ³t½w³N­×·Ò®Ñ ­×½m¶ÂÅ]­x§Þ¯à³t½w³Nºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50481 Å]¤ÛÀ»­×·Ò®Ñ ­×½m¶ÂÅ]­x§Þ¯àÅ]¤ÛÀ»ºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - - - -50491 ­¸ªi²Å­×·Ò®Ñ ­×½m¤ÑÀs­x§Þ¯à­¸ªi²Åºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50492 Àsªi®°­×·Ò®Ñ ­×½m¤ÑÀs­x§Þ¯àÀsªi®°ºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50493 ¼çÀs°ì¤Ñ­×·Ò®Ñ ­×½m¤ÑÀs­x§Þ¯à¼çÀs°ì¤Ñºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50494 Às¯«Å@Åé­×·Ò®Ñ ­×½m¤ÑÀs­x§Þ¯àÀs¯«Å@Åéºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50495 ¤ôÃè°}­×·Ò®Ñ ­×½m¤ÑÀs­x§Þ¯à¤ôÃè°}ºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50496 Às¯«·N§Ó­×·Ò®Ñ ­×½m¤ÑÀs­x§Þ¯àÀs¯«·N§Óºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50506 ¹p¶ã¤Y­×·Ò®Ñ ­×½m¨g¹p­x§Þ¯à¹p¶ã¤Yºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50507 °{¹p­×·Ò®Ñ ­×½m¨g¹p­x§Þ¯à°{¹pºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50508 ¯}¤Ñ¹p­×·Ò®Ñ ­×½m¨g¹p­x§Þ¯à¯}¤Ñ¹pºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50509 ¤j¦a¥ú·u­×·Ò®Ñ ­×½m¨g¹p­x§Þ¯à¤j¦a¥ú·uºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50510 °{³t­×·Ò®Ñ ­×½m¨g¹p­x§Þ¯à°{³tºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50511 ¯«¥´­×·Ò®Ñ ­×½m¨g¹p­x§Þ¯à¯«¥´ºë³q®É¨Ï¥Î|¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - - -50512 ¤­±m¥Û ¶}±Ò¤ß¤¤ªº²´·ú¤ß²´¬Ý¨ì¦Û¤v©Ò¾Ö¦³ªº©Ò¦³§Þ¯à¤§·s¥@¬Éªº¶Ç»¡¤§¥Û -50513 »î¥Û ¾Ç²ß¶Q±Ú¤j®v§Þ¯à®É, ·í§@´C¤¶ªº¶Ç»¡¤§¥Û. - -50600 ±ÄÄq­×·Ò®Ñ ­×½m±ÄÄq®É¨Ï¥Î | ¬Ý¹L¤@¦¸ªº®Ñ´N®ø¥¢ - -50601 Æp¥Û­ì¥Û Æp¥Û­ì¥Û³z¹L¤½·|º²Äl, ¥i¥H´£·Ò¥XÆp¥Û. -50602 µ[¬Ä­ì¥Û _ -50603 ¤ì­ì¥Û ¤ì­ì¥Û³z¹L¤½·|º²Äl |¥i¥H´£·Ò¥X¤ì. -50604 »É­ì¥Û »É­ì¥Û³z¹L¤½·|»Éº²Äl |¥i¥H´£·Ò¥X»É. -50605 »È­ì¥Û »È­ì¥Û³z¹L¤½·|»Èº²Äl |¥i¥H´£·Ò¥X»È. -50606 ª÷­ì¥Û ª÷­ì¥Û³z¹L¤½·|ª÷º²Äl |¥i¥H´£·Ò¥Xª÷. -50607 ¥É­ì¥Û ¥É­ì¥Û³z¹L¤½·|¥Éº²Äl |¥i¥H´£·Ò¥X¥É. -50608 ¶Â¤¦­ì¥Û ¶Â¤¦­ì¥Û³z¹L¤½·|¶Â¤¦¤ìº²Äl |¥i¥H´£·Ò¥X¶Â¤¦. -50609 ¬Ã¯]­ì¥Û ¬Ã¯]­ì¥Û³z¹L¤½·|¬Ã¯]º²Äl |¥i¥H´£·Ò¥X¬Ã¯]. -50610 ¥Õª÷­ì¥Û ¥Õª÷­ì¥Û³z¹L¤½·|¥Õª÷º²Äl |¥i¥H´£·Ò¥X¥Õª÷. -50611 ¤ô´¹­ì¥Û ¤ô´¹­ì¥Û³z¹L¤½·|¤ô´¹º²Äl |¥i¥H´£·Ò¥X¤ô´¹. -50612 µµ¤ô´¹­ì¥Û µµ¤ô´¹­ì¥Û³z¹L¤½·|µµ¤ô´¹º²Äl |¥i¥H´£·Ò¥Xµµ¤ô´¹. -50613 ¤ÑÅS­ì¥Û ¤Ñ²\­ì¥Û³z¹L¤½·|¤Ñ²\º²Äl |¥i¥H´£·Ò¥X¤ÑÅS. - -50621 Æp¥Û ¾Ö¦³³Ì°ª¦a¦ìªºÄ_¥Û |¥iÅý¹¢«~Æw¥XÆ^´O¬}. - -50623 ¤ì ®IÂæb¦a©³¤Uªº¬Ã¶Q¤Æ¥Û¤ìÀY |¥iÆ^´O¦b¤ì»s¹¢«~¤W. -50624 »É ¬°³f¹ô±`¥Îªºª÷ÄÝ |¥iÆ^´O¦b»É»s¹¢«~¤W. -50625 »È ¾Ö¦³»È¥Õ¦â¬üÄR¥ú¿Aªº¶Qª÷ÄÝ |¥iÆ^´O¦b»È»s¹¢«~¤W. -50626 ª÷ ¾Ö¦³ª÷¶À¦â¯ëªºª÷ÄÝ¥ú¿A |¥iÆ^´O¦bª÷»s¹¢«~¤W. -50627 ¥É ³QºÙ¬°»B»AÄݳæ±×´¹¨tªºÄqª«¤§¤@ |¥iÆ^´O¦b¥É»s¹¢«~¤W. -50628 ¶Â¤¦ ¦]¨ä°í©T»P»´¬Õ, ¦b¥j¥N¸g±`³Q¨Ï¥Î |¥iÆ^´O¦b¶Â¤¦»s¹¢«~¤W. -50629 ¬Ã¯] ±q®°¨©Å餺²£¥ÍªººÒ»Ä¶t¬°¥D¦¨¤Àªº¯]¤l |¥iÆ^´O¦b¬Ã¯]»s¹¢«~¤W. -50630 ¥Õª÷ »È¥Õ¦âªº¶Qª÷Äݤñ»ÈÁÙ°í©T |¥iÆ^´O¦b¥Õª÷»s¹¢«~¤W. -50631 ¤ô´¹ ¦³µÛ©úÅãµ²´¹ªº¥Û­^, ¤@¯ëºÙ¬°¤ô´¹ |¥iÆ^´O¦b¤ô´¹»s¹¢«~¤W. -50632 µµ¤ô´¹ ¾Ö¦³¦UºØ¦â½Õªº¤ô´¹ |¥iÆ^´O¦bµµ¤ô´¹»s¹¢«~¤W. -50633 ¤ÑÅS ¨S¦³¶³®É©Ò¤Uªº«B¤ôº¯¤J¦a­±µ²´¹«á§Î¦¨ªºÄ_¥Û |¥iÆ^´O¦b¤ÑÅS¹¢«~¤W. -50632 µµ¤ô´¹ ¾Ö¦³¦UºØ¦â½Õªº¤ô´¹ |¥iÆ^´O¦bµµ¤ô´¹»s¹¢«~¤W. -50633 ¤ÑÅS ¨S¦³¶³®É©Ò¤Uªº«B¤ôº¯¤J¦a­±µ²´¹«á§Î¦¨ªºÄ_¥Û |¥iÆ^´O¦b¤ÑÅS¹¢«~¤W. - -50701 ®çªá ¥ý¤H¥Î®çªá«Ø³yÂOªL|¬Û¶Ç¹ï¥Ö½§¬ü®e¦³®ÄªºÃħ÷ ½²¬ö¦C¬ã¨s¥Î -50702 ®Ü±ð ªá»y¬° "¥Ã»·ªº·R" ¦h¦~¥Í¯ó¤¤Âå±`¨Ï¥Î.. |¹ï·P«_«y¹Â, ®ð³Ý¦³®ÄªºÃħ÷ ½²¬ö¦C¬ã¨s¥Î -50703 ¬U¤lªá ¶Ç»¡¤k¤HÀ¹¬U¤lªá°µ¦¨ªº¶µÁå´N¥Í¨à¤lªºªá |¹ï«æ©Ê,ºC©Ê¨xª¢¦³®ÄªºÃħ÷. ½²¬ö¦C¬ã¨s¥Î -50704 ¨ë¤­¥[ ¹³¤Hçx¤@¼ËÄݤìªÞ¬ìªºÁ︭Äé¤ì, ªø¬ÛÃþ¦ü¤sçx, ¹ï§í¨î¿}§¿¯f¦³®ÄªºÃħ÷ ½²¬ö¦C¬ã¨s¥Î - -50705 Ûu»Z ³æ¤l¸­´Óª«¤Ñ«n¬P¥Ø¤Ñ«n¬P¬ìªº¦h¦~¥Í¯ó |¹ï¸£ªº¬¡©Ê¤Æ¦³®ÄªºÃħ÷ ½²¬ö¦C¬ã¨s¥Î -50706 ÆFªÛ ¬O¬Ã¶Qªº¤¤Ãħ÷¤]¥Î°µ¸Ë¬O³QºÙ¬°¤£¦Ñ¥P¯ó |¹ï¥¢¯v¦³®ÄªºÃħ÷ ½²¬ö¦C¬ã¨s¥Î -50707 ¸U¯f¯ó Âù¤l¸­´Óª«¥Û«n¥Ø¥Û«n¬ìªº±`«CÄé¤ì. |¹ï¯«¸g°I®z¦³®ÄªºÃħ÷ ½²¬ö¦C¬ã¨s¥Î -50708 ®á¾ð °µ¾¹¨ã§÷®Æ¡PÀJ¨è§÷®Æ¡P³yªL¥Î¸­¤l¬OÅúªº¹}®Æ, ¾ð¥Ö°µ¬°ÃĥΩγy¯È¥Îªº¾ð |¹ïªÎ­D¦³®ÄªºÃħ÷ ½²¬ö¦C¬ã¨s¥Î -50709 »Z¤½­^ ®Ü±ð¥Øµâªá¬ì´Óª«³QºÙ¬°®ú¤½­^, ¶Àªá¦a¤B, ±C±C¤B |¹ï«|³ïª¢¤Í®ÄªºÃħ÷ ½²¬ö¦C¬ã¨s¥Î -50710 ¬õªá¬ó ³QºÙ¬°¬õªáªººØ¤l |¹ï°©½è²¨ÃP¯g¦³®ÄªºÃħ÷ ½²¬ö¦C¬ã¨s¥Î -50711 ¤j´Ç ¤j´Ç¾ðªºªG¹ê |¹ï°©½è²¨ÃP¯g¦³®ÄªºÃħ÷ ½²¬ö¦C¬ã¨s¥Î -50712 ¤TªK¤E¸­¯ó ÄݤpÄô¬ì´Óª«¤SºÙ¬°²]¦Ïô¹µ¥ªº¦W¦r |¹ï§í¨î¿}§¿¯f¦³®ÄªºÃħ÷ ½²¬ö¦C¬ã¨s¥Î - -50721 ®çªá ¥ý¤H¥Î®çªá«Ø³yÂOªL|¬Û¶Ç¹ï¥Ö½§¬ü®e¦³®ÄªºÃħ÷ »s§@ÃĥΠ-50722 ®Ü±ð ªá»y¬° "¥Ã»·ªº·R" ¦h¦~¥Í¯ó¤¤Âå±`¨Ï¥Î.. |¹ï·P«_«y¹Â, ®ð³Ý¦³®ÄªºÃħ÷ »s§@ÃĥΠ-50723 ¬U¤lªá ¶Ç»¡¤k¤HÀ¹¬U¤lªá°µ¦¨ªº¶µÁå´N¥Í¨à¤lªºªá |¹ï«æ©ÊºC©Ê¨xª¢¦³®ÄªºÃħ÷. »s§@ÃĥΠ-50724 ¨ë¤­¥[ ¹³¤Hçx¤@¼ËÄݤìªÞ¬ìªºÁ︭Äé¤ì, ªø¬ÛÃþ¦ü¤sçx, ¹ï§í¨î¿}§¿¯f¦³®ÄªºÃħ÷ »s§@ÃĥΠ- -50725 Ûu»Z ³æ¤l¸­´Óª«¤Ñ«n¬P¥Ø¤Ñ«n¬P¬ìªº¦h¦~¥Í¯ó |¹ï¸£ªº¬¡©Ê¤Æ¦³®ÄªºÃħ÷ »s§@ÃĥΠ-50726 ÆFªÛ ¬O¬Ã¶Qªº¤¤Ãħ÷¤]¥Î°µ¸Ë¬O³QºÙ¬°¤£¦Ñ¥P¯ó | ¹ï¥¢¯v¦³®ÄªºÃħ÷ »s§@ÃĥΠ-50727 ¸U¯f¯ó Âù¤l¸­´Óª«¥Û«n¥Ø¥Û«n¬ìªº±`«CÄé¤ì. |¹ï¯«¸g°I®z¦³®ÄªºÃħ÷ »s§@ÃĥΠ-50728 ®á¾ð °µ¾¹¨ã§÷®Æ¡PÀJ¨è§÷®Æ¡P³yªL¥Î¸­¤l¬OÅúªº¹}®Æ, ¾ð¥Ö°µ¬°ÃĥΩγy¯È¥Îªº¾ð | ¹ïªÎ­D¦³®ÄªºÃħ÷ »s§@ÃĥΠ-50729 »Z¤½­^ ®Ü±ð¥Øµâªá¬ì´Óª«³QºÙ¬°®ú¤½­^¡B¶Àªá¦a¤B¡B±C±C¤B |¹ï«|³ïª¢¤Í®ÄªºÃħ÷ »s§@ÃĥΠ-50730 ¬õªá¬ó ³QºÙ¬°¬õªáªººØ¤l | ¹ï°©½è²¨ÃP¯g¦³®ÄªºÃħ÷ »s§@ÃĥΠ-50731 ¤j´Ç ¤j´Ç¾ðªºªG¹ê. | ¹ï°©½è²¨ÃP¯g¦³®ÄªºÃħ÷ »s§@ÃĥΠ-50732 ¤TªK¤E¸­¯ó ÄݤpÄô¬ì´Óª«¤SºÙ¬°²]¦Ïô¹µ¥ªº¦W¦r |¹ï§í¨î¿}§¿¯f¦³®ÄªºÃħ÷ »s§@ÃĥΠ- -50801 ®çªá²G ¥Î®çªá»s¦¨ªº¥Ä²G -50802 ®Ü±ð²G ¥Î®Ü±ð»s¦¨ªº¥Ä²G ¥\À»¤O +5 - -50803 ¬U¤lªá²G ¥Î¬U¤lªá»s¦¨ªº¥Ä²G -50804 ¨ë¤­¥[²G ¥Î¨ë¤­¥[»s¦¨ªº¥Ä²G -50805 Ûu»Z²G ¥ÎÛu»Z»s¦¨ªº¥Ä²G -50806 ÆFªÛ²G ¥ÎÆFªÛ»s¦¨ªº¥Ä²G -50807 ¸U¯f¯ó²G ¥Î¸U¯f¯ó»s¦¨ªº¥Ä²G -50808 ®á¾ð²G ¥Î®á¾ð»s¦¨ªº¥Ä²G -50809 »Z¤½­^²G ¥Î»Z¤½­^»s¦¨ªº¥Ä²G -50810 ¬õªá¬ó²G ¥Î¬õªá¬ó»s¦¨ªº¥Ä²G -50811 ¤j´Ç²G ¥Î¤j´Ç»s¦¨ªº¥Ä²G -50812 ¤TªK¤E¸­¯ó²G ¥Î¤TªK¤E¸­¯ó»s¦¨ªº¥Ä²G -50813 ¬¡¤ß²G ®çªá²G¥[¤WÛu»Z»s§@ªºÃÄ ³e³q¾÷²v +10% ( 3¤ÀÄÁ ) -50814 ¦å¬r²G ®Ü±ð²G¥[¤WÛu»Z»s§@ªºÃÄ ­P©R§ðÀ»¾÷²v +10% ( 3¤ÀÄÁ ) -50815 ´¶ÁÙ¤ô ¬U¤lªá²G¥[¤WÆFªÛ»s§@ªºÃÄ -50816 ÆF«O¤ô ¨ë¤­¥[²G¥[¤WÆFªÛ»s§@ªºÃÄ -50817 ¯u¬¡¤ß²G ¬¡¤ß²G¥[¤W¸U¯f¯ó»s§@ªºÃÄ §ðÀ»¤O +50 -50818 ¯u¦å¬r²G ¦å¬r²G¥[¤W¸U¯f¯ó»s§@ªºÃÄ ¨¾¿m¤O +70 -50819 ¯u´¶ÁÙ¤ô ´¶ÁÙ¤ô¥[¤W®á¾ð»s§@ªºÃÄ Å]ªk©è§Ü +10% -50820 ¯uÆF«O¤ô ÆF«O¤ô¥[¤W®á¾ð»s§@ªºÃÄ - -50821 ¨ª¤WÃÄ ¼ô¦¨¦å¬r²G»s§@ªº¾Ô°«»²§UÃÄ | ¦]¬O¼ô¦¨»s§@¨C¤@­ÓÃĪº©Ê¯à³£¤£¦P -50822 ¬õ¤WÃÄ ¼ô¦¨¬¡¤ß²G»s§@ªº¾Ô°«»²§UÃÄ | ¦]¬O¼ô¦¨»s§@¨C¤@­ÓÃĪº©Ê¯à³£¤£¦P -50823 ¶À¤WÃÄ ¼ô¦¨¯uÆF«O¤ô»s§@ªº¾Ô°«»²§UÃÄ | ¦]¬O¼ô¦¨»s§@¨C¤@­ÓÃĪº©Ê¯à³£¤£¦P -50824 ºñ¤WÃÄ ¼ô¦¨¯u´¶ÁÙ¤ô»s§@ªº¾Ô°«»²§UÃÄ | ¦]¬O¼ô¦¨»s§@¨C¤@­ÓÃĪº©Ê¯à³£¤£¦P -50825 «C¤WÃÄ ¼ô¦¨¯u¬¡¤ß²G»s§@ªº¾Ô°«»²§UÃÄ | ¦]¬O¼ô¦¨»s§@¨C¤@­ÓÃĪº©Ê¯à³£¤£¦P -50826 ¥Õ¤WÃÄ ¼ô¦¨¯u¦å¬r²G»s§@ªº¾Ô°«»²§UÃÄ | ¦]¬O¼ô¦¨»s§@¨C¤@­ÓÃĪº©Ê¯à³£¤£¦P - -50901 ªÅÃIJ~ »s§@ÃĮɨϥΪºªÅÃIJ~ - -50902 »s³y³N¤Jªù®Ñ -50903 »s³y¤}®Ñ -50904 »s³y°ª¯Å¤}®Ñ - -50905 ¬¡¤ß²G§@ªk -50906 ¦å¬r²G§@ªk -50907 ´¶ÁÙ¤ô§@ªk -50908 ÆF«O¤ô§@ªk -50909 ¯u¦å¬r§@ªk -50910 ¬¡¤ß²G§@ªk - -51001 ¬¡¤OÄq¥Û ¤À¸Ñ¹D¨ã«á, Àò±oªþ¦³Å]¤OªºÄq¥Û -51002 ¬¡¤O¤Y ­¹¥Î«á, ­Y¸Ë³Æ¦³ÃB¥~ÄÝ©Ê®É, ±Nµ¹¤©¥[¦¨®ÄªG -51003 ªöÁû¥Û ¿@ÁY¬¡¥Û»s§@ªº¯«¯µ¦â±mªº¥ÛÀY - -52001 ľ½Þ ľ½Þªº¾U§Qæy¤ú¶H¼xµÛ«Â²r ¹ï©Çª«ªº¶Ë®`¤O +0% |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52002 ľ½Þ ľ½Þªº¾U§Qæy¤ú¶H¼xµÛ«Â²r ÃB¥~¸gÅç­È +0% |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52003 ľ½Þ ľ½Þªº¾U§Qæy¤ú¶H¼xµÛ«Â²r ¥Í©R¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52004 ľ½Þ ľ½Þªº¾U§Qæy¤ú¶H¼xµÛ«Â²r ¨¾¿m¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52005 ľ½Þ ľ½Þªº¾U§Qæy¤ú¶H¼xµÛ«Â²r §ðÀ»¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52006 ¤õ«Bľ½Þ ľ½Þ¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¹ï©Çª«ªº¶Ë®` +3% |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52007 ¤õ«Bľ½Þ ľ½Þ¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ÃB¥~¸gÅç­È +3% |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52008 ¤õ«Bľ½Þ ľ½Þ¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¥Í©R¤O +250 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52009 ¤õ«Bľ½Þ ľ½Þ¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¨¾¿m¤O +50 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52010 ¤õ«Bľ½Þ ľ½Þ¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. §ðÀ»¤O +30 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52011 ¯P¤éľ½Þ ¤õ«Bľ½Þ¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¹ï©Çª«ªº¶Ë®` +5% |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52012 ¯P¤éľ½Þ ¤õ«Bľ½Þ¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ÃB¥~¸gÅç­È +5% |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52013 ¯P¤éľ½Þ ¤õ«Bľ½Þ¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¥Í©R¤O +500 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52014 ¯P¤éľ½Þ ¤õ«Bľ½Þ¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¨¾¿m¤O +150 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52015 ¯P¤éľ½Þ ¤õ«Bľ½Þ¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. §ðÀ»¤O +100 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52016 ¤ü¯T ÁB°·¥|ªÏ¬O¤ü¯TªºÅº¶Æ ¹ï©Çª«ªº¶Ë®`¤O +0% |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52017 ¤ü¯T ÁB°·¥|ªÏ¬O¤ü¯TªºÅº¶Æ ÃB¥~¸gÅç­È +0% |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52018 ¤ü¯T ÁB°·¥|ªÏ¬O¤ü¯TªºÅº¶Æ ¥Í©R¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52019 ¤ü¯T ÁB°·¥|ªÏ¬O¤ü¯TªºÅº¶Æ ¨¾¿m¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52020 ¤ü¯T ÁB°·¥|ªÏ¬O¤ü¯TªºÅº¶Æ §ðÀ»¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52021 ¤õ«B¤ü¯T ¤ü¯T¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¹ï©Çª«ªº¶Ë®` +3% |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52022 ¤õ«B¤ü¯T ¤ü¯T¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ÃB¥~¸gÅç­È +3% |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52023 ¤õ«B¤ü¯T ¤ü¯T¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¥Í©R¤O +250 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52024 ¤õ«B¤ü¯T ¤ü¯T¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¨¾¿m¤O +50 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52025 ¤õ«B¤ü¯T ¤ü¯T¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. §ðÀ»¤O +30 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52026 ¯P¤é¤ü¯T ¤õ«B¤ü¯T¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¹ï©Çª«ªº¶Ë®` +5% |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52027 ¯P¤é¤ü¯T ¤õ«B¤ü¯T¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ÃB¥~¸gÅç­È +5% |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52028 ¯P¤é¤ü¯T ¤õ«B¤ü¯T¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¥Í©R¤O +500 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52029 ¯P¤é¤ü¯T ¤õ«B¤ü¯T¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¨¾¿m¤O +150 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52030 ¯P¤é¤ü¯T ¤õ«B¤ü¯T¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. §ðÀ»¤O +100 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52031 §q·à ¦b¸UÃ~¤§¤¤, ¾Ö¦³ÅQ®ðªº§q·à ¹ï©Çª«ªº¶Ë®`¤O +0% |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52032 §q·à ¦b¸UÃ~¤§¤¤, ¾Ö¦³ÅQ®ðªº§q·à ÃB¥~¸gÅç­È +0% |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52033 §q·à ¦b¸UÃ~¤§¤¤, ¾Ö¦³ÅQ®ðªº§q·à ¥Í©R¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52034 §q·à ¦b¸UÃ~¤§¤¤, ¾Ö¦³ÅQ®ðªº§q·à ¨¾¿m¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52035 §q·à ¦b¸UÃ~¤§¤¤, ¾Ö¦³ÅQ®ðªº§q·à §ðÀ»¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52036 ¤õ«B§q·à §q·à¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¹ï©Çª«ªº¶Ë®` +3% |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52037 ¤õ«B§q·à §q·à¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ÃB¥~¸gÅç­È +3% |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52038 ¤õ«B§q·à §q·à¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¥Í©R¤O +250 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52039 ¤õ«B§q·à §q·à¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¨¾¿m¤O +50 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52040 ¤õ«B§q·à §q·à¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. §ðÀ»¤O +30 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52041 ¯P¤é§q·à ¤õ«B§q·à¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¹ï©Çª«ªº¶Ë®` +5% |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52042 ¯P¤é§q·à ¤õ«B§q·à¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ÃB¥~¸gÅç­È +5% |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52043 ¯P¤é§q·à ¤õ«B§q·à¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¥Í©R¤O +500 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52044 ¯P¤é§q·à ¤õ«B§q·à¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¨¾¿m¤O +150 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52045 ¯P¤é§q·à ¤õ«B§q·à¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. §ðÀ»¤O +100 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52046 °«ªê ±j§§ªºÅé¾z¶ì³y¥X°«ªêªº«ÂÄY ¹ï©Çª«ªº¶Ë®`¤O +0% |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52047 °«ªê ±j§§ªºÅé¾z¶ì³y¥X°«ªêªº«ÂÄY ÃB¥~¸gÅç­È +0% |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52048 °«ªê ±j§§ªºÅé¾z¶ì³y¥X°«ªêªº«ÂÄY ¥Í©R¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52049 °«ªê ±j§§ªºÅé¾z¶ì³y¥X°«ªêªº«ÂÄY ¨¾¿m¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52050 °«ªê ±j§§ªºÅé¾z¶ì³y¥X°«ªêªº«ÂÄY §ðÀ»¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52051 ¤õ«B°«ªê °«ªê¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¹ï©Çª«ªº¶Ë®` +3% |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52052 ¤õ«B°«ªê °«ªê¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ÃB¥~¸gÅç­È +3% |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52053 ¤õ«B°«ªê °«ªê¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¥Í©R¤O +250 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52054 ¤õ«B°«ªê °«ªê¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¨¾¿m¤O +50 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52055 ¤õ«B°«ªê °«ªê¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. §ðÀ»¤O +30 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52056 ¯P¤é°«ªê ¤õ«B°«ªê¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¹ï©Çª«ªº¶Ë®` +5% |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52057 ¯P¤é°«ªê ¤õ«B°«ªê¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ÃB¥~¸gÅç­È +5% |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52058 ¯P¤é°«ªê ¤õ«B°«ªê¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¥Í©R¤O +500 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52059 ¯P¤é°«ªê ¤õ«B°«ªê¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¨¾¿m¤O +150 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52060 ¯P¤é°«ªê ¤õ«B°«ªê¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. §ðÀ»¤O +100 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52061 ¤½¹¥³À ¤½¹¥³À¿W¦³ªº»Å¨¤«ººA ¹ï©Çª«ªº¶Ë®`¤O +0% |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52062 ¤½¹¥³À ¤½¹¥³À¿W¦³ªº»Å¨¤«ººA ÃB¥~¸gÅç­È +0% |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52063 ¤½¹¥³À ¤½¹¥³À¿W¦³ªº»Å¨¤«ººA ¥Í©R¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52064 ¤½¹¥³À ¤½¹¥³À¿W¦³ªº»Å¨¤«ººA ¨¾¿m¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52065 ¤½¹¥³À ¤½¹¥³À¿W¦³ªº»Å¨¤«ººA §ðÀ»¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52066 ¤õ«B¹¥³À(¤½) ¤½¹¥³À¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¹ï©Çª«ªº¶Ë®` +3% |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52067 ¤õ«B¹¥³À(¤½) ¤½¹¥³À¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ÃB¥~¸gÅç­È +3% |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52068 ¤õ«B¹¥³À(¤½) ¤½¹¥³À¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¥Í©R¤O +250 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52069 ¤õ«B¹¥³À(¤½) ¤½¹¥³À¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¨¾¿m¤O +50 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52070 ¤õ«B¹¥³À(¤½) ¤½¹¥³À¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. §ðÀ»¤O +30 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52071 ¯P¤é¹¥³À(¤½) ¤õ«B¹¥³À(¤½)¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¹ï©Çª«ªº¶Ë®` +5% |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52072 ¯P¤é¹¥³À(¤½) ¤õ«B¹¥³À(¤½)¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ÃB¥~¸gÅç­È +5% |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52073 ¯P¤é¹¥³À(¤½) ¤õ«B¹¥³À(¤½)¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¥Í©R¤O +500 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52074 ¯P¤é¹¥³À(¤½) ¤õ«B¹¥³À(¤½)¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¨¾¿m¤O +150 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52075 ¯P¤é¹¥³À(¤½) ¤õ«B¹¥³À(¤½)¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. §ðÀ»¤O +100 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52076 ¥À¹¥³À ¥À¹¥³À¿W¦³ªº²M¯Âªº²´¯« ¹ï©Çª«ªº¶Ë®`¤O +0% |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52077 ¥À¹¥³À ¥À¹¥³À¿W¦³ªº²M¯Âªº²´¯« ÃB¥~¸gÅç­È +0% |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52078 ¥À¹¥³À ¥À¹¥³À¿W¦³ªº²M¯Âªº²´¯« ¥Í©R¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52079 ¥À¹¥³À ¥À¹¥³À¿W¦³ªº²M¯Âªº²´¯« ¨¾¿m¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52080 ¥À¹¥³À ¥À¹¥³À¿W¦³ªº²M¯Âªº²´¯« §ðÀ»¤O +0 |²¾°Ê³t«× +30 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52081 ¤õ«B¹¥³À(¥À) ¥À¹¥³À¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¹ï©Çª«ªº¶Ë®` +3% |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52082 ¤õ«B¹¥³À(¥À) ¥À¹¥³À¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ÃB¥~¸gÅç­È +3% |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52083 ¤õ«B¹¥³À(¥À) ¥À¹¥³À¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¥Í©R¤O +250 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52084 ¤õ«B¹¥³À(¥À) ¥À¹¥³À¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¨¾¿m¤O +50 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52085 ¤õ«B¹¥³À(¥À) ¥À¹¥³À¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. §ðÀ»¤O +30 |²¾°Ê³t«× +40 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52086 ¯P¤é¹¥³À(¥À) ¤õ«B¹¥³À(¥À)¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¹ï©Çª«ªº¶Ë®` +5% |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52087 ¯P¤é¹¥³À(¥À) ¤õ«B¹¥³À(¥À)¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ÃB¥~¸gÅç­È +5% |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52088 ¯P¤é¹¥³À(¥À) ¤õ«B¹¥³À(¥À)¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¥Í©R¤O +500 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52089 ¯P¤é¹¥³À(¥À) ¤õ«B¹¥³À(¥À)¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. ¨¾¿m¤O +150 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52090 ¯P¤é¹¥³À(¥À) ¤õ«B¹¥³À(¥À)¶i¤Æ«áªº§ÎºA, ÃM­¼®É¥i§ðÀ»¼Ä¤H. §ðÀ»¤O +100 |²¾°Ê³t«× +50 | ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö - -52701 §q·à¥æ´«¨é «ù¦³¥æ´«¨é®É, ¥i¦V °¨´\ĵ½Ã§L §I´«¥l³êµP ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52702 °«ªê¥æ´«¨é «ù¦³¥æ´«¨é®É, ¥i¦V °¨´\ĵ½Ã§L §I´«¥l³êµP ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52703 ľ½Þ¥æ´«¨é «ù¦³¥æ´«¨é®É, ¥i¦V °¨´\ĵ½Ã§L §I´«¥l³êµP ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52704 ¤ü¯T¥æ´«¨é «ù¦³¥æ´«¨é®É, ¥i¦V °¨´\ĵ½Ã§L §I´«¥l³êµP ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52705 ¤½¹¥³À¥æ´«¨é «ù¦³¥æ´«¨é®É, ¥i¦V °¨´\ĵ½Ã§L §I´«¥l³êµP ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -52706 ¥À¹¥³À¥æ´«¨é «ù¦³¥æ´«¨é®É, ¥i¦V °¨´\ĵ½Ã§L §I´«¥l³êµP ¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -53001 ¤õ?°Ä -53002 ¤p¹¥³À ¤p¹¥³À¯àÀ°§U¶å¥X¼Ä¤H¨­¤WªºÄû¤l. ¥kÁä¥i¥l³ê ¤£¥i¥á±ó¡BÂ\Åu¡B­Ü®w¡B¥æ©ö¡B³c°â -53003 ¦B?°Ä -53004 ¤õ?°Ä -53005 °g§A¥q°¨½÷ ¥q°¨½÷¦]¨ü¨ìªø¤[¥H¨Óªº«Ê¦L |¤w³à¥¢­ì¦³ªº¨¸´c¤§®ð ÂIÀ»¥kÁä§Y¥i¥l³ê |¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö - -53007 ¸t½Ï¤p¹¥³À ¸t½Ï¸`¥²³Æªº¤p¸ò¯Z. ¥kÁä¥i¥l³ê ¥Í©R¤O +1500 |§ð®`¤O +15% |¤£¥i¥á±ó¡B¥æ©ö¡B³c°â¡BÂ\Åu - - -53010 °g§A·à ¾Ö¦³¥i·R³r½ìªº¤p¸ò¯Z. ¥kÁä¥i¥l³ê ¥Í©R¤O +1500 |§ð®`¤O +15% |¤£¥i¥á±ó¡B¥æ©ö¡B³c°â¡BÂ\Åu -53011 °g§Aªê ¾Ö¦³¥i·R³r½ìªº¤p¸ò¯Z. ¥kÁä¥i¥l³ê ¥Í©R¤O +1500 |§ð®`¤O +15% |¤£¥i¥á±ó¡B¥æ©ö¡B³c°â¡BÂ\Åu -53012 °g§A½Þ ¾Ö¦³¥i·R³r½ìªº¤p¸ò¯Z. ¥kÁä¥i¥l³ê ¥Í©R¤O +1500 |§ð®`¤O +15% |¤£¥i¥á±ó¡B¥æ©ö¡B³c°â¡BÂ\Åu -53013 °g§A¤ü ¾Ö¦³¥i·R³r½ìªº¤p¸ò¯Z. ¥kÁä¥i¥l³ê ¥Í©R¤O +1500 |§ð®`¤O +15% |¤£¥i¥á±ó¡B¥æ©ö¡B³c°â¡BÂ\Åu - -53505 ¤H°¸«Ê¦L²° ¥ô¦ó³Q«Ê¦L¦b³o«Ê¦L²°¸ÌªºÅ]ª« |±N¥¢¥h¤@¤Á¯à¤O, ¨Ã¤Û¤Æ¬°¤H°¸¯ë§ÎÅé ÂIÀ»¥kÁä§Y¥iÀò±o¤H°¸ |¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö - -60001 ºµÁx -60002 ­Ü®w¨ÏªÌ±ÀÂ訄 -60003 ­^¶¯ªº«Hª« - -70001 ¤k¯«¤H°¸ -70002 ²Ä¤T¥u¤â -70003 ¤»Ãü ªZ¸g¤C®Ñ¤§¤@ªº¥Nªí§Lªk®Ñ |«¸¤Ó¤½ªº§Lªk®Ñ¤§¤@ ¸Ë³Æ«á¦¨¬°¶¤ªø®É¦Û¤v»P¶¤­ûªºÀò±o¸gÅç­È¼W¥[30% -70004 ¶Ô³Ò¾±³¹ µ¹·¥¬°¶Ô¾Ä¸Û¹ê¤§¤Hªº°Ê³¹ |¸gÅç­È 20% |¸Ë³Æ«áµLªk²æ¤U -70005 ¸gÅç«üÀô ¬Û¶Ç¬O¥j¥N­^¶¯·R¥Îªº¸Ë¹¢«üÀô |¸Ë³Æ®É, ¥i¥HÀò±o§ó¦h¸gÅç­È. ¸Ë³Æ«áµLªk²æ¤U -70006 »y¨¥«üÀô ¦­´Á¤Ñ·Ó¡BÂí¥£¡B¯«¤â¤T°ê­è¤À³Î¤£¤[®É |¥H³q°Ó¥Ø¦a»s§@ªº¸U°ê¦@¦P»y«üÀô |ÁöµM¸g±`¥H¥~¥æ¥Ø¦a¨Ï¥Î, ¦ý¥Ø«e³Ñ¤U¼Æ¶q¤£¦h ¥i¥H©M¨ä¥¦«Ò°êªº¤H·¾³q -70007 ²¾°Ê«üÀô -70008 ¥ÕºX ªí¥Ü©ñ±ó¾Ô°«ªº¥ÕºX. ¦³®É¬°¤Fªí¥Ü¦³ÄY­«ªº¶Ë±w¦bºX¼m¤¤¥¡¹º¤@±ø¬õ½u ©P³òªº©Çª«´N·|°±¤î§ðÀ» -70009 Ä_½c -70010 ­Ü®w¨Ï¥Î¨é -70011 ´£¤Éµ¥¯ÅÃĤô -70012 ¤k¯«ªº²´²\ ¥j¥NªZ¤k¤ÓµØªº²´²\¬Û¶Ç¥i¥H¦w¼¢¹ï§Ü¨¸´cªº«iªÌÆF»î ¸Ë³Æ¤¤¦º¤`®É­°§C¸gÅç­È·l¥¢ -70013 ¥¨¤k¯«ªº²´²\ -70014 ¦åªº¼uÃÄ §Q¥Î°ª¶Qªº³À¦å»s§@ªº³nÃĤY,¶Ç»¡ªA¥Î®É·|¤Þ°_ÄY­«ªº¤Ûı§@¥Î ¥i¥H²¾°ÊÄÝ©Ê 1ÂI -70015 ²½ªÁ¤òµ§ -70020 ®çªá°s ®çªáÅΰ®»s¦¨ªº°s. ªA¥Î§Y®É«ì´_Åé¤O -70024 ¯¬ºÖªºÄ_¯] ¬Û¶Ç¨ü¨ì¯«¯¬ºÖªºÄ_¯] ¹D¨ãÄݩʦ³4ºØ®É°l¥[¤@ºØÄÝ©Ê. -70027 §M·Ò¼tªº¯È±ø ¥j¥N¶Ç»¡ªº§M·Ò¼t¯d¤UªºÃö©óªZ¾¹ªº¯È±ø |¬Û¶Ç¬ö¿ýµÛÃö©ó§ï¨}ªZ¾¹ªº¯µÓD. §ï¨}4¯Åªº¹D¨ã®É100% §ï¨}¦¨¥\¨ì5¯Å. -70035 ¸U¦~´HÅK ¥u¯à¦b«D±`°ªªº°ª­ì¦a±a¤~¯àµo²{ªºÅK¤¤·¥«~ |¨Ï¥Î¦b¯¬ºÖ¤§®Ñ¥i¥H»s§@ªZ¯«ªº¯¬ºÖ®Ñ -70037 §Ñ«o¤§®Ñ ¤À¦¨¨â¥Uªº¶Ç»¡¤§®Ñ, ¾Ú»¡Åª¦¹®Ñªº¤H·|§Ñ°O¦Û¤v¨Ï¥Îªº§Þ¯à ¥i¥H²¾°Ê§Þ¯à§ëÂI1ÂI -70038 «i®ðªº©Ü­· ¥j¥N«i²rªº¾Ô¤h§Q¥Î±¾¦b­I¤Wªº©Ü­·ÃC¦â§l¤Þ¼Ä¤Hªº¥Ø¥ú»P§ðÀ»¥H®i¥Ü¦Û¤vªº«i²r ¨Ï©P³ò©Çª«³ò¦V¦Û¤v. 1¦¸¥Î -70039 ÅK¦Kªº¯µÓD ¨ã¦³ÅK¦KªºÆF»î |©ì¦²¨ì»Ý§ï¨}ªº¹D¨ã¤W |¥i´£¤É§ï¨}¾÷²v. -70040 ºµ°­ªºÆZ«l ­@¤O®ø¯Ó¶q´î¤Ö¤@¥b -70043 ¤p°½ªº¤â®M ¾Ö¦³¥j¥N³Ì°ª¦WÁnªº¤p°½ªº¤â®M ¸Ë³Æ®É´£°ª±¼Ä_²v -70047 »y¨¥«üÀô(¼Ë«~) ¥i¥H©M¨ä¥¦«Ò°êªº¤H·¾³q -70048 ©~¤hªº©Ü­· °k©¹ªÌ¨Ï¥Îªº©Ü­·¨ä»ù­ÈµLªk¥Î¿ú¿Å¶q. ¸Ë³Æ®ÉÁôÂæۤvªºµ½´c­È -70049 ©¯¹Bªº§Ù«ü ¨èµÛÀs¯«ªº«OÅ@»P§A¦P¦bªº§Ù«ü ¸Ë³Æ®É¦º¤`¤£±¼¸¨¹D¨ã -70050 ¥ý¤ýªº«Hª« ¥j¥N¤ý®a¬y¶Çªº«Hª«, ¾Ö¦³«Hª«ªº¤H«ù¦³²ö¤jªºÅv¤O. ¸Ë³Æ®Éµ½´c­È«ì´_¥[§Ö 2­¿ -70051 ¥ý¤ýªº¤â®M ¥j¥N¤ý®a¬y¶Çªº¿òª«¤§¤@¾Ö¦³ªÌ·|¦³²ö¦Wªº¤O¶q. ¸Ë³Æ«á¥´©Ç®Éµ½´c­È «ì´_¥[§Ö 2­¿ -70052 ©Û°]²Å ¦ò®a¬y¶Çªº²Å©G¥i¥Hªý¾×¦]·~²£¥Íªº¤¿ -70053 ¤j¦N¤j§Q²Å ¦ò®a¬y¶Çªº²Å©G¥i¥Hªý¾×¦]·~²£¥Íªº¤¿ -70054 ¤T¨a¹w¨¾²Å ¦ò®a¬y¶Çªº²Å©G¥i¥Hªý¾×¦]·~²£¥Íªº¤¿ - -70055 §Ñ«o¤§®Ñ ¤À¦¨¨â¥Uªº¶Ç»¡¤§®Ñ, ¾Ú»¡Åª¦¹®Ñªº¤H·|§Ñ°O¦Û¤v¨Ï¥Îªº§Þ¯à ¥i¥H²¾°Ê§Þ¯à§ëÂI1ÂI -70057 «i®ðªº©Ü­· ¥j¥N«i²rªº¾Ô¤h§Q¥Î±¾¦b­I¤Wªº©Ü­·ÃC¦â§l¤Þ¼Ä¤Hªº¥Ø¥ú»P§ðÀ»¥H®i¥Ü¦Û¤vªº«i²r ¨Ï©P³ò©Çª«³ò¦V¦Û¤v. 1¦¸¥Î -70058 ²¾°Ê«üÀô ¦p¦P²¾°Ê³N®vªº¯à¤O¡AÂIÀ»¥kÁä§Y¥i¿ï¾Ü ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö¡B³c°â - -70102 ÁIÀY ªA¥Î®É, ­°§C´c­È|¼W¥[µ½­È - -70104 Åܨ­²y ¥i¥HÅܦ¨Ä_¯]¤W¨èªº©Çª«¼Ò¼Ë -70105 Åܨ­²y ¥i¥HÅܦ¨Ä_¯]¤W¨èªº©Çª«¼Ò¼Ë -70106 Åܨ­²y ¥i¥HÅܦ¨Ä_¯]¤W¨èªº©Çª«¼Ò¼Ë -70107 Åܨ­²y ¥i¥HÅܦ¨Ä_¯]¤W¨èªº©Çª«¼Ò¼Ë - -70201 ¿Æ¦â¾¯ °h¦^¨ì­ì¨ÓªºÀY¾vÃC¦â. ¿Æ¦âªºÀY¾v¥i¥H°¨¤W¬V¦â -70202 ¬V¦â¾¯(¥Õ¦â) ¬V¦â¦¨¥Õ¾v|¬V¦â¶g´Á¬°3µ¥¯Å -70203 ¬V¦â¾¯(ª÷¦â) ¬V¦â¦¨ª÷¾v|¬V¦â¶g´Á¬°3µ¥¯Å -70204 ¬V¦â¾¯(¬õ¦â) ¬V¦â¦¨¬õ¾v|¬V¦â¶g´Á¬°3µ¥¯Å -70205 ¬V¦â¾¯(½Å¦â) ¬V¦â¦¨½Å¦âÀY¾v|¬V¦â¶g´Á¬°3µ¥¯Å -70206 ¬V¦â¾¯(¶Â¦â) ¬V¦â¦¨¶Â¦âÀY¾v|¬V¦â¶g´Á¬°3µ¥¯Å - -70301 ±¡«Q§Ù«ü ¨k¤k©w±¡ªº«Hª«¤@¯ë§Ù«ü µ²±B»Ý­nªº¹D¨ã -70302 µ²±B§Ù«ü °µ¬°µ²±B«Hª«ªº§Ù«ü ¨Ï¥Î®É¶Ç°e¨ì°t°¸¨­Ãä - - -71001 ½Ñ²´³N®Ñ §Þ¯à­×½m¥¢±Ñ®É¥i¥H¸Ñ°£¨«¤õ¤JÅ] -71002 §Ñ«o¯µÓD ¿ò§Ñ©Ò¦³§Þ¯à»P­x¾¬ÛÃöªº°O¾Ð. ¥i¥H­«·s¿ï¾Ü­x¾. -71003 §Þ¯àªì©l¤Æ¯µÓD ¨Ï³æ¤@§Þ¯àÂI¼Æªì©l¤Æ. -71004 Às¯«ªº«OÅ@ ¦º¤`®É, ¥HÀs¯«ªº«OÅ@ | 100%ªý¾×¸gÅç­È¤U­°. - -71005 »y¨¥«üÀô ¥i¥H¨Ï¥Î©Ò¦³«Ò°êªº»y¨¥. -71006 »y¨¥«üÀô ¥i¥H¨Ï¥Î©Ò¦³«Ò°êªº»y¨¥. -71007 »y¨¥«üÀô ¥i¥H¨Ï¥Î©Ò¦³«Ò°êªº»y¨¥. -71008 ·F³½¤ß¤Y ³¨¨ì°ª¯Å³½ªº¾÷²v¼W¥[2­¿ -71009 ­Ü®w¦¬¯Ç¨é ¤@­Ó¤ë¤§¤º­Ü®w¦¬¯ÇÂX¥R 3­¶. - -71010 ²Ä¤T¥u¤â ¥´©Ç®É¦Û°Ê¬B¨ú±¼¸¨ªº¿ú¹ô -71011 ¼ö±¡ªº­±¨ã ¸Ë³Æ®É¥iªí²{·P±¡ -71012 ¤»Ãü ¥H¶¤ªø²Õ¶¤®É¦Û¤v»P¶¤­ûªº¸gÅç­È¤W¤É30%. -71013 ¼y¨å±M¥ÎÃz¦Ë ¸Ë¹¢¼y¨å²×§½ªº | ·Ï¤õ¥ÎÃz¦Ë -71014 ¥[³t°s §ðÀ»³t«×¥[§Ö10% |«ùÄò®É¶¡ 30¤ÀÄÁ - -71015 ¸gÅç«üÀô ¥´©Ç®É, ¸gÅç­ÈÀò±o¼W¥[ 50% |«ùÄò®É¶¡ 30¤ÀÄÁ - -71016 ¤p°½ªº¤â®M ¥´©Ç®É±¼Ä_²v¼W¥[ 1.5­¿ |«ùÄò®É¶¡ 30¤ÀÄÁ - -71017 ©¯¹Bªºª÷¹ô ¥´©Ç®É¿ú¹ô±¼¸¨²v¼W¥[ 2­¿ |«ùÄò®É¶¡ 30¤ÀÄÁ - -71018 ¥Í©R¤§¤Y ¥Í©R¤O§Y®É«ì´_ 100% . -71019 ºë¤O¤§¤Y ºë¯«¤O§Y®É«ì´_ 100% . -71020 Às¯«¤§¤Y ¥Í©R¤O»Pºë¯«¤O§Y®É«ì´_ 100% -71021 ªZ¯«ªº¯¬ºÖ®Ñ ¨ü¨ìªZ¯«¯¬ºÖªº§ï¨}®Ñ +0~+3ªº¹D¨ã§ï¨}¥i 100% ¦¨¥\. -71025 §M¤u¥Û ¥Ñ¥´ÅK¾QªºÅK¦Kªº¦½»P¦å§Î¦¨ªº¶Ç»¡ªºÄq¥Û -71026 ¥ÈÅK ¨Ï¥Î¦b¯¬ºÖ¤§®Ñ®É¥i¥H§ï¨}¬°Às¯«ªº¯¬ºÖ®Ñ. -71027 Às¯«ªº¥Í©R ³Ì¤j¥Í©R¤O +20% |«ùÄò®É¶¡ 30¤ÀÄÁ -71028 Às¯«ªº§ðÀ» §ðÀ»®É¶Ë®`´£¤É 12~15% |«ùÄò®É¶¡ 30¤ÀÄÁ -71029 Às¯«ªº´¼¤O ³Ì¤jºë¯«¤O +20% |«ùÄò®É¶¡ 30¤ÀÄÁ -71030 Às¯«ªº¨¾¿m ¨¾¿m®É¶Ë®`­°§C 12~15% |«ùÄò®É¶¡ 30¤ÀÄÁ -71031 Às¯«ªº¤ä´© ¨¤¦âªºÅé¤O¡B¤O¶q¡Bºë¯«¤O¡B±Ó±¶¦U¼W¥[ 5. -71032 Às¯«ªº¯¬ºÖ®Ñ §ï¨}¹D¨ã®É¥H10% ¾÷²v§ï¨}, §ï¨}¥¢±Ñ®É¹D¨ã¤£®ø¥¢ -71033 ¼ö±¡ªº­±¨ã ¸Ë³Æ®É¥iªí²{·P±¡ -71034 ¥[³t°s+ §ðÀ»³t«×¥[§Ö 15% |«ùÄò®É¶¡ 30¤ÀÄÁ -71035 °g´bªºÃĤô ¦¬¶°¹D¨ãªº¾÷²v´£¤É 80%. -71036 ºµ°­±Úªø¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªººµ°­±Úªø. -71037 ±K±Ð±Ð¥D¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº±K±Ð±Ð¥D. -71038 ¤k¤ý»jµï¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº¤k¤ý»jµï. -71039 ¥¨¤j¨Fºz¯QÀt¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº¥¨¤j¨Fºz¯QÀt. -71040 ¤õµK¤ý¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº¤õµK¤ý. -71041 ¤E§Àª°¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº¤E§Àª°. -71042 «Í°­¤ý¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº«Í°­¤ý. -71043 ¶Àªê°­¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº¶Àªê°­. -71044 ¨ô¶V¤§³¹ ­P©R¾÷²v +20% |«ùÄò®É¶¡ 10¤ÀÄÁ -71045 ³e³q¤§³¹ µLµø¨¾¿m¾÷²v +20% |«ùÄò®É¶¡ 10¤ÀÄÁ -71047 »P¦P¦ñ¬Û¾Ö ¥i¥H©â¨úÆ^´O¦b¹D¨ãªºÆF¥Û. -71048 Á٥ͯµÓD ±q¥j¥N¬y¶Ç¤U¨Óªº©G³N|¥i¥H§ó´«¨¤¦âªº©Ê§O. -71049 µ·º÷¥]»q ¤@©w®É¶¡¤º¥iµL­­¨î¨Ï¥Î­Ó¤H°Ó©±. -71050 ²¾³t°s ²¾°Ê³t«×¥[§Ö 60% . -71051 ¯u¦A¥[¯µ¨å °£¤F²{¦³Äݩʤ§¥~°l¥[¨â­ÓÄÝ©Ê. -71052 ¯u¦Aºë¯µ¨å Åܧó§Q¥Î¯u¦A¥[¯µ¨å°l¥[ªºÄÝ©Ê. -71053 ¸Ë³Æ®Éµ½´c­È«ì´_¼W¥[¨â­¿. -71054 «Ò°êÂà´«¥O ¥i¥HÅܧó¨ì¨ä¥¦«Ò°ê 1¦¸. -71055 ¶}¤Æ®Ñ §ó´«¨¤¦â¦WºÙ. -71056 «CÀsªº©I§l +4ÆF¥Û§ï¨}¬° +5ÆF¥Û®É¦¨¥\¾÷²v¼W¥[¨â­¿. -71057 ¤õ¥Û¤ìÄq¯ß¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº¤õ¥Û¤ìÄq¯ß -71058 »ÉÄq¯ß¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº»ÉÄq¯ß -71059 »È¯ß¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº»È¯ß -71060 ª÷¯ß¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªºª÷¯ß -71061 ¥É¥Û¯ß¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº¥É¥Û¯ß -71062 ¶Â¤¦¥Û¯ß¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº¶Â¤¦¥Û¯ß -71063 ¨©°ï¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº¨©°ï -71064 ¥Õª÷¯ß¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº¥Õª÷¯ß -71065 ¤ô´¹¥Û¯ß¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº¤ô´¹¥Û¯ß -71066 µµ¤ô´¹¥Û¯ß¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªºµµ¤ô´¹¥Û¯ß -71067 ¤ÑÅSÄq¯ß¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº¤ÑÅSÄq¯ß -71068 ÀpÀmªº¦Ð¤ò ¸Ë³Æ®É·P±¡¼Æ­È§Ö³t¤W¤É. -71069 ©M·üªº¦ÕÀô ¦P®É´£¤É»P°t°¸ªº³e³q¾÷²v. -71070 ·R±¡ªº¤âÅN ¦P®É´£¤É»P°t°¸Àò±oªº¸gÅç­È. -71071 ·R±¡ªº¦ÕÀô ¦P®É´£¤É»P°t°¸ªº­P©R§ðÀ»¾÷²v. -71072 ©M·üªº¤âÅN ­°§C©Çª«ªº§ðÀ»¤O. -71073 ·R±¡ªº¶µÁå ¦P®É´£¤É»P°t°¸ªº§ðÀ»¤O. -71074 ©M·üªº¶µÁå ¦P®É´£¤É»P°t°¸ªº¨¾¿m¤O. -71075 ¬V¦â¾¯(¥Õ¦â) ¬V¦â¦¨¥Õ¾v -71076 ¬V¦â¾¯(ª÷¦â) ¬V¦â¦¨ª÷¾v -71077 ¬V¦â¾¯(¬õ¦â) ¬V¦â¦¨¬õ¾v -71078 ¬V¦â¾¯(½Å¦â) ¬V¦â¦¨½Å¦âÀY¾v -71079 ¬V¦â¾¯(¶Â¦â) ¬V¦â¦¨¶Â¦âÀY¾v -71080 ªì¯ÅîÇ¥Û¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªºªì¯ÅîÇ¥Û -71081 ¤¤¯ÅîÇ¥Û¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº¤¤¯ÅîÇ¥Û -71082 °ª¯ÅîÇ¥Û¥l³ê®Ñ ¥i¥H¥l³ê¨¤¦â©P³òªº°ª¯ÅîÇ¥Û -71083 ªÅ·¥¯µ¨å ²M°£Æ^´O¤ºªº¸H¥Û¨ÏÆ^´O¥i¥H­«·s¨Ï¥Î -71084 ¦Aºë¯µ¨å ¨Ï¹D¨ã½á¦³ªºÄݩʪì©l¤Æ |­«·s½á¤©·sªºÄÝ©Ê |¦³¾÷²v¥¢±Ñ ¤£¥i¥á±ó¡BÂ\Åu¡B³c°â¡B¥æ©ö -71085 ¦A¥[¯µ¨å ½á¤©¹D¨ãÀH¾÷¤@ºØÄÝ©Ê |³Ì¦h¥i½á¤©¨ì¥|ºØÄÝ©Ê |¦³¾÷²v¥¢±Ñ ¤£¥i¥á±ó¡BÂ\Åu¡B³c°â¡B¥æ©ö -71086 ¤É¯Å¥ô°È(20~29) -71087 ¤É¯Å¥ô°È(30~39) -71088 ¥ô°È°õ¦æ®Ñ(ªì¯Å) -71089 ¥ô°È°õ¦æ®Ñ(¤¤¯Å) -71090 ¥ô°È°õ¦æ®Ñ(°ª¯Å) -71091 ¹q¥úªO¥]»q ¥i¥H§ó´«°Ó©±¬ÝªOªº¤å¦rÃC¦â. -71092 Åܨ­³N®Ñ ¥i¥H¥ÎÅܨ­²yÅܨ­¬°©Çª«. -71093 Åܨ­²y ¥i¥HÅܨ­¦¨Ä_¯]¤Wµeªº©Çª«. -71094 ¥ý¤Hªº°V»| ­×½m®Ñ¦¨¥\¾÷²v´£¤É 2.5­¿ (1¦¸) -71095 ³q¦æÃÒ©ú®Ñ ¨Ï¥Î©ó [ªþ¥[¦a¹Ï] ®É,©Ò»Ý¤§³q¦æ¤å¥ó -71097 Às¯«ªº§ðÀ»+ §ðÀ»®É¶Ë®`´£¤É 45~50% |«ùÄò®É¶¡ 30¤ÀÄÁ -71098 Às¯«ªº¨¾¿m+ ¨¾¿m®É¶Ë®`­°§C 45~50% |«ùÄò®É¶¡ 30¤ÀÄÁ -71101 ³t¼v°s ©G»y³t«×¥[§Ö 20% «ùÄò®É¶¡ 30¤ÀÄÁ -71102 ³t¼v°s+ ©G»y³t«×¥[§Ö 30% «ùÄò®É¶¡ 30¤ÀÄÁ -71103 Åé¤Oªì©l¤Æ¯µÓD ¨ÏÅé¤Oªì©l¤Æ¬°1 -71104 ´¼¤Oªì©l¤Æ¯µÓD ¨Ï´¼¤Oªì©l¤Æ¬°1 -71105 ¤O¶qªì©l¤Æ¯µÓD ¨Ï¤O¶qªì©l¤Æ¬°1 -71106 ±Ó±¶ªì©l¤Æ¯µÓD ¨Ï±Ó±¶ªì©l¤Æ¬°1 -71107 ¥P®ç µ½´c­È´£¤É 2000 -71108 ®çªá°s+ ¥P®çªáÅΰ®«á|ªwªº°ª¯Å°s ªA¥Î§Y®É«ì´_Åé¤O -71109 ¦«¥@®Ñ ©â¨ú³Ì«áªºÆF¥Û|©â¨úªº¦ì¸m¯d¤U²ª¸ñ -71110 ¤è¿} Åý§Úªº°¨¦³¦W¦r|¨¾¿m¤O +20! -71111 ÂÂÄû¤l ¬ï¤Ó¤[¤w¯}¬}ªºÄû¤l|¦ý¬O±¾¦b¸t½Ï¾ð¤W´N? -71112 ¦«¥@®Ñ+ ©â¨ú»Ý­nªºÆF¥Û|©â¨úªº¦ì¸m¯d¤U²ª¸ñ. -71113 ª÷­è¸g ¥i¥H³z¹L²á¤Ñµ¡¶Ç¼½¹D¨ã¸Ô²ÓÄÝ©Ê. alt + ¥ªÁä³æÀ»¹D¨ã -71114 ½Þ¯«¥l³êµP ¥i¥HÃM­¼½Þ¯«5¤ÀÄÁ ¨¾¿m¤O+150 -71115 ½Þ¯«¥l³êµP ¥i¥HÃM­¼½Þ¯«120¤ÀÄÁ¨Ã±o¨ì©Çª«¥[±j +20% ®ÄªG»P°l¥[ 10% ¸gÅç­È. -71116 ¤s¤ü¯«¥l³êµP ¥i¥HÃM­¼¤s¤ü¯«5¤ÀÄÁ ¨¾¿m¤O+200 -71117 ¤s¤ü¯«¥l³êµP ¥i¥HÃM­¼¤s¤ü¯«120¤ÀÄÁ¨Ã±o¨ì HP +3000 ®ÄªG»P°l¥[ 10% ¸gÅç­È. -71118 °«ªê¥l³êµP ¥i¥HÃM­¼°«ªê5¤ÀÄÁ ¨¾¿m¤O+300 -71119 °«ªê¥l³êµP ¥i¥HÃM­¼°«ªê120¤ÀÄÁ¨Ã±o¨ì¨¾¿m¤O +400 ®ÄªG»P°l¥[ 10%¸gÅç­È. -71120 ·à¤ý¥l³êµP ¥i¥HÃM­¼·à¤ý5¤ÀÄÁ §ðÀ»¤O+200 -71121 ·à¤ý¥l³êµP ¥i¥HÃM­¼·à¤ý120¤ÀÄÁ¨Ã±o¨ì§ðÀ»¤O +300 ®ÄªG»P°l¥[ 10% ¸gÅç­È. -71123 ¤ôÀsÅì ±q¤ôÀs¨­¤W±¼¸¨ªºÅì¸H¤ù. ´²µo¥X¯«¯¦ªº®ð®§.|»s§@¤ôÀs¥Òªº§÷®Æ. -71129 ¤ôÀs¤ö«ü¥Ò ¥i¥H¦V¤ôÀs¨ú±oªº¤ö«ü¥Ò¸H¤ù. Ås¦±ªº¼Ò¼Ë«Ü¯S§O. §ï¨}»Ý­nªº¹D¨ã|»s§@¤ôÀs¥Òªº§÷®Æ. -71124 ÆFøl§q·à¥l³êµP Áö»P§q·à¬Ò¬°¸UÃ~¤§¤ý, ¦ý¨­¤W´²µo¥X¯«¸tªºª^³ò. ¸gÅç­È +30% |²¾°Ê³t«× +20 |¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö - - -71131 ¶Â°¨¥l³êµP ¥l³ê¶Â°¨®É¨Ï¥Îªº«Hª« -71132 ¶Â°¨¥l³êµP ¥l³ê¶Â°¨®É¨Ï¥Îªº«Hª« -71133 ¶Â°¨¥l³êµP ¥l³ê¶Â°¨®É¨Ï¥Îªº«Hª« -71134 ¶Â°¨¥l³êµP ¥l³ê¶Â°¨®É¨Ï¥Îªº«Hª« -71135 ®Z¬Ü¤ëªº«üÀô Æ^¦³®Z¬Ü¤ëªº¬üÄR«üÀô, «üÀô¤WÂaÄgªº¥ú¦ü¥G·|µ¹¤©¤O¶q ¸gÅç­È 50% |§ðÀ»³t«× 20% |©G»y³t«× 20% |¶Ë®` 30% |³Ì¤j¥Í©R¤O 10% |³Ì¤jºë¯«¤O 10% - -71137 ´Ë¹Ç°«ªê¥l³êµP(ÂÅ) ÄÝ°«ªêªº»·¿Ë, ¤]¾Ö¦³±j§§ªºÅé¾z¤Î«ÂÄY. ¸gÅç­È +30% |²¾°Ê³t«× +20 |¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -71138 ´Ë¹Ç°«ªê¥l³êµP(¬õ) ÄÝ°«ªêªº»·¿Ë, ¤]¾Ö¦³±j§§ªºÅé¾z¤Î«ÂÄY. ¸gÅç­È +30% |²¾°Ê³t«× +20 |¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -71139 ´Ë¹Ç°«ªê¥l³êµP(¶À) ÄÝ°«ªêªº»·¿Ë, ¤]¾Ö¦³±j§§ªºÅé¾z¤Î«ÂÄY. ¸gÅç­È +30% |²¾°Ê³t«× +20 |¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -71140 ´Ë¹Ç°«ªê¥l³êµP(ºñ) ÄÝ°«ªêªº»·¿Ë, ¤]¾Ö¦³±j§§ªºÅé¾z¤Î«ÂÄY. ¸gÅç­È +30% |²¾°Ê³t«× +20 |¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -71141 ´Ë¹Ç°«ªê¥l³êµP(¦Ç) ÄÝ°«ªêªº»·¿Ë, ¤]¾Ö¦³±j§§ªºÅé¾z¤Î«ÂÄY. ¸gÅç­È +30% |²¾°Ê³t«× +20 |¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -71142 ´Ë¹Ç°«ªê¥l³êµP(¥Õ) ÄÝ°«ªêªº»·¿Ë, ¤]¾Ö¦³±j§§ªºÅé¾z¤Î«ÂÄY. ¸gÅç­È +30% |²¾°Ê³t«× +20 |¤£¥i¥á±ó¡B³c°â¡BÂ\Åu¡B¥æ©ö -71143 ©¯ºÖ¤§§Ù ±aµ¹©Ò¦³¤H©¯ºÖªº§Ù«ü §ðÀ»³t«× +20% |¬Iªk³t«× +20% |¶Ë®`¤O +30% |Á`¥Í©R¤O +10% |Á`ºë¯«¤O +10% |¸gÅç­È +50% |¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö¡B³c°â -71144 ¸t½Ï§²° ¥kÁäÂIÀ»ÀH¾÷¼úÀy ¤£¥i¥á±ó¡BÂ\Åu¡B¡B¥æ©ö¡B³c°â -71145 ¥Ã«í¤§·Rªº¦Q¹¢ ¥NªíµÛ¤@¹ïÅʤHªº¥Ã«í ¸gÅç­È30% |§ðÀ»³t«× +10% |¬Iªk³t«× +10% |¶Ë®` 30% |³Ì¤j¥Í©R¤O +5% |³Ì¤jºë¯«¤O +5% -71146 ·RªºÂ§ª«½c(¯»¬õ) -71147 ·RªºÂ§ª«½c(ÂŦâ) -71148 ¶´©Ê§Ù«ü ¾Ö¦³¶´©Êªºª«²z§ðÀ»§Ù«ü ¸gÅç­È30% |µ¹ªZ¤h±j¯Pªº20% |µ¹¨ë«È±j¯Pªº20% |©Çª«°l¥[¶Ë®`30% |³Ì°ª¥Í©R¤O10% |³Ì°ªºë¯«¤O10% |¤£¥i¥á±ó ¡B¥æ©ö -71149 Å]©Ê§Ù«ü ¾Ö¦³Å]©ÊªºÅ]ªk§ðÀ»§Ù«ü ¸gÅç­È30% |µ¹­×ù±j¯Pªº20% |µ¹§Å®v±j¯Pªº20% |©Çª«°l¥[¶Ë®`30% |³Ì°ª¥Í©R¤O10% |³Ì°ªºë¯«¤O10% |¤£¥i¥á±ó ¡B¥æ©ö -71150 Å]ªkÂû³J ³J´ß¤W¨è¦³ºë¥©²Ó¤uªºÅ]ªk¹ÏÄË ¨C 30¤ÀÄÁ¥iÂIÀ»¥kÁäÀH¾÷Àò±o¹D¨ã |¤£¥i¥á±ó ¡B¦s­Ü¡B³c°â¡B¥æ©ö -71151 ªìºë¯µ¨å ½á¤©40¯Å¥H¤U ªZ¾¹/²¯¥Ò¹D¨ãÀH¾÷¤@ºØÄÝ©Ê |³Ì¦h¥i½á¤©¨ì¥|ºØÄÝ©Ê |¦³¾÷²v¥¢±Ñ ¤£¥i¥á±ó¡B³c°â -71152 ªì¥[¯µ¨å ½á¤©40¯Å¥H¤U ªZ¾¹/²¯¥Ò¹D¨ãÀH¾÷¤@ºØÄÝ©Ê |³Ì¦h¥i½á¤©¨ì¥|ºØÄÝ©Ê |¦³¾÷²v¥¢±Ñ ¤£¥i¥á±ó¡B³c°â -71153 ¸gÅçÃĤô ¨ã¦³¨Æ¥b¥\­¿ªº®ÄªG¡Aºû«ù 1¤p®É |¸gÅç­È +100% ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü - -71158 ­^¶¯ªº«Hª« ½à½çµ¹­^¶¯ªº¼úµP |¥¦¾Ö¦³µÛ¤O¶qªº¶H¼x ¸gÅç­È 50% |§ðÀ»³t«× 20% |©G»y³t«× 20% |¶Ë®` 30% |³Ì°ª¥Í©R¤O 10% |³Ì¤jºë¯«¤O 10% |®É¸ËÄÝ©Ê 5% |¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö -71159 ¬ö©À§ª«Ä_½c(¨k) ÂIÀ»¥kÁä¦ü¥G |ÀH¾÷µ¹¤©¼úÀy ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö -71160 ¬ö©À§ª«Ä_½c(¤k) ÂIÀ»¥kÁä¦ü¥G |ÀH¾÷µ¹¤©¼úÀy ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö - -71164 ¸t½Ï¹¥³À ¸t½Ï¸`¥²³Æªº®yÃM¹¥³À. ¥kÁä¥i¥l³ê ²¾°Ê³t«× +60% |¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö¡B³c°â - -72001 ¸gÅç«üÀô ¥´©Ç®É¸gÅç­ÈÀò±o¼W¥[50% -72002 ¸gÅç«üÀô ¥´©Ç®É¸gÅç­ÈÀò±o¼W¥[50% -72003 ¸gÅç«üÀô ¥´©Ç®É¸gÅç­ÈÀò±o¼W¥[50% -72004 ¤p°½ªº¤â®M ¥´©Ç®É±¼Ä_²v¼W¥[ 1.5­¿ -72005 ¤p°½ªº¤â®M ¥´©Ç®É±¼Ä_²v¼W¥[ 1.5­¿ -72006 ¤p°½ªº¤â®M ¥´©Ç®É±¼Ä_²v¼W¥[ 1.5­¿ -72007 µ·º÷¥]»q ¤@©w®É¶¡¤º¥iµL­­¨î¨Ï¥Î­Ó¤H°Ó©±. -72008 µ·º÷¥]»q ¤@©w®É¶¡¤º¥iµL­­¨î¨Ï¥Î­Ó¤H°Ó©±. -72009 µ·º÷¥]»q ¤@©w®É¶¡¤º¥iµL­­¨î¨Ï¥Î­Ó¤H°Ó©±. -72010 ÀpÀmªº¦Ð¤ò ¸Ë³Æ®É·P±¡¼Æ­È§Ö³t¤W¤É. -72011 ÀpÀmªº¦Ð¤ò ¸Ë³Æ®É·P±¡¼Æ­È§Ö³t¤W¤É. -72012 ÀpÀmªº¦Ð¤ò ¸Ë³Æ®É·P±¡¼Æ­È§Ö³t¤W¤É. -72013 ·F³½¤ß¤Y ³¨¨ì°ª¯Å³½ªº¾÷²v¼W¥[2­¿ -72014 ·F³½¤ß¤Y ³¨¨ì°ª¯Å³½ªº¾÷²v¼W¥[2­¿ -72015 ·F³½¤ß¤Y ³¨¨ì°ª¯Å³½ªº¾÷²v¼W¥[2­¿ -72016 ²Ä¤T¥u¤â ¥´©Ç®É¦Û°Ê¬B¨ú±¼¸¨ªº¿ú¹ô -72017 ²Ä¤T¥u¤â ¥´©Ç®É¦Û°Ê¬B¨ú±¼¸¨ªº¿ú¹ô -72018 ²Ä¤T¥u¤â ¥´©Ç®É¦Û°Ê¬B¨ú±¼¸¨ªº¿ú¹ô -72022 ©¯¹Bªºª÷¹ô ¥´©Ç®É¿ú¹ô±¼¸¨¼W¥[2­¿ -72024 ©¯¹Bªºª÷¹ô ¥´©Ç®É¿ú¹ô±¼¸¨¼W¥[2­¿ -72025 ³e³q¤§³¹ ³e³q§ðÀ»¾÷²v +10% -72026 ³e³q¤§³¹ ³e³q§ðÀ»¾÷²v +10% -72027 ³e³q¤§³¹ ³e³q§ðÀ»¾÷²v +10% -72028 ¼ö±¡ªº­±¨ã ¸Ë³Æ®É¥iªí²{·P±¡ -72029 ¼ö±¡ªº­±¨ã ¸Ë³Æ®É¥iªí²{·P±¡ -72030 ¼ö±¡ªº­±¨ã ¸Ë³Æ®É¥iªí²{·P±¡ -72031 Às¯«ªº§ðÀ» §ðÀ»®É¶Ë®`´£¤É 12~15% -72032 Às¯«ªº§ðÀ» §ðÀ»®É¶Ë®`´£¤É 12~15% -72033 Às¯«ªº§ðÀ» §ðÀ»®É¶Ë®`´£¤É 12~15% -72034 Às¯«ªº¨¾¿m ¨¾¿m®É¶Ë®`­°§C 12~15% -72035 Às¯«ªº¨¾¿m ¨¾¿m®É¶Ë®`­°§C 12~15% -72036 Às¯«ªº¨¾¿m ¨¾¿m®É¶Ë®`­°§C 12~15% -72037 Às¯«ªº¥Í©R ³Ì¤j¥Í©R¤O +20% -72038 Às¯«ªº¥Í©R ³Ì¤j¥Í©R¤O +20% -72039 Às¯«ªº¥Í©R ³Ì¤j¥Í©R¤O +20% -72040 Às¯«ªº´¼¤O ³Ì¤jºë¯«¤O +20% -72041 Às¯«ªº´¼¤O ³Ì¤jºë¯«¤O +20% -72042 Às¯«ªº´¼¤O ³Ì¤jºë¯«¤O +20% -72043 ¤»Ãü ¥H¶¤ªø²Õ¶¤®É¦Û¤v»P¶¤­ûªº¸gÅç­È¤W¤É30%. -72044 ¤»Ãü ¥H¶¤ªø²Õ¶¤®É¦Û¤v»P¶¤­ûªº¸gÅç­È¤W¤É30%. -72045 ¤»Ãü ¥H¶¤ªø²Õ¶¤®É¦Û¤v»P¶¤­ûªº¸gÅç­È¤W¤É30%. -72046 ¨ô¶V¤§³¹ ­P©R¾÷²v +10% -72047 ¨ô¶V¤§³¹ ­P©R¾÷²v +10% -72048 ¨ô¶V¤§³¹ ­P©R¾÷²v +10% - -72301 ¯¬ºÖ¤§®Ñ ±N¯¬ºÖªº§ï¨}®Ñ¥Î¦b§ï¨}¸Ë³Æ®É, §Y¨Ï§ï¨}¥¢±Ñ¤]¤£¹L±N¤@¯Å¦Ó¤w ¤å¥óª½±µ¨Ï¥Î¦b¸Ë³Æ¤W|§ï¨}¥¢±Ñ®É¹D¨ã¤£®ø¥¢|¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72302 ¤»Ãü ªZ¸g¤C®Ñ¤§¤@ªº¥Nªí§Lªk®Ñ| «¸¤Ó¤½ªº§Lªk®Ñ¤§¤@ | ¸Ë³Æ«á¦¨¬°¶¤ªø®É¦Û¤v»P¶¤­ûªºÀò±o¸gÅç­È¼W¥[30%|¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72304 ¯¬ºÖªºÄ_¯] ¬Û¶Ç¨ü¨ì¯«¯¬ºÖªºÄ_¯] ¹D¨ãÄݩʦ³4ºØ®É°l¥[¤@ºØÄÝ©Ê.|¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72305 ·|®ø¥¢ªºÃè¤l ¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72306 §M·Ò¼tªº¯È±ø ¥j¥N¶Ç»¡ªº§M·Ò¼t¯d¤UªºÃö©óªZ¾¹ªº¯È±ø|¬Û¶Ç¬ö¿ýµÛÃö©ó§ï¨}ªZ¾¹ªº¯µÓD. §ï¨}4¯Åªº¹D¨ã®É100% §ï¨}¦¨¥\¨ì5¯Å.|¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72307 §M·Ò¼tªº¯µÓD ¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72308 ¸U¦~´HÅK ¥u¯à¦b«D±`°ªªº°ª­ì¦a±a¤~¯àµo²{ªºÅK¤¤·¥«~|¨Ï¥Î¦b¯¬ºÖ¤§®Ñ¥i¥H»s§@ªZ¯«ªº¯¬ºÖ®Ñ ¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72309 ÅK¦Kªº¯µÓD ¨ã¦³ÅK¦KÆF»îªº¯µÓD§ï¨}®É¥i´£¤É§ï¨}¾÷²v ¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72310 ½Ñ²´³N®Ñ §Þ¯à­×½m¥¢±Ñ®É¥i¥H¸Ñ°£¨«¤õ¤JÅ] ¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72311 Às¯«¤§¤Y ¥Í©R¤O»Pºë¯«¤O§Y®É«ì´_ 100% ¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72312 Às¯«ªº§ðÀ» §ðÀ»®É¶Ë®`´£¤É12~15% | «ùÄò®É¶¡30¤ÀÄÁ ¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72313 Às¯«ªº¨¾¿m ¨¾¿m®É¶Ë®`­°§C12~15% | «ùÄò®É¶¡30¤ÀÄÁ ¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72314 Às¯«ªº¯¬ºÖ®Ñ §ï¨}¹D¨ã®É¥H10% ¾÷²v§ï¨},§ï¨}¥¢±Ñ®É¹D¨ã¤£®ø¥¢ ¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72315 ²¾³t°s ²¾°Ê³t«×¥[§Ö 60% . ¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72316 ªÅ·¥¯µ¨å ²M°£Æ^´O¤ºªº¸H¥Û¨ÏÆ^´O¥i¥H­«·s¨Ï¥Î ¥ô°È¼úÀy¹D¨ã | µLªk§I´«¡B³c°â¡B¥á±ó -72317 ¦Aºë¯µ¨å ¨Ï¹D¨ã½á¦³ªºÄݩʪì©l¤Æ |­«·s½á¤©·sªºÄÝ©Ê |¦³¾÷²v¥¢±Ñ ¥ô°È¼úÀy¹D¨ã |¤£¥i¥á±ó¡BÂ\Åu¡B³c°â¡B¥æ©ö -72318 ¦A¥[¯µ¨å ½á¤©¹D¨ãÀH¾÷¤@ºØÄÝ©Ê |³Ì¦h¥i½á¤©¨ì¥|ºØÄÝ©Ê |¦³¾÷²v¥¢±Ñ ¥ô°È¼úÀy¹D¨ã |¤£¥i¥á±ó¡BÂ\Åu¡B³c°â¡B¥æ©ö - -72501 ¸gÅç«üÀô(ºô§a±M¥Î) ¦b¥[·ùºô©@ÂyÅ]®É¸gÅç­ÈÀò±o¼W¥[ 50% -72502 ¤p°½ªº¤â®M(ºô§a±M¥Î) ¦b¥[·ùºô©@ÂyÅ]®É±¼Ä_²v¼W¥[ 1.5­¿ - -72700 ­·¤§¹u ½á¤©¹u¤l­·ªººë®ð¨Ï¨ä¥i¥H§Ö³t²¾°Ê ²¾°Ê³t«×+30 -72701 ­·¤§¹u ½á¤©¹u¤l­·ªººë®ð¨Ï¨ä¥i¥H§Ö³t²¾°Ê ²¾°Ê³t«×+30 -72702 ­·¤§¹u ½á¤©¹u¤l­·ªººë®ð¨Ï¨ä¥i¥H§Ö³t²¾°Ê ²¾°Ê³t«×+30 - -72703 ªê¨¤¦ÕÀô ¦Ñªê³y«¬ªº¦ÕÀô´£¤É§ðÀ»¤Oµ´¹ï­È200 50¤p®É -72704 Às¨¤¦ÕÀô Às³y«¬ªº¦ÕÀô´£¤É¨¾¿m¤Oµ´¹ï­È200 |Å]ªk¨¾¿m150 50¤p®É -72705 ªê¨¤¤âÅN ¦Ñªê³y«¬ªº¤âÅN´£¤É§Þ¯à§ðÀ»¤O30% 50¤p®É -72706 Às¨¤¤âÅN Às³y«¬ªº¤âÅN´£¤É§Þ¯à¨¾¿m¤O30% 50¤p®É - -72709 ªê¨¤¦ÕÀô ¦Ñªê³y«¬ªº¦ÕÀô´£¤É§ðÀ»¤Oµ´¹ï­È200 20¤p®É -72710 Às¨¤¦ÕÀô Às³y«¬ªº¦ÕÀô´£¤É¨¾¿m¤Oµ´¹ï­È300 |Å]ªk¨¾¿m150 20¤p®É -72711 ªê¨¤¤âÅN ¦Ñªê³y«¬ªº¤âÅN´£¤É§Þ¯à§ðÀ»¤O30% 20¤p®É -72712 Às¨¤¤âÅN Às³y«¬ªº¤âÅN´£¤É§Þ¯à¨¾¿m¤O30% 20¤p®É -72719 ¦«¥@®Ñ ©â¨ú³Ì«áªºÆF¥Û|©â¨úªº¦ì¸m¯d¤U²ª¸ñ - - - -73001 ªZ¤h¾v«¬ 1 ¨k©Ê - °s¬õ¦âµu¾v |¤k©Ê - °s¬õ¦â¥]¤lµu¾v -73002 ªZ¤h¾v«¬ 1 ¨k©Ê - ¤g¶À¦âµu¾v |¤k©Ê - ²Lµµ¦â¥]¤lµu¾v -73003 ªZ¤h¾v«¬ 1 ¨k©Ê - ÂŦâµu¾v |¤k©Ê - ÂŦâ¥]¤lµu¾v -73004 ªZ¤h¾v«¬ 1 ¨k©Ê - ½Å¦âµu¾v |¤k©Ê - ½Å¦â¥]¤lµu¾v -73005 ªZ¤h¾v«¬ 2 ¨k©Ê - ¨ë糬õÀY¤y |¤k©Ê - µu¾v¬õÀY¤y -73006 ªZ¤h¾v«¬ 2 ¨k©Ê - ¨ë糤è®æÀY¤y |¤k©Ê - µu¾v¤è®æÀY¤y -73007 ªZ¤h¾v«¬ 2 ¨k©Ê - ¨ëç³ÂÅÀY¤y |¤k©Ê - µu¾v¾¥ºñÀY¤y -73008 ªZ¤h¾v«¬ 2 ¨k©Ê - ¨ë糤p®æÀY¤y |¤k©Ê - µu¾vÂÅÀY¤y -73009 ªZ¤h¾v«¬ 3 ¨k©Ê - ¶Â¦âªZ¤h­·®æ |¤k©Ê - ¶Â¦âÀu¶®­·®æ -73010 ªZ¤h¾v«¬ 3 ¨k©Ê - ¬õ¦âªZ¤h­·®æ |¤k©Ê - ¬õ¦âÀu¶®­·®æ -73011 ªZ¤h¾v«¬ 3 ¨k©Ê - ½Å¦âªZ¤h­·®æ |¤k©Ê - ½Å¦âÀu¶®­·®æ -73012 ªZ¤h¾v«¬ 3 ¨k©Ê - «Cºñ¦âªZ¤h­·®æ |¤k©Ê - «Cºñ¦âÀu¶®­·®æ - -73251 ¨ë«È¾v«¬ 1 ¨k©Ê - °ª°¨§À¤g¶À¾v«¬ |¤k©Ê - °ª°¨§À½Å¦â¾v«¬ -73252 ¨ë«È¾v«¬ 1 ¨k©Ê - °ª°¨§Àºñ¦â¾v«¬ |¤k©Ê - °ª°¨§Àºñ¦â¾v«¬ -73253 ¨ë«È¾v«¬ 1 ¨k©Ê - °ª°¨§ÀÂŦâ¾v«¬ |¤k©Ê - °ª°¨§À²`ÂŦâ¾v«¬ -73254 ¨ë«È¾v«¬ 1 ¨k©Ê - °ª°¨§À¦Ç¥Õ¦â¾v«¬ |¤k©Ê - °ª°¨§À¦Ç¥Õ¦â¾v«¬ -73255 ¨ë«È¾v«¬ 2 ¨k©Ê - ªø¾v¦ÇÀY¤y |¤k©Ê - ½Å¦â«NÄR¤¤ªø¾v -73256 ¨ë«È¾v«¬ 2 ¨k©Ê - ªø¾v²`ºñÀY¤y |¤k©Ê - ´Ä¦â«NÄR¤¤ªø¾v -73257 ¨ë«È¾v«¬ 2 ¨k©Ê - ªø¾v©@°ØÀY¤y |¤k©Ê - ¤g¶À«NÄR¤¤ªø¾v -73258 ¨ë«È¾v«¬ 2 ¨k©Ê - ªø¾v´Ä¦âÀY¤y |¤k©Ê - µµ¦â«NÄR¤¤ªø¾v -73259 ¨ë«È¾v«¬ 3 ¨k©Ê - °s¬õ¦â³y«¬µu¾v |¤k©Ê - °s¬õ¦â³y«¬µu¾v -73260 ¨ë«È¾v«¬ 3 ¨k©Ê - «C¦â³y«¬µu¾v |¤k©Ê - ²HÂųy«¬µu¾v -73261 ¨ë«È¾v«¬ 3 ¨k©Ê - ¶Â¦â³y«¬µu¾v |¤k©Ê - ¶Â¦Ç³y«¬µu¾v -73262 ¨ë«È¾v«¬ 3 ¨k©Ê - ¶À¦â³y«¬µu¾v |¤k©Ê - ¤g¶À³y«¬µu¾v - -73501 ­×ù¾v«¬ 1 ¨k©Ê - ¥Õ¦â¹B°Ê«¬µu¾v |¤k©Ê - ¦Ç¦â»Å¬¯§ô¾v -73502 ­×ù¾v«¬ 1 ¨k©Ê - ½Å¦â¹B°Ê«¬µu¾v |¤k©Ê - ½Å¦â»Å¬¯§ô¾v -73503 ­×ù¾v«¬ 1 ¨k©Ê - ¤g¶À¦â¹B°Ê«¬µu¾v |¤k©Ê - ²L¶À¦â»Å¬¯§ô¾v -73504 ­×ù¾v«¬ 1 ¨k©Ê - «CÄ«ºñ¹B°Ê«¬µu¾v |¤k©Ê - ¯óºñ¦â»Å¬¯§ô¾v -73505 ­×ù¾v«¬ 2 ¨k©Ê - ¦Ç¥Õ¦â«L«È­·®æ |¤k©Ê - ¦Ç¥Õ¦â«L¤k­·®æ -73506 ­×ù¾v«¬ 2 ¨k©Ê - °s¬õ¦â«L«È­·®æ |¤k©Ê - °s¬õ¦â«L¤k­·®æ -73507 ­×ù¾v«¬ 2 ¨k©Ê - ¶Â¦â«L«È­·®æ |¤k©Ê - ¶Â¦â«L¤k­·®æ -73508 ­×ù¾v«¬ 2 ¨k©Ê - µµ¦â«L«È­·®æ |¤k©Ê - µµ¦â«L¤k­·®æ -73509 ­×ù¾v«¬ 3 ¨k©Ê - ¥Õ¦â°¨§Àªø¾v |¤k©Ê - ¥Õ¦â§ô°ª¾v«¬ -73510 ­×ù¾v«¬ 3 ¨k©Ê - ²HÂŦⰨ§Àªø¾v |¤k©Ê - ²HÂŦâ§ô°ª¾v«¬ -73511 ­×ù¾v«¬ 3 ¨k©Ê - ¶Â¦â°¨§Àªø¾v |¤k©Ê - ¶Â¦â§ô°ª¾v«¬ -73512 ­×ù¾v«¬ 3 ¨k©Ê - ½Å¦â°¨§Àªø¾v |¤k©Ê - ½Å¦â§ô°ª¾v«¬ - -73751 §Å®v¾v«¬ 1 ¨k©Ê - «á®Þ´Ä¦â¤¤ªø¾v |¤k©Ê - ½Å¦â¾v¯­·®æ -73752 §Å®v¾v«¬ 1 ¨k©Ê - «á®Þ²`ÂŦ⤤ªø¾v |¤k©Ê - ²`ÂŦâ¾v¯­·®æ -73753 §Å®v¾v«¬ 1 ¨k©Ê - «á®Þ²HÂŦ⤤ªø¾v |¤k©Ê - ²HÂŦâ¾v¯­·®æ -73754 §Å®v¾v«¬ 1 ¨k©Ê - «á®Þ¦Ç¥Õ¦â¤¤ªø¾v |¤k©Ê - ¥Õ¦â¾v¯­·®æ -73755 §Å®v¾v«¬ 2 ¨k©Ê - ¤¤¤À½Å¦â¤¤ªø¾v |¤k©Ê - ¤¤¤À½Å¦â¤¤ªø¾v -73756 §Å®v¾v«¬ 2 ¨k©Ê - ¤¤¤À·tÂŦ⤤ªø¾v |¤k©Ê - ¤¤¤À·tÂŦ⤤ªø¾v -73757 §Å®v¾v«¬ 2 ¨k©Ê - ¤¤¤À¤g¶À¦â¤¤ªø¾v |¤k©Ê - ¤¤¤À¤g¶À¦â¤¤ªø¾v -73758 §Å®v¾v«¬ 2 ¨k©Ê - ¤¤¤À²`µµ¦â¤¤ªø¾v |¤k©Ê - ¤¤¤À²Lµµ¦â¤¤ªø¾v -73759 §Å®v¾v«¬ 3 ¨k©Ê - ½Å¦âªZ«L­·®æ |¤k©Ê - ´Ä¦âªø¾v³y«¬ -73760 §Å®v¾v«¬ 3 ¨k©Ê - ´Ä¦Ç¦âªZ«L­·®æ |¤k©Ê - ª÷¦âªø¾v³y«¬ -73761 §Å®v¾v«¬ 3 ¨k©Ê - ²`ÂŦâªZ«L­·®æ |¤k©Ê - µµ¦âªø¾v³y«¬ -73762 §Å®v¾v«¬ 3 ¨k©Ê - °s¬õ¦âªZ«L­·®æ |¤k©Ê - °s¬õ¦âªø¾v³y«¬ - - - - -74001 ªZ¤h¾v«¬ 1 °s¬õ¦âµu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74002 ªZ¤h¾v«¬ 1 ¤g¶À¦âµu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74003 ªZ¤h¾v«¬ 1 ÂŦâµu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74004 ªZ¤h¾v«¬ 1 ½Å¦âµu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74005 ªZ¤h¾v«¬ 2 ¨ë糬õÀY¤y |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74006 ªZ¤h¾v«¬ 2 ¨ë糤è®æÀY¤y |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74007 ªZ¤h¾v«¬ 2 ¨ëç³ÂÅÀY¤y |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74008 ªZ¤h¾v«¬ 2 ¨ë糤p®æÀY¤y |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74009 ªZ¤h¾v«¬ 3 ¶Â¦âªZ¤h­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74010 ªZ¤h¾v«¬ 3 ¬õ¦âªZ¤h­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74011 ªZ¤h¾v«¬ 3 ½Å¦âªZ¤h­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74012 ªZ¤h¾v«¬ 3 «Cºñ¦âªZ¤h­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ - -74251 ¨ë«È¾v«¬ 1 °ª°¨§À½Å¦â¾v«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74252 ¨ë«È¾v«¬ 1 °ª°¨§Àºñ¦â¾v«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74253 ¨ë«È¾v«¬ 1 °ª°¨§À²`ÂŦâ¾v«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74254 ¨ë«È¾v«¬ 1 °ª°¨§À¦Ç¥Õ¦â¾v«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74255 ¨ë«È¾v«¬ 2 ½Å¦â«NÄR¤¤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74256 ¨ë«È¾v«¬ 2 ´Ä¦â«NÄR¤¤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74257 ¨ë«È¾v«¬ 2 ¤g¶À«NÄR¤¤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74258 ¨ë«È¾v«¬ 2 µµ¦â«NÄR¤¤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74259 ¨ë«È¾v«¬ 3 °s¬õ¦â³y«¬µu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74260 ¨ë«È¾v«¬ 3 ²HÂųy«¬µu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74261 ¨ë«È¾v«¬ 3 ¶Â¦Ç³y«¬µu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74262 ¨ë«È¾v«¬ 3 ¤g¶À³y«¬µu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ - -74501 ­×ù¾v«¬ 1 ¥Õ¦â¹B°Ê«¬µu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74502 ­×ù¾v«¬ 1 ½Å¦â¹B°Ê«¬µu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74503 ­×ù¾v«¬ 1 ¤g¶À¦â¹B°Ê«¬µu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74504 ­×ù¾v«¬ 1 «CÄ«ºñ¹B°Ê«¬µu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74505 ­×ù¾v«¬ 2 ¦Ç¥Õ¦â«L«È­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74506 ­×ù¾v«¬ 2 °s¬õ¦â«L«È­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74507 ­×ù¾v«¬ 2 ¶Â¦â«L«È­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74508 ­×ù¾v«¬ 2 µµ¦â«L«È­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74509 ­×ù¾v«¬ 3 ¥Õ¦â°¨§Àªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74510 ­×ù¾v«¬ 3 ²HÂŦⰨ§Àªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74511 ­×ù¾v«¬ 3 ¶Â¦â°¨§Àªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74512 ­×ù¾v«¬ 3 ½Å¦â°¨§Àªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ - -74751 §Å®v¾v«¬ 1 ½Å¦â¾v¯­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74752 §Å®v¾v«¬ 1 ²`ÂŦâ¾v¯­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74753 §Å®v¾v«¬ 1 ²HÂŦâ¾v¯­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74754 §Å®v¾v«¬ 1 ¥Õ¦â¾v¯­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74755 §Å®v¾v«¬ 2 ¤¤¤À½Å¦â¤¤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74756 §Å®v¾v«¬ 2 ¤¤¤À·tÂŦ⤤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74757 §Å®v¾v«¬ 2 ¤¤¤À¤g¶À¦â¤¤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74758 §Å®v¾v«¬ 2 ¤¤¤À²Lµµ¦â¤¤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74759 §Å®v¾v«¬ 3 ´Ä¦âªø¾v³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74760 §Å®v¾v«¬ 3 ª÷¦âªø¾v³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74761 §Å®v¾v«¬ 3 µµ¦âªø¾v³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74762 §Å®v¾v«¬ 3 °s¬õ¦âªø¾v³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ - - - - -75001 ªZ¤h¾v«¬ 1 °s¬õ¦â¥]¤lµu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75002 ªZ¤h¾v«¬ 1 ²Lµµ¦â¥]¤lµu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75003 ªZ¤h¾v«¬ 1 ÂŦâ¥]¤lµu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75004 ªZ¤h¾v«¬ 1 ½Å¦â¥]¤lµu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75005 ªZ¤h¾v«¬ 2 µu¾v¬õÀY¤y |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75006 ªZ¤h¾v«¬ 2 µu¾v¤è®æÀY¤y |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75007 ªZ¤h¾v«¬ 2 µu¾v¾¥ºñÀY¤y |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75008 ªZ¤h¾v«¬ 2 µu¾vÂÅÀY¤y |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75009 ªZ¤h¾v«¬ 3 ¶Â¦âÀu¶®­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75010 ªZ¤h¾v«¬ 3 ¬õ¦âÀu¶®­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75011 ªZ¤h¾v«¬ 3 ½Å¦âÀu¶®­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75012 ªZ¤h¾v«¬ 3 «Cºñ¦âÀu¶®­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ - -75201 ¨ë«È¾v«¬ 1 °ª°¨§À¤g¶À¾v«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75202 ¨ë«È¾v«¬ 1 °ª°¨§Àºñ¦â¾v«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75203 ¨ë«È¾v«¬ 1 °ª°¨§ÀÂŦâ¾v«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75204 ¨ë«È¾v«¬ 1 °ª°¨§À¦Ç¥Õ¦â¾v«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75205 ¨ë«È¾v«¬ 2 ªø¾v¦ÇÀY¤y |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75206 ¨ë«È¾v«¬ 2 ªø¾v²`ºñÀY¤y |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75207 ¨ë«È¾v«¬ 2 ªø¾v©@°ØÀY¤y |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75208 ¨ë«È¾v«¬ 2 ªø¾v´Ä¦âÀY¤y |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75209 ¨ë«È¾v«¬ 3 °s¬õ¦âµu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75210 ¨ë«È¾v«¬ 3 «C¦âµu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75211 ¨ë«È¾v«¬ 3 ¶Â¦âµu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75212 ¨ë«È¾v«¬ 3 ¶À¦âµu¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ - -75401 ­×ù¾v«¬ 1 ¦Ç¦â»Å¬¯§ô¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75402 ­×ù¾v«¬ 1 ½Å¦â»Å¬¯§ô¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75403 ­×ù¾v«¬ 1 ²L¶À¦â»Å¬¯§ô¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75404 ­×ù¾v«¬ 1 ¯óºñ¦â»Å¬¯§ô¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75405 ­×ù¾v«¬ 2 ¦Ç¥Õ¦â«L¤k­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75406 ­×ù¾v«¬ 2 °s¬õ¦â«L¤k­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75407 ­×ù¾v«¬ 2 ¶Â¦â«L¤k­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75408 ­×ù¾v«¬ 2 µµ¦â«L¤k­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75409 ­×ù¾v«¬ 3 ¥Õ¦â§ô°ª¾v«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75410 ­×ù¾v«¬ 3 ²HÂŦâ§ô°ª¾v«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75411 ­×ù¾v«¬ 3 ¶Â¦â§ô°ª¾v«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75412 ­×ù¾v«¬ 3 ½Å¦â§ô°ª¾v«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ - -75601 §Å®v¾v«¬ 1 «á®Þ½Å¦â¤¤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75602 §Å®v¾v«¬ 1 «á®Þ²`ÂŦ⤤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75603 §Å®v¾v«¬ 1 «á®Þ²HÂŦ⤤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75604 §Å®v¾v«¬ 1 «á®Þ¦Ç¥Õ¦â¤¤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75605 §Å®v¾v«¬ 2 ¤¤¤À½Å¦â¤¤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75606 §Å®v¾v«¬ 2 ¤¤¤À·tÂŦ⤤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75607 §Å®v¾v«¬ 2 ¤¤¤À¤g¶À¦â¤¤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75608 §Å®v¾v«¬ 2 ¤¤¤À²`µµ¦â¤¤ªø¾v |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75609 §Å®v¾v«¬ 3 ½Å¦âªZ«L­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75610 §Å®v¾v«¬ 3 ´Ä¦Ç¦âªZ«L­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75611 §Å®v¾v«¬ 3 ²`ÂŦâªZ«L­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75612 §Å®v¾v«¬ 3 °s¬õ¦âªZ«L­·®æ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ - - -74017 ¬õ¦â¶êµ©´U-ªZ¤h ¥Î¬õ¦â¶êµ©»s§@ªº´U¤l¤@¤£¤p¤ß¬Ý°_¨Ó´N¹³¬OÀY¤W³»µÛ©U§£±í. ¦ý¥¦¬OÀò±oÀ´±o®É©|ªº¤HªÖ©wªº´U¤l¤§¤@ -74018 ³Ò­Û´µ­·®æ§µ¤y ¨É¨ü®öº©ªº¨Fºz®È¦æªÌªº¥²³Æª««~, ·PıÀu¶®¤S±y¶¢ªº®É©|ª««~ -74019 ¿p´µªLÀY¤y ¨Fºz®È¦æªÌ¥Î¥¬¥]»qÀY³¡¨ÏÀY³¡Åã¤jªº®É©|¹D¨ãªº¤@ºØ, ¶Ç»D¤¤¦b¤j³°¨Ï¥Î¬O¬°¤FÅý©Çª«¦³À£­¢·P. -74267 ¨Fºz±M¥Î³ò¤y ¤k©Ê¥Î³ò¤y¦b¨Fºz®È¦æ®É¬°«OÅ@­¸»Rªº¾vµ·¨Ã«OÅ@¦Ù½§¨Ï¥Îªº®É©|¹D¨ã -74268 ¨Fºz±M¥ÎÀY¤y®M ¶û¨Fºz±M¥Î³ò¤yªº¥\¯à¤£°÷±j§ó­n«OÅ@¦Ù½§»·Â÷µµ¥~½u»P¨Fºz¼É­·¨Ï¥Îªº®É©|¹D¨ã, °¸º¸¤]¬°¾B½ªº}«GªºÁy³J¦Ó¨Ï¥Î -74269 ¿p´µªLÀY¤y ¨Fºz®È¦æªÌ¥Î¥¬¥]»qÀY³¡¨ÏÀY³¡Åã¤jªº®É©|¹D¨ãªº¤@ºØ, ¶Ç»D¤¤¦b¤j³°¨Ï¥Î¬O¬°¤FÅý©Çª«¦³À£­¢·P. -74517 ¬õ¦â¶êµ©´U ¥Î¬õ¦â¶êµ©»s§@ªº´U¤l¤@¤£¤p¤ß¬Ý°_¨Ó´N¹³¬OÀY¤W³»µÛ©U§£±í. ¦ý¥¦¬OÀò±oÀ´±o®É©|ªº¤HªÖ©wªº´U¤l¤§¤@ -74518 ³Ò­Û´µ­·®æ§µ¤y ¨É¨ü®öº©ªº¨Fºz®È¦æªÌªº¥²³Æª««~, ·PıÀu¶®¤S±y¶¢ªº®É©|ª««~ -74519 ¿p´µªLÀY¤y ¨Fºz®È¦æªÌ¥Î¥¬¥]»qÀY³¡¨ÏÀY³¡Åã¤jªº®É©|¹D¨ãªº¤@ºØ, ¶Ç»D¤¤¦b¤j³°¨Ï¥Î¬O¬°¤FÅý©Çª«¦³À£­¢·P. -74767 ¨Fºz±M¥Î³ò¤y ¤k©Ê¥Î³ò¤y¦b¨Fºz®È¦æ®É¬°«OÅ@­¸»Rªº¾vµ·¨Ã«OÅ@¦Ù½§¨Ï¥Îªº®É©|¹D¨ã -74768 ¨Fºz±M¥ÎÀY¤y®M ¶û¨Fºz±M¥Î³ò¤yªº¥\¯à¤£°÷±j§ó­n«OÅ@¦Ù½§»·Â÷µµ¥~½u»P¨Fºz¼É­·¨Ï¥Îªº®É©|¹D¨ã, °¸º¸¤]¬°¾B½ªº}«GªºÁy³J¦Ó¨Ï¥Î -74769 ¿p´µªLÀY¤y ¨Fºz®È¦æªÌ¥Î¥¬¥]»qÀY³¡¨ÏÀY³¡Åã¤jªº®É©|¹D¨ãªº¤@ºØ, ¶Ç»D¤¤¦b¤j³°¨Ï¥Î¬O¬°¤FÅý©Çª«¦³À£­¢·P. -75017 ¨Fºz±M¥Î³ò¤y ¤k©Ê¥Î³ò¤y¦b¨Fºz®È¦æ®É¬°«OÅ@­¸»Rªº¾vµ·¨Ã«OÅ@¦Ù½§¨Ï¥Îªº®É©|¹D¨ã -75018 ¨Fºz±M¥ÎÀY¤y®M ¶û¨Fºz±M¥Î³ò¤yªº¥\¯à¤£°÷±j§ó­n«OÅ@¦Ù½§»·Â÷µµ¥~½u»P¨Fºz¼É­·¨Ï¥Îªº®É©|¹D¨ã, °¸º¸¤]¬°¾B½ªº}«GªºÁy³J¦Ó¨Ï¥Î -75019 ¿p´µªLÀY¤y ¨Fºz®È¦æªÌ¥Î¥¬¥]»qÀY³¡¨ÏÀY³¡Åã¤jªº®É©|¹D¨ãªº¤@ºØ, ¶Ç»D¤¤¦b¤j³°¨Ï¥Î¬O¬°¤FÅý©Çª«¦³À£­¢·P. -75217 ¬õ¦â¶êµ©´U ¥Î¬õ¦â¶êµ©»s§@ªº´U¤l¤@¤£¤p¤ß¬Ý°_¨Ó´N¹³¬OÀY¤W³»µÛ©U§£±í. ¦ý¥¦¬OÀò±oÀ´±o®É©|ªº¤HªÖ©wªº´U¤l¤§¤@ -75218 ³Ò­Û´µ­·®æ§µ¤y ¨É¨ü®öº©ªº¨Fºz®È¦æªÌªº¥²³Æª««~, ·PıÀu¶®¤S±y¶¢ªº®É©|ª««~ -75219 ¿p´µªLÀY¤y ¨Fºz®È¦æªÌ¥Î¥¬¥]»qÀY³¡¨ÏÀY³¡Åã¤jªº®É©|¹D¨ãªº¤@ºØ, ¶Ç»D¤¤¦b¤j³°¨Ï¥Î¬O¬°¤FÅý©Çª«¦³À£­¢·P. -75417 ¨Fºz±M¥Î³ò¤y ¤k©Ê¥Î³ò¤y¦b¨Fºz®È¦æ®É¬°«OÅ@­¸»Rªº¾vµ·¨Ã«OÅ@¦Ù½§¨Ï¥Îªº®É©|¹D¨ã -75418 ¨Fºz±M¥ÎÀY¤y®M ¶û¨Fºz±M¥Î³ò¤yªº¥\¯à¤£°÷±j§ó­n«OÅ@¦Ù½§»·Â÷µµ¥~½u»P¨Fºz¼É­·¨Ï¥Îªº®É©|¹D¨ã, °¸º¸¤]¬°¾B½ªº}«GªºÁy³J¦Ó¨Ï¥Î -75419 ¿p´µªLÀY¤y ¨Fºz®È¦æªÌ¥Î¥¬¥]»qÀY³¡¨ÏÀY³¡Åã¤jªº®É©|¹D¨ãªº¤@ºØ, ¶Ç»D¤¤¦b¤j³°¨Ï¥Î¬O¬°¤FÅý©Çª«¦³À£­¢·P. -75617 ¬õ¦â¶êµ©´U ¥Î¬õ¦â¶êµ©»s§@ªº´U¤l¤@¤£¤p¤ß¬Ý°_¨Ó´N¹³¬OÀY¤W³»µÛ©U§£±í. ¦ý¥¦¬OÀò±oÀ´±o®É©|ªº¤HªÖ©wªº´U¤l¤§¤@ -75618 ³Ò­Û´µ­·®æ§µ¤y ¨É¨ü®öº©ªº¨Fºz®È¦æªÌªº¥²³Æª««~, ·PıÀu¶®¤S±y¶¢ªº®É©|ª««~ -75619 ¿p´µªLÀY¤y ¨Fºz®È¦æªÌ¥Î¥¬¥]»qÀY³¡¨ÏÀY³¡Åã¤jªº®É©|¹D¨ãªº¤@ºØ, ¶Ç»D¤¤¦b¤j³°¨Ï¥Î¬O¬°¤FÅý©Çª«¦³À£­¢·P. - -76001 §Ñ«o¯µÓD §Ñ°O©Ò¦³§Þ¯à»P­x¾¡B¯à¤O­È¬ÛÃö°O¾Ð. ÂIÀ»¹D¨ã¥kÁä§Y¥i¨Ï¥Î -76002 ¦º¯«ªº«Hª« «Í°­¶ð¦º¯««ù¦³ªº«Hª«. ³q¹L¾j°­¬} 2¼Ó®É»Ý­n¨Ï¥Î. -76003 ³t¼v°s ©G»y³t«×¥[§Ö 20% «ùÄò®É¶¡ 30¤ÀÄÁ -76004 ¤ôÀsªº¯¬ºÖ(¤p) ±µ¨ü¤ôÀsªº®ð®§»s§@ªºÃĤô |¨Ïºë¯«¤O¸g±`ºû«ù¦b³Ì°ªª¬ºA «ùÄò¦^´_ºë¯«¤O -76005 ¤ôÀsªº¯¬ºÖ(¤¤) ±µ¨ü¤ôÀsªº®ð®§»s§@ªºÃĤô |¨Ïºë¯«¤O¸g±`ºû«ù¦b³Ì°ªª¬ºA «ùÄò¦^´_ºë¯«¤O -76007 «i®ðªº©Ü­· ¥j¥N«i²rªº¾Ô¤h§Q¥Î±¾¦b­I¤Wªº©Ü­·ÃC¦â§l¤Þ¼Ä¤Hªº¥Ø¥ú»P§ðÀ»¥H®i¥Ü¦Û¤vªº«i²r ¨Ï©P³ò©Çª«³ò¦V¦Û¤v. 1¦¸¥Î -76008 Às¯«ªº«OÅ@ ¦º¤`®É¡A¥iªý¤î¤@¦¸¸gÅç­È´î¤Ö -76009 Às¯«ªº¯¬ºÖ®Ñ §ï¨}¹D¨ã®É¥H10% ¾÷²v§ï¨},§ï¨}¥¢±Ñ®É¹D¨ã¤£®ø¥¢ -76010 Às¦å¥Û(°e§) ¶i¤J¤ÑÂå¬}¥Þ®É¡A»Ý­nªº³q¦æÃÒ ¤£¥i¥á±ó¡B¦s­Ü¡BÂ\Åu¡B¥æ©ö -76011 ¤»Ãü ªZ¸g¤C®Ñ¤§¤@ªº¥Nªí§Lªk®Ñ |«¸¤Ó¤½ªº§Lªk®Ñ¤§¤@ ¸Ë³Æ«á¦¨¬°¶¤ªø®É¦Û¤v»P¶¤­ûªºÀò±o¸gÅç­È¼W¥[30% -76013 ¦A¥[¯µ¨å ½á¤©¹D¨ãÀH¾÷¤@ºØÄÝ©Ê |³Ì¦h¥i½á¤©¨ì¥|ºØÄÝ©Ê |¦³¾÷²v¥¢±Ñ ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü -76014 ¦Aºë¯µ¨å ¨Ï¹D¨ã½á¦³ªºÄݩʪì©l¤Æ |­«·s½á¤©·sªºÄÝ©Ê |¦³¾÷²v¥¢±Ñ ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü -76015 ¯¬ºÖªºÄ_¯] ¬Û¶Ç¨ü¨ì¯«¯¬ºÖªºÄ_¯] ¹D¨ãÄݩʦ³4ºØ®É°l¥[¤@ºØÄÝ©Ê. -76016 ¯¬ºÖ¤§®Ñ ¨ü¨ì¯¬ºÖªº§ï¨}®Ñ¨Ï¥Î¦b¸Ë³Æ¤W§ï¨}®É, §Y¨Ï§ï¨}¥¢±Ñ¤]¤£¹L­°¤@¯Å¦Ó¤w ª½±µ¨Ï¥Î¦b¸Ë³Æ¤W|§ï¨}¥¢±Ñ®É¹D¨ã¤£®ø¥¢ -76017 ¿­Á¤ÀÇ §ðÀ»³t«×:+15 |«ùÄò®É¶¡ 30¤À |Â÷½u¤£­pºâ®É¶¡ -76018 ¥[³t°s+ §ðÀ»³t«×¥[§Ö 15% |«ùÄò®É¶¡ 30¤ÀÄÁ -76019 ³q¦æÃÒ©ú®Ñ ¨Ï¥Î©ó [ªþ¥[¦a¹Ï] ®É, ©Ò»Ý¤§³q¦æ¤å¥ó -76020 °g´bªºÃĤô ¦¬¶°¹D¨ãªº¾÷²v´£¤É 80%. -76021 ¤õÀsªº¯¬ºÖ(¤p) ±µ¨ü¤õÀsªº®ð®§»s§@ªºÃĤô |¨Ïªº¥Í©R¤O¸g±`ºû«ù¦b³Ì°ªª¬ºA «ùÄò¦^´_¥Í©R¤O -76022 ¤õÀsªº¯¬ºÖ(¤¤) ±µ¨ü¤õÀsªº®ð®§»s§@ªºÃĤô |¨Ïªº¥Í©R¤O¸g±`ºû«ù¦b³Ì°ªª¬ºA «ùÄò¦^´_¥Í©R¤O -76023 ªìºë¯µ¨å(°e§) ¨Ï40¯Å¥H¤U ªZ¾¹/²¯¥Ò¹D¨ã½á¦³ªºÄݩʪì©l¤Æ |­«·s½á¤©·sªºÄÝ©Ê |¦³¾÷²v¥¢±Ñ ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü -76024 ªì¥[¯µ¨å(°e§) ¨Ï40¯Å¥H¤U ªZ¾¹/²¯¥Ò¹D¨ã½á¦³ªºÄݩʪì©l¤Æ |­«·s½á¤©·sªºÄÝ©Ê |¦³¾÷²v¥¢±Ñ ¤£¥i¥á±ó¡BÂ\Åu¡B¥æ©ö¡B¦s­Ü - -80001 ¿ú¥] -80002 ¥Õ¯È -80008 ª÷¹Î §¹¥þ¨S¦³¥[¤u¹Lªºª÷¹Î|¦b°Ó©±¥H°ª»ù¶R¤J. -80009 ²¾°Ê«üÀô ¦³²¾°Ê¯à¤Oªº«üÀô¦bµLªk²¾°Êªº¦a°Ï¨Ï¥Î®Éªð¦^¥»°ê. - -90001 ªÅ¤ô±í -90002 ¤ô±í -90003 ¤ô´¹ -90004 Ä_¥Û -90005 ¤ô¥Û -90006 ÆF¥Û -90007 ¥ú¥Û - -72019 ­Ü®w¦¬¯Ç¨é ­­©w®É¶¡¤º, ­Ü®w¥iÂX¥R 2­¶ -72020 ­Ü®w¦¬¯Ç¨é ­­©w®É¶¡¤º, ­Ü®w¥iÂX¥R 2­¶ -72021 ­Ü®w¦¬¯Ç¨é ­­©w®É¶¡¤º, ­Ü®w¥iÂX¥R 2­¶ -72023 ©¯¹Bªºª÷¹ô ¥´©Ç®É¿ú¹ô±¼¸¨²v¼W¥[ 2­¿ -72303 ¸gÅç«üÀô ¬Û¶Ç¬O¥j¥N­^¶¯·R¥Îªº¸Ë¹¢«üÀô. |¸Ë³Æ®É¥i¥HÀò±o§ó¦h¸gÅç­È ¸Ë³Æ«áµLªk²æ¤U |¥ô°È¼úÀy¹D¨ã |µLªk§I´«¡B³c°â¡B¥á±ó -72723 ¤õÀsªº¯¬ºÖ(¤p) ±µ¨ü¤õÀsªº®ð®§»s§@ªºÃĤô, «ùÄò«ì´_´î¤Öªº¥Í©R¤O. -72724 ¤õÀsªº¯¬ºÖ(¤¤) ±µ¨ü¤õÀsªº®ð®§»s§@ªºÃĤô, «ùÄò«ì´_´î¤Öªº¥Í©R¤O. -72725 ¤õÀsªº¯¬ºÖ(¤j) ±µ¨ü¤õÀsªº®ð®§»s§@ªºÃĤô, «ùÄò«ì´_´î¤Öªº¥Í©R¤O. -72726 ¤õÀsªº¯¬ºÖ(¯S¤j) ±µ¨ü¤õÀsªº®ð®§»s§@ªºÃĤô, «ùÄò«ì´_´î¤Öªº¥Í©R¤O. ¨Ï¥Î®É¡B´£¤ÉÁ`¥Í©R¤O4% -72727 ¤ôÀsªº¯¬ºÖ(¤p) ±µ¨ü¤ôÀsªº®ð®§»s§@ªºÃĤô, «ùÄò«ì´_´î¤Öªººë¯«¤O. -72728 ¤ôÀsªº¯¬ºÖ(¤¤) ±µ¨ü¤ôÀsªº®ð®§»s§@ªºÃĤô, «ùÄò«ì´_´î¤Öªººë¯«¤O. -72729 ¤ôÀsªº¯¬ºÖ(¤j) ±µ¨ü¤ôÀsªº®ð®§»s§@ªºÃĤô, «ùÄò«ì´_´î¤Öªººë¯«¤O. -72730 ¤ôÀsªº¯¬ºÖ(¯S¤j) ±µ¨ü¤ôÀsªº®ð®§»s§@ªºÃĤô, «ùÄò«ì´_´î¤Öªººë¯«¤O. ¨Ï¥Î®É¡B´£¤ÉÁ`ºë¯«¤O4% -74013 ªZ¤h¶ê½´¦¡¾v«¬ 1 ¶Â¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74014 ªZ¤h¶ê½´¦¡¾v«¬ 2 ¶Â¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74015 ªZ¤h¾Ô²Á 1 ¥j¥N¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74016 ªZ¤h¾Ô²Á 2 ¥j¥N¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74263 ¨ë«È¶ê½´¦¡¾v«¬ 1 ¯»¬õ¦â¶ê½´³y«¬«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74264 ¨ë«È¶ê½´¦¡¾v«¬ 2 ¯»¬õ¦â¶ê½´³y«¬«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74265 ¨ë«È¾Ô´U 1 ¨d¤¦¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74266 ¨ë«È¾Ô´U 2 ¨d¤¦¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74513 ­×ù¶ê½´¦¡¾v«¬ 1 ¶Â¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74514 ­×ù¶ê½´¦¡¾v«¬ 2 ¶Â¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74515 ­×ù¾Ô²Á 1 ¥j¥N¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74516 ­×ù¾Ô²Á 2 ¥j¥N¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74763 §Å®v¶ê½´¦¡¾v«¬ 1 ¯»¬õ¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74764 §Å®v¶ê½´¦¡¾v«¬ 2 ¯»¬õ¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74765 §Å®v¾Ô´U 1 ¨d¤¦¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -74766 §Å®v¾Ô´U 2 ¨d¤¦¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75013 ªZ¤h¶ê½´¦¡¾v«¬ 1 ¯»¬õ¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75014 ªZ¤h¶ê½´¦¡¾v«¬ 2 ¯»¬õ¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75015 ªZ¤h¾Ô´U 1 ¨d¤¦¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75016 ªZ¤h¾Ô´U 2 ¨d¤¦¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75213 ¨ë«È¶ê½´¦¡¾v«¬ 1 ¶Â¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75214 ¨ë«È¶ê½´¦¡¾v«¬ 2 ¶Â¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75215 ¨ë«È¾Ô²Á 1 ¥j¥N¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75216 ¨ë«È¾Ô²Á 2 ¥j¥N¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75413 ­×ù¶ê½´¦¡¾v«¬ 1 ¯»¬õ¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75414 ­×ù¶ê½´¦¡¾v«¬ 2 ¯»¬õ¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75415 ­×ù¾Ô´U 1 ¨d¤¦¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75416 ­×ù¾Ô´U 2 ¨d¤¦¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75613 §Å®v¶ê½´¦¡¾v«¬ 1 ¶Â¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75614 §Å®v¶ê½´¦¡¾v«¬ 2 ¶Â¦â¶ê½´³y«¬ |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75615 §Å®v¾Ô²Á 1 ¥j¥N¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ -75616 §Å®v¾Ô²Á 2 ¥j¥N¤æ²Á |¸Ë³Æ«á, ­Y¨ø¤U¤´­pºâ®É¶¡ - 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] -¨ë«È¬O¥Hµu¼C»P¤}¬°¥D­nªZ¾¹ªº[ENTER] -±M·~±þ¤â.[ENTER] -¥L­Ì¦]µÛ¹F¨ì¤@©wªº¤ô·Ç[ENTER] -¥²¶·³q¹LÄY»Åªº°V½m¹Lµ{[ENTER] -©Ò¥H¾ã­Ó¤j³°¤Wªº¤H¼Æ[ENTER] -[WAIT] -·¥¤Ö, ¦ý¬O¥u­n¨ã³Æ¯S©wªº±ø¥ó[ENTER] -¥L­Ì¾Ö¦³ªº¯}Ãa¤O[ENTER] -¨¬¥HÂà´«¾Ô³õªº¬y¦V.[ENTER] -¬°¤Fºû«ù±Ó±¶©Ê»P³t«×[ENTER] -¥L­Ì¥u¯à¸Ë³Æ»´«¬ªº¨¾¨ã[ENTER] -[WAIT] -³o¤]³\¬O[ENTER] -¥L­Ì°ß¤@ªº[ENTER] -¯ÊÂI. 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] -§Å®v¬O¹ï¦ÛµM»P³±¶§¤O¶qªº[ENTER] -¬y°Ê»P½Õ©M²`¤J¤F¸Ñªº[ENTER] -½åªÌ. ¥L­Ì¤]À´±o±N³o¨Çªk«h[ENTER] -³z¹L¯S©wªº´C¤¶¦¨¬°¨ãÅé¤Æ[ENTER] -ªº¤èªk.[ENTER] -[WAIT] -³o¨ÇÄÝ©ó¥L­Ìªº[ENTER] -´C¤¶¤@¯ë¤HºÙ¤§¬°²Å©G,[ENTER] -©Î°}ªk.[ENTER] -¦]¬°¥L­Ì¾Ö¦³¦p¦¹Ãe¤jªº[ENTER] -ª¾ÃÑÁ`¬O§Æ±æ¤£Â_ªº»P[ENTER] -[WAIT] -¥L¤H¹ï¸Ü,¦ý¬O[ENTER] -¥L­Ì²`¶øÃø¥H»â·|ªº¸ÜÃD[ENTER] -Ä@·NÅ¥ªº¤H[ENTER] -ÁÙ¯u¬O¤£¦h. - 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] -­×ù¬O±N´cÅ]ªººØ¤l[ENTER] -±H¥Í¦b¦Û¤vªº¤âÁu¤W[ENTER] -§l¦¬Å]ªk¤O¶qªº¾Ô¤h.[ENTER] -¥L­Ì»P¨ä¥L¤H¤£¦P [ENTER] -ªº¯S¼x´N¬O»P¨­Ã䪺[ENTER] -[WAIT] -¥ô¦ó¤H³£¨S¦³ªº¤H»ÚÃö«Y.[ENTER] -¥L­Ìªº¥Ø¼Ð´N¬O¾Ö¦³¦a¤W³Ì±j[ENTER] -ªº¤O¶q, °£¦¹¤§¥~ªº¤@¤Á[ENTER] -¹ï¥L­Ì³£¬O²ÖÂتº[ENTER] -§«Ãª¤§ª«.[ENTER] -[WAIT] -¥L­Ì¬Æ¦Ü»{¬°¨S¦³¥²­n[ENTER] -®i²{¦Û¤vªº¯à¤O¦]¬°[ENTER] -¥L­Ì©Ò´÷±æªº¥u¬O³æ¯Âªº[ENTER] -¯à¤O¥»¨­. - - 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] -ªZ¤h¥u­n¥Î¤@§â¼C»P°í©Tªº[ENTER] -ñZ¥ÒªZ¸Ë«áÁa¾î¦b¾Ô³õ¤W[ENTER] -¦¨¬°¾Ô³õ¤W¬¡ÅDªº[ENTER] -¥D¨¤. ¥L­Ì»´µø¤pÁo©ú»P°g´b¤Hªº[ENTER] -¤â¬q±©¦³°l¨D[ENTER] -[WAIT] -¹³¿ûÅK¯ëÁëÁ媺¦Ù¦×[ENTER] -»P²Mº«ªº¤ô¯ë¹çÀR[ENTER] -ªººë¯«¥@¬É.[ENTER] -©Ò¥HÀ³¸Ó¬Û«H[ENTER] -³o­Ó¤j³°¤W¨S¦³¤@­Ó¤H[ENTER] -[WAIT] -¯àªý¾×¼««ãªº¤H[ENTER] -³o¬O¥¿½Tªº. 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±Ø³¡²­±¬±ª²Ã²¼±£±ý°ú±æ±ð±Ñ²×²á²Ë²Ò°¯²Å±¹²¢±ü°¢°Ê±§°Å°½°÷±µ²Æ±å°²±á²ú°ë±Ç±®²º±à±³²Ì²Á±¡²í°Ñ°ã²Õ±¯²¥°á°­±Þ²°²¯²ô³¨²¦²¡²Ý²î²ò°í²Ó³¥°¼³¢²Â°£²é±¶°û°±°È²§±ò±¿±ç±¨°»²ø°õ°Ë°¿°¬²¬²±²¸²ý±Á±í²´°¸±±°ò°þ±Ù²ó²µ²½±ù°Õ±Â³¤±Ò±ê°ø±ã±È°î²¤°ê²È°ý²Ñ±À²Í²ð±×°Î°ª°Ã°®°æ°¡°Ì±°°µ°â²·°ç²ä±Ã±Ý²þ°Ø²¾±¼°À²Ô²ª±û°Û±¤±Ú²Ä²Ú°¦±Û°·²¶°É°ð²Ê±Ó°Ü²À²ß²ì²ö²ü°¹²Þ°¨±Ô²É±©±·²®°Ï±²²«±Ü²ã°Ù²¿°Ò±Í±¸±¾±î°Á°¥²Ç±õ±ä²Û±¢±ß±ì°¶±ñ°ô°ñ²æ±­±ö±»±Õ°Ô²Ö²û°Ý°ß±ó°©°Ó±¦°¾°¤±Ä±Æ±Î°Ä²à³¦°é³©±÷²ï²å±ï²ç°Þ²¹²Î±Ö±þ±´²£±è±ú²õ±Ê±é°ö±º°ù²¨²ù°Æ²â°è°Ç°§²Ð°º°ï²ë±½±É³§±ë°´²ê°Ö°«°³²Ü°ü±Ð²Ù±Å±ø±¥±«°°°å²³²è³£°à°×²©²÷°Í²²°ä°ó²Ø°Ú±Ì²ñ±ô±Ï°ì²»°Â°Ð²Ï±Ë±â´Ò³Ü³ï´¢³Ú³×³Ö´Ç´Ì´À³ù³É³Í´Ð´°³Ç³¾³ç´Å³Å³Æ³¿´Ó³í³ñ³½³Ä³ü³»´¥´¯´»´­³«´¾´·³À´£³å³Ý³Ó´§³´³õ³æ³±³Þ³²´ª³ý´º³ò³ª³î³¸³¹´Ö³Ò³Ì³Ð³ì´¦´¨´©³®³é´×³è´É³ø³Ù´¡³µ³þ³ú³­³Ô³Â´Ô³Ï³°´¹´Æ³ö³¶³ó´¸´µ´Ã´È³¬´½³á´Ñ´¬´Í³¼´Õ³Ã´Â´Î´±´¶³¯³ä³Ñ´Ø´Á´Ä³ã³ô³³´¤³â³Õ´²´«³Á´Ï´®´³³ë³Î³à³·´´³Û³Ø´Ê´¿³Ê³È³ê´¼³ß³ð³÷³û³Ë³º´Ëµì´åµ¤¶¥¶¢¶­¶¨´é´ã¶ÙµâµùµØ´Ù¶Ïµç¶³¶ÆµÀ´ñµ³¶Ä´îµ®µ¹¶§µ¦µü´ßµÔ¶±¶åµô¶®¶Ý´äµÑ¶«¶ÇµÝµÚµûµà´ù¶£¶¬´óµÉ¶ïµßµã¶¤¶À´Û´ê¶ª¶ê¶´µóµÃµÆµý´øµÖµ¡¶é´û´Üµî´ðµ¾µáµéµõµ¯¶ßµ´µº¶¿µ¸´áµòµøµ©¶Ø¶Ñµú¶¦´çµ±µÁ´íµäµèµ°µÊ´ì¶°¶È´ëµðµÐ¶Ã¶É¶æµö¶Õ¶Ü¶Ö¶ë´ôµÍµ¥µíµÛµ«¶ìµ£µµ´è¶ç´÷¶ò¶Å´ö¶·µ¨µÂµë´þ¶Ò¶Í¶à¶Ì¶¾¶¯´ýµÞµËµÌµ½¶Â¶¹µ¼µÓµÒ¶Þ¶Ô´ü¶âµ¿´Ý¶½¶Êµ§´ÚµþµÜ´Þ¶î¶è¶íµ¬´ú´âµåµÎ¶¼¶äµ»¶Û´æ´ò¶µµñ¶Î¶ñ¶á¶¡µ²µ­µ×¶¸µÕ¶Ðµ÷µÇ¶ãµ¢¶º´ïµÈ¶¶¶Ó¶ÚµÏ¶ð´õµÅ¶Á¶»¶²µïµ¶µª´àµÄµê¶©¶×µÙ¶Ëµæµ··Õ·²·å·Ã·æ·»·â·³·Ç¸¯·Ù·ï·Ì·Ó·Ð·è¸µ·ú¸´·ø¸¨·¦·¹·Ü·à¸¡·ì¶ø·Ô·±·ö¸²···¢¶ö·Ø¶ü·û¶ú·ã·Ë¸¢¸®·ä·Ê·Ï·¯·§¶ô·º¶ý¸£¸¬·é·À·¡·©·Ò¸¤·Ñ·î·ü¸³·¤·¸·«¶÷·á·£·µ·½¸­¸¦·ó·É¸ª·´·­·õ·þ·¶·¼·ç·Í·Ú·¥¸«·ò·í·Á·®¶ó·ý·ô·÷¶ù¸°·Æ·Ý¶û·Î·Å¸§·×·¨·È·Ä·Û¶þ·Ö¸¥¸±·¾·ë·ù·Â·ê·¿·Þ·¬·ß·ª·°¶õ·ð¸©·ñ¸Ñ¸á¸è¹¸¹±¸Å¹Æ¸¼¸ù¸Ë¸Á¹­¸Ê¸Ø¹¶¸¾¸ú¸ü¹²¹¾¹¥¸Ã¹Ø¹Ò¹§¹´¹Á¸ì¸ã¹¹¸Æ¸½¸Ü¸Ï¸Ä¸Ì¸Ò¹½¹Ð¹Ï¸Ù¸ç¸Þ¹¯¸Û¸ô¹¬¹«¸Ô¸×¹Ó¸å¹©¸·¸¹¸â¸ø¹µ¸Ç¹×¸ó¹¼¹¡¸ß¹Å¸ä¸ð¹Ç¹Ã¹¦¸ë¹¢¹·¸ñ¸î¸ò¹¤¸Â¸ý¸É¸õ¸ö¹¿¹®¹Ä¸À¹Ì¹Ë¸÷¹Â¸º¸¿¸È¸¶¹ª¹¨¹À¹Ö¸Í¸¸¹»¸þ¸Ð¹Ô¸û¹Ñ¸Î¸Ý¸ê¸Ö¹³¸Ó¹Î¸é¹Ê¹º¹Õ¸æ¹Í¹É¸à¸ï¹°¸Ú¸Õ¸í¸»¹£¹È»¿»å¹áºÖ»Ô»Â»½º±»ãºý»ËºÒºÂºÍ»ÒºÙ»Ñºë»Ã»ä¹ë»Õ¹ø»¨ºçºÕ¹óºôºÈºËºÁ»¶º¬¹æ¹âºõ¹åºö»Ìºè»¸º¾º­ºÑ¹î»·¹ö»Ð»ÍºÊºé»Ç»Êº×¹ã¹÷»Üº¤ºÐºÜ»ººªºÀ¹é»Áºù¹ýºÉ»¦¹àºíºÝºÃ»Æ¹ñ»¹º§»Î¹çºäºûºÎº½»¥»È»´º®º«ºã¹èº÷ºÇ»°ºÓºÞ»Å¹þºæº³»âººº¥ºøºâ»µ»àºî¹äºÆºÚº¦»¤ºê»¼»×º¡ºó»Äº£ºà»áºÏ¹ê»Þºå»«ºñ¹û»»ºÅ»Ú¹ú»ß»­¹Ù¹Ý»Ý¹ù»¡»Óºüºìºðº¼»³ºÛ¹í»§»Ù¹Þº¿¹ò»²»Ø»®ºÌ»¯º¢º¸»¾ºúºò¹Üº´ºßºï»æº°»Û»±º»»¬º¯¹ì¹ïºÄº©¹ô»ª¹ð»©¹õºÔ»£º¹»Éºµº¨ºá¹ß¹Ú»¢º¶»À¹Ûºþº²º·ºØ»Ö¹ü»Ï¼»½ü¼Ï½¹¼Í¾§¼¢½§¼÷¼û¼£½²»ü½¨¾£¼¹¾Ã½×½Ó½¿½Ñ½ç¼®¼ê¾©»ë½À»ð»ó½Û¼­¼ä»è½¼¼Æ½ó½É¼¥¼´¼Ò½¢½ò¾²¾½¾®¼Ô½í½Ø¼â¼è¼¶½õ½Õ¾¢¼×¼Þ»ò¼Â»é¼Ð¾¨¼ô½è¾¥¼Ã¾´¾Â½Á¼ý»ç¼Ü½Ú¼ï½á¼ë½°¼Ý»÷½©¾»¼½»ý½Í¼õ¼ç½ã½ð»ê¼¨½Ã¼³½Ö½®¼Å½´¼º½¡¼¯½à¾³¾«½Å¼«½¸¼î¼Á½ä¼æ¼Ç¼í¼Ñ¼¤¼À¾Ä¼Ó½«¼¼½Ç¼ö½Ä½º¾ª¾¾¼þ¼ó»í½Ì¼§¾Á¾¹½Ô½æ»ñ¼°½î¾º½¬½÷¾¿¾­¼Û¼é¼ø»ì¼¦½¶¼²¼Ú¼Ê¼ò½Ý¼ü¼ð¼È¼Õ½é¼Î½ñ¼Ä½Ë½Â½Ê»þ¼ª»õ½ø¾°¾·½½½û½»½þ¼ã¾¯¼Ö»ï½Î¼ù½¾¼ñ¼ß½¤½å½ý½Þ¼¿½ì¼·¼á½ï½·½ö¾À½ß½Ò¾¡¾µ¼Ù½ê½Æ¼ì¼ú¾¦½ù¼©½µ½­¼¬½È½Ü»ú¼±¾¼¼Ë¾¸½£¼¡»ù¼¾½Ù½³»ø¼å¼Ì½â½¥¾¶½¦½ú»ö¼µ½ª»ô¾Å¼à½Ð¼Ø½ô¼É½ë»û½¯½±¼¸½Ï¾±¾¤¾¬»î¾Ö¾÷¿Ñ¿Ë¾äÀ§¿·¿üÀ»¾×¿­¿¤¿«¾ó¿ð¾ù¿¦¾þ¾Ç¿í¿½¿Ù¿çÀ²¾ë¾ÞÀžʿµÀ¡¿¯¾Ï¿å¿®Àɾý¿¿¾ÐÀ¶¾ð¿Ä¿ä¾É¿Ú¿ª¿²À¿ÀÙ¿Æ¿É¿ñ¿Ô¿ÅÀÏ¿©ÀÆÀÌÀÍ¿ÃÀÈ¿ë¿ÓÀºÀѾÝÀÁÀ¦¿ß¿Ð¿Ê¾ò¿Á¿¶Àʾã¿Ö¾ô¿×À®ÀÎÀ°¾Ò¾Ì¿³¿ò¿¡¾üÀ¨À¼À¥Àµ¾í¾å¿Â¾Û¿è¿ô¿ï¿È¿Û¿¼¿é¾è¿¨À×À´À¹¿ùÀľñÀÕÀª¿Ï¿ã¾öÀÒ¿±Àÿݿ÷¾ú¿ø¾Ù¿õ¿¢À¿£¿ý¿þ¿â¾ê¿ÞÀ¬À¢¿¾¿¬¿¥¾æ¾ø¿´À©À±¿Ì¿öÀ£¾Ø¿¹¾ÍÀ³ÀÀ¾Ë¿§À¾¾î¿îÀӿؾï¾á¿ì¾Ó¿æ¿Õ¿û¿¸¿áÀпó¾Æ¾È¿à¿ú¿»ÀËÀÖ¾ç¾ß¿êÀ¯ÀԾԿͿܾÕÀ¸¿Ò¾õÀÇÀ­¿°¾é¾ÑÀØ¿ÎÀ·¿Ç¿º¾û¾Ú¾âÀ«À½¿À¾ì¾ÜÀ¤¾Î¾àÀðÂèÂÄÂã¼ÀöÂß¾ÀúÀäÁ¹ÂòÁçÁ¶ÀçÀíÀôÂðÀè®Á×°Á©ÁØ´ÁéÁÑÂëÁÍÁ¾ÀÞÂê¹ÁÆÂÞÁßÁ£ÁïÁÖÀò³ÂæÁ¿ÀøÂ¥ÁºÀïÂìȢÁ®ÂÚºÂäÁë²ÂÆÁýÁ±ÁôÁÀÁÂÀÜÁñÁ¯ÁãÂ×Á¥ÂáÂÏÁÎÀñÁðÂÙÁòÂô¡ÁûÂÕÀêÀþÀî½À÷ÁÞÁÁÂöÀàÁ³ÂåÂÊÂõÁ¤Â¤Á°ÁÈÂÎÁþÁÅÁæ¯ÁÜÂÃÂÛ­ÂïÁêÁìÁèÂñÂÈÁ÷ÁåÀÝÁ¨ÀãÂç±ÁµÁúÁÊÁÝÂѪÁ§Â£ÁÇÀÛÀëÀýÀá«Â̸ÀâÁøÁ¸ÁËÁÓÀæÀéÂî¶Á²ÂÍÁäÁÏÁ¡ÁÄÁÕ¬Á«ÀÚÂÀÁ»ÁÔÁÌÁüÁ¬ÂÐÁ¢ÁõÁîÂÝÂÜÁ­ÀõÂéÁÚ¨ÂíÂÅ©ÀåÀßÁ¼ÁóÀùÂóÁ¦ÁíÁ½ÁâÂËÂÖµÁÒÁÉ·Á·ÁöÂÇÂÒ¦ÁÛÁàÀûÂà¿ÂâÁ´ÁùÁÃÀüÁªÁÙÀì§ÁÐÂÔÂÁÂÓÁáÂØÂÉÀóÃÌÃûÃãÃù÷ùÃâÃîÄ¥Â÷ÃÞĤëïÃüÃíüÃÑìÃæÃìÃØÃÍõÂýÃÇÃòêÃÝÄ¡ÃÈÄ©Ã÷ÃÒÃËÃÛÃÉĪÃôÂøÃÀÃÐħÃúãÃçÃáÃóäÃèÂùÃåÃßÃöûîÃðéÃÃÃÔÃÎÃÊÃïĨÃþÃÕÃêÿÃéÃäíÃÅÃÁÂüÂûÃëðÃÄÃÖèÃÚöÃÓÃõôÃÜÃ×ÃøÃñâòĦóáÃýúÃÆæÂúÃÙþÃÏåçÃàÄ¢ÃÂñøģÂþýÄÁůŲįIJĵŮĺĹÄÐĶŤÄîÄ«Ä®ÄÛÅ¢ÄøÄéÄÙİŭųÄÌÄÀŵÄïÄÜijšÄÉÄüÄÕŪÄòļÄñÄëĬŦĴÄêÅ°ÄûÄßÄ·ÄËĽÄúÄÏÄÓıÄÍÄ÷ÄÎÄäűĭÄÒľÄâÄáÄÖÄÑÄôÄÊÄýĸÄçÄåÄæÄ¿ÄèÄþŶÄöťţÄóÄðÄÅÄíÄÚÄÇŨÄÝÄÂÄ×Å·ÄÈÄÆÄÃÄàÄãÄÞÄõÄìŬÄÄÄùĻŧÄØÄÔÅ´Å©Å«ÅÁÅÓÅÛƳƩÅÒÅ÷ÅãƵƼÅõÅóÆÁÅòÅêÅÖƤÅÃÅÌÅÇÅÍÅôÅýÅÔÆ­ÅàƬÅèÅâÅÀưƧŸƣÅñźƢÅçƨÅöÅøÅÕÅîÅúÅüƲÅåÆÀÅëƱƴÆÂƺÆÃÆ»ÅÚƶÅÅÆ®ÅÐÅÂÅÜÅÉÅÝÆ¿ÅßÅÞżÅðÅûÆ·ÅäÅìÅíÅÈÅØÅ×Æ¡ÅËÆ«ÅÑŹžƦſƪƽÅïƹÅþÅÊÅÙÅÄŻŽÅÆƯƥÅùƾÅæÅÎÅáÅéƸÅÏÆîÆÚǦǾÆ×ǵÆÜÆÒǼǽǢÇÈÇ´Æ÷ÆýdzǧǺǶÆöÆØÆÝÆòÆçÆðÇ«ÆñÆÖÇ£ÇÍÇÂÆÈÆÕÆàÆúÆþÆÉÆíÇÊÇ¥ÆáÇ»ÇÌÆïÇÃÆéÇÅÆêÆùÆõÇ°ÆìÆÇÇÇÇÀÇÉÇ·ÆÙÆÔÆÎÇ¿ÆûÆäÆÍǤÇËǯÆÑÆÐÆãÆÏÆæÆëÆÊÆôǪDzǬǸÆåDZǩǭÆßÆÄÇÁÆÓÆËǨǹÆâÆüÆÌÇÆÆÛÆÞÇÄÆóÇÎÆÅÆÆÆèÆøǡǮȩȽÈæÈâÈÏÇäÇÙȸÈÔÇúȳÈêȴȲÈáÈÉÈäÇðÇëÇèÈ»ÇØȨÇÔÈ¡ÈÅÇÕÈ¢ÈãÇàÇÞȧÈÑÈïȮȾÈòÈÒÈ÷ÈçȵȷÇñÇãÇáÇéÈÝÈöÇÜȪÈþÈÖÈóÇêÈøÈÍȤÇ×ÇüÈåÇûÈÜÇùÈüȶÇôÇÚÇòȱȫÈÊÈÈÈúÇöȼÇÛÇÓÈØÈÕÈ¿ÈíÈîÈùÇ÷ÇæÈéÈàÈÆÈèÈëÈÂÈÚȬÈÛÈÁÇåÈûÈ×ȯÇóÈñÈ­ÈðÈ£ÇÒÇçÈÌȺÈÀÈõÇÖÇßÈÃÇýÈìÇÑȹÇÏÇïÈÞÇîÇõÈËÈÄÈ¥ÈÙÈÇÈôÈÎÈÓȦÈýÇþÈÐÇøÇÝÈ°ÇìÇâÈßÇíÇÐ 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°¼±â±Ä²ñ±ó²â³£±Ï°ã±À°ñ°¶²Í²É±Ý°Ê°³°Ü±ù±ò²ô²Ã°Á±±°ä³¤³§±¬°«±­²Ï²Þ±ú±Ñ²¸±³°Ë±¾±¶°¯²Ý°å±¤°®±ª°¿²å±ß°ù³¡±Ì±ä°æ°û±Á°À²ç²æ²Á±µ°¹²­°é°á±©±«°ø²ù±Û±þ°Ô²¾°ô²ã²×±·±è²³²ï±¸°ª²ý±Î±ì±Ã±Æ²î±ê°º±º°è±Ù±×±ë³¢°ç²Ô²í°¾²Â²¨°¨²Ç°­°²²¦°ê²«±¢°É±à²è±õ±¹²÷°½²õ±ã±ô±°°Ì±û°Å²ä±Þ±È±ø²á±¿°õ²é²°±¦±î²ú°þ²Ù²ß°¥±£²ì±å°Ï±§°Ù°Ó±Â±®±é³¨°Ö²Å°§°Õ²Û²Ö°¢°ú°©°¦°Ä²Î°Ð²ü°»±Å²£°¤²¢±ü²Ü°Û±Ð°µ²´°Ø°£³©°´²Õ±É°ß²¯²·²¤°ý²¡²ë±ç°°²¿²ø±¥±Ó²þ°ó°È°¡±ö±¡²»²ê²ð±Õ±á²Ä²¬²¹°Ñ²ö±½±Í²¥°Æ°ë²Ú°÷°ï²Ø°í°ì±¯²¶²ò±ñ²±°ü°Ò²®±¼²À±í²ó±Ü³¥°â±÷±¨°Î°ð±´±Ö°Ý±Ú²½±Ø²à²ª²º°î°ö²µ²Ò°¬°Þ²©°Í°à±ý²Ê°ò°Â±ð±Ô²Ó±²³¦°¸°Ú±ï²Ð°·±Ë±Ò²§²È²²°Ã°×²û²Ñ°Ç²Ì²Æ°±±Ê±æ±Ç±»²¼²Ë³Ú³ó´¢³Ç³²³Ã³Ä³ò³Ñ³¸´§´ª³ç´¾³Û³Ë³®³Ð´»´Ø³°´Ñ³í´¬´Ë³¶³Ù³±´Ò³Ï´×³Ü´£³Ò³Ô³ø³¿³÷´´´²´Æ³³³û´·³·´Á³ê´Í³×³Ý³á´½´Ð´Õ³Å³è³½³»´º³É³Ó´®´±³þ´³³Ø³à´¤³õ³ï³é³ù³ü´Å³­´Ã³â´¶´É³ð³ô´«³ì³¬´Ì´¿´©´¨³Ê´Ç´¦³Â´¯³Æ´­´Ä³å³ë³æ´Ö´Ó³´³ã´°´µ³À³«´Â³ý³È³Ì³Í³µ³Þ³î³Á³Ö´¹´Ï´À³¯³ß³¼³º´¸³ä´Ô´¡³¾³Î³ú³ñ³Õ´¼´¥´È³¹³ö´Ê³ª´Î´áµÐµÒ¶Ö´Ûµèµ»¶Ðµ½¶¿µý´þ´óµÅµìµ£µÉ¶Ò¶Ý´ö¶Ü´æ¶Å¶éµ­¶ñ¶±¶¥´ë´Üµ¯µÙ¶Øµ´µ¸¶ªµ×µø¶æ¶¬´èµ®´é´û´ìµËµÑ¶¶¶Âµê¶ÈµùµØ´ù¶£¶½´ïµòµçµÊµ©µð¶Ïµ¾µ¹´õµ¤¶­¶ÍµÚ¶Î¶ã´ý¶ê´åµºµÀ¶Éµñµä¶¯µÆ¶¨µ¶´ôµ°¶¸¶¹´ßµúµÓµ³¶òµã¶í¶¤µÍ¶ì´÷¶Þ´î¶Õµï¶ïµ¡µó¶âµî´â¶ßµªµë¶Ú¶°¶·´ç´Þ¶ð´ãµÞ¶¢¶´´øµõ¶À¶Ãµ§¶»µÁµß¶Ñµü´ä¶×¶ç¶¾¶Ó¶åµ¿¶µµÝ´Úµ±¶Ôµûµá¶§´ü¶àµàµÎµÕµ¬µ·´ú¶®µíµÇ¶Çµ¥µæµÌ¶¡´ò¶Ù´ñµé¶«µ²´Ý´Ù¶¦¶èµÜ¶ÁµÏµÔ¶¼µ¢´íµ«µÄ¶Ì¶Êµµ¶³µöµ¼¶²¶ë¶Ëµþ¶ºµ÷´à¶áµÈ¶Û¶îµ¦¶äµ¨µÖµÛµÂ¶©µÃµôµå´ê¶Æ´ðµâ¶Ä·ê¸¨·Û·ï·°¸¢·Ø·Ð·ú·µ·ç·Å·ð·Ã·½¸ª¸±·Ä¸¬·®·Æ·£·ó¸£¸®¶ý·Ö¶ö¸­·â·×¸¥·Þ¶ø¸³·ý·Î·­·þ·¸·À·Ç¸°¶þ·å¸©·à·©·ª¶û·È·¨··¶ó·ä·ö·¿·ì·²¶÷¸§¶ù·÷·è¶ü·»·á·Ý·ø·¼·Õ¸¡·Ï¸µ·ù·ñ·É·´·Ú·Ò·¤·³¶ô·¢·º·ß·æ¸¤·±·ô·¬·Í·ë·ü·Ë·¹·Ü·ò·Ô¶õ·¾·ã·Â·¥·Ê¸²·Ó¸¯·í·Ù·î·«·û·Á·Ì·Ñ·¶¸¦·¦·õ¸«·é¶ú·§·¡¸´·¯¸¶¸º¸è¸á¹Æ¸Ó¹¹¹Ó¹µ¸þ¸ý¹½¹¤¸×¹Í¸ü¸ß¹¾¹¼¹À¸½¸Ç¸Ý¹§¹Ã¹Â¹Õ¹Î¸Ð¸ñ¹Å¹£¸Æ¹­¸ê¸â¹Ò¸ô¸Î¸Ã¸À¸ï¹·¹Ô¸ú¹º¸Þ¹»¸Û¸í¸Ë¹¸¸Ñ¸ë¹¨¹Á¸»¸¿¸¹¸·¹¶¸Ü¸î¸ø¸Õ¸Ú¹È¸æ¸Ø¹Ñ¸ó¸Å¸Ò¹ª¹Ä¸å¸ç¹¥¸Ö¸à¹¢¹×¸Ì¹´¸Ô¹Ï¹Ê¸Ï¸ù¹É¹Ë¹±¹Ì¸é¹°¸Í¹¿¹¦¹¯¹«¸õ¸ð¹¬¹Ø¸Ù¸É¸ã¹Ç¹¡¸ö¸¼¸È¸¸¸û¸Â¹Ð¸¾¸Ê¹Ö¹²¹³¸Á¸Ä¸ò¹©¸÷¹®¸ä¸ìºãºîºÕ¹ö¹ò»É»±ºý»¤¹î»Ù»Å¹Ù¹ß»æ»¯ºÔ¹Þ¹÷ºÏ»ª¹Ý¹úº¾ºÃ»²¹ô»º»Ë»½»äºûºÓ¹ã»«»Èº¯ºè»Øº×»ã¹ðºá»¾¹ýº²¹ëº¹»ÇºÉ¹ñºì»Òºåºª¹å»¥º¦ºç¹ê»ÛºÙº½¹çº§ºÈºØ»µºÅ»§»Ýºµ¹ä»ÃºËº¼»àº«ºò¹ùºï»Áº©»Ìºººâ¹Ü»´»¨¹íºÀºðº³»Â¹óºæºþº¬¹Û¹áº¿ºÌºàºÑºú»ß»Îº·»áºü»»»©ºÜ»Ö»¬»¢¹ûº­»ÏºÛ»À»°¹õºÒºõ¹æºíºÍ»£»ÚºÞ»¿¹â»ÍºÝ»Äº¤»Ôºéº¸ºÄ»¼ºäº£»Üº´»­º»»Ñº®¹èº¥ºù¹ü»¶¹à»Ê»âºÊ»¡ºÐºö¹ïºÁ¹Ú¹é»åº¡ºÆºÂºÎ»¸»Õº±»Æº¶º°ºëºÇºÖº¨º¢¹ø»¹»¦»³ºóºÚ¹ìºô»Ðºñºøºê¹þ»×»·»Óºßº÷»Þ»®½Ä¾§½Â¾Ã½Æ»ò¼¿½Ý¼ª¾°½ø½®¼¾½ê½Ù½Ó¼§¼è¼Ù½©½Ø½ä½ü¾À½¼½ô¼ß¾¼¾±¾µ½ñ¼Ì¼á¾¤¼©¼ö¾º½×¼¥¾·¾Â¼ô¼Ô¼ä¼Ñ»ö¼Û¼õ¾­¾¬¼Æ½Á¼í½Ð¾¡½Ï½Õ½¡¾¢¼Õ½÷½¸¼ë½ý¾Å»÷¼î½õ¼Ä¾²¼±¾¹¼»½Ö¼¨½î»ð½ß»ø½Ê½º½¥½È½­½ò¾¥½°¼¯½ç¼æ¼Ò½æ¼¢¼ñ¾¾¼â¾¸¼¦»é¼Ç½É¾¿½·¼Â»ý½ã½¦¾¯½µ¾»½â¼Ï¾«½»½½¼·¼×»ç½ú»í»è½¬½«»õ¼É½Þ½Ñ½§½³½£¾½¼Ó¼à½Ç½ì¼û¼Î¼¶»ñ»ú½¯½Ã½¾¼Ê¼¹¼³»ë½¢¼ý½ë¾Á¼é½Û¾©¼«½Ò¼ã»ô»þ½Î¼º¼ì¼Á½¹½ö½û½à½á¼ó¼ò¼Í½¶¾³¼ð½í½ï½Ë½ó¾¨¾ª¼½»î½Ô¼°½Ú¼ê¼Ã»ê¼Ö»ó¼ø½ù½þ¼¬¼®¼÷½Å»ï½ð¾Ä½Í¼À¾£¼Ð¼µ¼ï¼¼»ù½ª¼ù½è½´¼£¼¤»ü¼ú½Ì¾´¾®½¤¾¶¼´¼Ý¼¸¼ü½Ü¼È¼Ø¼Ü½À¼Ë¼Þ¼¡½é¼Å»û»ì¼Ú½±½å½²½¿¼²¼å½¨¼­¼ç¼þ¾¦ÀÕ¿Þ¿û¾èÀÈ¿¸¿ª¿­¿úÀÊÀ½¾ÖÀ¿À§À¢¿®ÀÓ¿áÀ®¿Ä¿åÀþۿï¿ñÀ¤¿è¿½¿æ¿·¿ºÀÀÀÉ¿¯¾ù¾ÞÀ¶¾ÚÀ¥¿¾ÀÂÀ¦À«¿°¿Ü¿ËÀ»ÀÆ¿©¿ÓÀ£¾ú¾ó¿é¿À¿ýÀÁ¿³¾ü¾ì¿±¾æ¿ÇÀ¡¾ë¿¬Àª¾Í¾ðÀ³ÀÒÀ¨¾Ý¿ã¿¦À¸¿´¾ö¾Î¿§¾÷ÀÖ¾×¾ÓÀ²¾à¿¥¿Ù¿ù¾ýÀ¾¿¤¾ç¾ãÀÅÀξѿÿð¿ÉÀËÀÑÀ¬À׾ǿۿпê¾ø¿Ø¿Ú¿î¿ë¿ö¿¿À¼ÀÌÀ©¿¶¾û¾í¿ÝÀ¹¿«¿Ö¿È¿øÀоñ¿Æ¾Ø¿²¿óÀÔ¿à¿ì¿£¾ä¿ÕÀ·¾ê¿í¿þ¿âÀÇÀ­¿ô¾ß¾å¿¢¿Ì¾Ü¿÷À¯¿Ñ¿ß¿Ê¾Ì¾Æ¾òÀ±¾ËÀº¿üÀ´¾ï¿Â¿¡¾È¿ç¾ô¾þ¿Á¾É¿×¿Î¾Õ¿Ò¾á¿¨¿ä¿µ¾Ê¾ÐÀÍ¿¹ÀÏ¿ò¿õÀؾϾâ¾é¾õÀ°¿ÍÀÙÀÄ¿Å¿Ï¿¼¿»¾Ô¾Ò¾Ù¿ÔÀµ¾îÁ¼Â½ÂÀÁÏÀèÁµÁÕÂÁÂÂÁ¾Â«ÀýÂÆÁÑÁ²À÷ÂÐÁ¸ÁÄÁÛÂâÂËÂëÀùÂÞÀûÀõ¤´ÂêÁÚÂ×ÁðÂãÂιÁýÁù®ÁþÀîÁ¨Á¢Â¼ÀëÀåÁƵÁçÁÞÀÞÁÌÁéÁ»ÂñÁÙÂîÂáÂÛÁªÀÝÁåÁûÁ¶Á×ÀïÁ¤ÁßÁÜÀàÂÜ£ÀðÀòÁ¦Â±ÀÜÁí¬ÂíÂäÁÃÂÖÁãÀÚÁ£ÂݯÁïÀüÂìÁîÂÏÁͶÂÚÀãÁâÁÂÁúÁËÁŧÂàÀâ­ÀìÁèÁ·ÁöÁ­Á§Á¹ÀôÁÔºÀßÁ¥ÂÍÁëÁ°ÂïÁ¡ÀæÂðÁóÁ¬Â©ÂÓ¸ÁÇÁ¯ÂòÀÛÁàÂÔÀçÂÇÁõÂÄÁºÀñÂÌ¢ÁüÂõ¿ÂæÂ¥ÁæÂÒ²ªÀúÁÊÂÕÀíÁÀÁÒÁÁÁÉÁÖ³ÁÐÁÓÁìÁòÂöÂçÀþÁøÀäÁÎÂßÁØÁÈÂôÁäÁêÂé»ÂåÁ¿Á«Àé¾·ÀøÂÑÀáÀö¦Á±ÁñÁÝÁ÷ÀêÂÅÂØÂÈ¡ÁôÁáÁ³Â°Á½Á®ÂÊÂÃÂè¨ÂÉÀóÂóÁ´ÂÙÁ©ÃëóÃçĤÂ÷ÃÙÃÚÃåÂúÃÇÃ×âÃøÃÀÃöÃìÃôÿÃÆÃýéòÃÔĨÃÐáĦåÂþÃîìÃÒÃÝÃÌÃé÷ĥÃòúÃæÃÈÃÊÃÏÃíîÃÉøÃúæÂøÃþçÃâôĩûÃãüÃüÃÃÃõÄ¡ÃðÂýÃÍħÂùÃÄÂüÃËïÃÜÄ£ÃÛýäÃÞÃØÃñÃáãÃÁÃêùÃùÃÓñÃ÷ÃÂêèíÃÑÃûþÃäÂûÃÖðÃèöÃßõÃÕÃóÃàÃïëÃÅĢĪÃÎŵŮŭÄÈÄöÄÜűţÄÏÄ»ÄÒÄùÄÂťIJÄûÄåÄðÄçÄ÷ÄÎÄÇÄõÄ°ÄìÄÕŪÄýŨÄÛÄÓÄÔÄËũŲÄòÄáÄ×Å°ÄøůÄäÄàĽĴŶÄîÄéÄÃŴŢŷÄÌÄÖÄæÄ­ÄÆÄ«ÄôųĮÄêÄÉÄÀÄÁÄóŬÄñÄãÄÐÄßĶŤšŦįÄÝÄ·ÄÊĸĺÄïÄúÄëÄÑĬļÄÙÄþÄíūijĿĵÄÍÄØľÄÚŧÄâıÄèÄüÄÞÄÅÄÄĹÅüŽƺÅñÅÅÅìÅõÅÈƤƵƢÅÚÅðƨƽƶÅÝÅÉÅèÅéÅÒÆ©ÅóƦÆÃơźÅãÅòÅÎÅåÆ»ÅÏÅÛÅÁÆÁƿƧÅØżÅÇÆ·Æ®ÅÃÅøƯÅúÅÆÆÂÆ´ÅýÅÖÅ¿ÅûƸÅÕÅäÅÐÅâÅÙƫŸƥÅíƲÅÜÅßƳÅÀÅëÅÂÅáÅîÅùƾÅïÅçưžƣƭŹÅÊÅêƹƪÅÔÅÄÅþÅÑÅÞÅæŻƬÅÍÅÓÅàÅÌÅËÅöÆÀƼÅôÅ×ƱÅ÷ÆÞÇ­ÇÎÆÎǼÆèǶÆæÇÆÇÅÆÕǬǰǹÆçǻdzÆëÆ÷ÆòÆñÆÒÇ·ÆìÆêÆãÇËÆÙǪÆôÇÊÆØÆâÇÇÆÊÆøÇ¡ÆÛÆîǸǿÆöÆÄÇÌÇÂÆúǥǴÆíÆËǧÆÖÆÝÇÃǽÆÍÆýÇÍÆðÆ×ǤÆÑÆßǦÆÐÆïǮDZÆþÇ«ÆàÇÄǯǺÆÈÇÁÇÀÆÓÆùÆÅÆÏÆåÆáÇ¢ÆÔDzǣǨÆÉÆõÆóÇÈÆäÆÆǵÆüÆÌÇÉÆÜÆéÇ©ÆûÆÚǾÆÇÈæÇáȤÈÄÈÐÈñÈÛÇêÈ×È©ÇõȨȬȽÈÊȵȡÈÃÇÐÈöȦÇíÇüÈîÈÁȼÈÜÈÔÈúÇÞÈÏÈÑÈôȸÇöÇ×È«ÇÖȯÈÞȥȭȮÈäȹÇòÈ¿ÇßÈÒÇðÇÓÈáÈãÇúÇéÇûÈùÈíÇôȶÈÖȺÇîÈÎÇÚÈýÈòÇàÈðÈÂÈ£ÈçÈÕÈ·ÈÙÇãÈûȳÈêÈÆȾÈëÇÙÈÅÇøÇâÇìÈèÇÒÇþÇÏÈØÇ÷ÈÉÈÝÇØÇóÈÀÈËÈüÈÈÈøÈâÈÚÈþÈÌÈÇÇèÇùÇÛÈ´ÇÔÇåÇÑÈìÇëÈïÇñȲÇïÈ°ÇäÈéÈßÇçÈõȧÈàÈÓÈ¢ÇÕÇýÇÝÈÍÈ÷ȱȻÈóȪÇæÈåÇÜ 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³¡±½°ý°·²ã±Ë²õ²ñ°ª°Ó°É²Ý°ð±Á²ê²«±Ò²ô±Ú±®²±²Ë±¬°¾±º²º²Û²è²Ô²·±Æ°Ä±ø²ú°¯°ú°ì±Õ±ú°º±Í±ñ°ä±´°Ö±÷°Ë°Ý°Á²ï±±°è±¿°ü²ð²Ó²Î±§±Ð°Â²ø±ö°Ç±ã°Û±à±Ç±À±Ó°Ò±å²µ±Ø²­²Ã°×±¼°¤²á²Ì°»²é²Æ³¤°¸±·±£°ê±í°¼±Ô°ñ°Õ°Ê°÷²¨²Å°â±©²ý°ó²ù°Ì²¸±è±Ü²û²à²Ê³¦²å²¿²ì°ï°«°¥±¢±ð²Þ±ì±¯³¢±Ä²Í°Ø°©²¡±ä±Ê±¸±¾±ô²À²ç²ß²¼°é³§°Î°­±ª²Ñ°¢°¡°®±þ°¶°à±á²¯²Ä°Ã°ø°±²ó±»°å²¾²Â°Ú±Þ²ü°á²°±µ±ç°£²Ü°æ²Ç±ë°Ù±³°Ñ±¹±Ö±¡²î°Å³£²¹²¬²þ±É±Û°³²©²Á°¨±Ï±Î°î°Æ°õ±¶²Ù±ó²¥°ö°°°¹²£°¿²æ²ä²Ö±Ù°È³¨°§²È±ý°í±°³¥°´±Â²Õ±ò±¥±²²§°Ð°¦²Ú²ò±Ñ²ö²Ð±û°Þ²Ò²í°Ô²É±Ã°ë²¦²¶²Ï±õ±×°½±â²»±ù°ç±Ý°ã°ù°µ°ò±æ²®²ë²×²²²´±ï±ß°ô±é°²±Ì±î²÷±­²³±ê²â±ü±È°Ü±Å°À³©°Í°þ°Ï²ª°û±¤²½±«°ß²¤²Ø²¢±¦°¬±¨³ã´Î³º´½³Û´Æ³½´Ñ´¡´£³Ã´Ê³ï³î³¿´¼³ú³²´Ä³ñ´±´¾³Ç³Ø´¹´µ´Â³þ³Ò´Ó³Ú´Ô³¾´³³·´Ç³«´§´¦³×³Å³Ó³õ´«³­´Ð´¸³Ñ´¬´Ì³¬´º³¯³ü´Ø³æ³¹³à´ª³Î³ö³Ë³Ù³ç³Ö´Ò´¢³ø³å´²³Ì³Â´Õ´°´×³¶³³³Ê³É³¼´Á³Ð³±´¯³á³ª´¤³µ´É³í³®³é³À³ê³´´Å´Ã´¨³ò³Õ´¶³È³ô´¿³ä³»³¸´Í³Á³ß³÷´´´È´Ë³Ü³Æ³Í´©³Ä´»³â³ó³ý³ë³Ô´·³Ï´Ï³û´Ö³Ý´¥³è´®´­³°³ð³Þ´À³ù³ì¶ÑµàµÖ´Ýµ×¶Â¶âµ¦µñ´éµÏµÎµª´ì¶æ¶Êµòµ­µê¶Äµã¶Èµ©µë¶î¶Ýµ¤¶Æ´Þ¶Àµí´ß¶ä¶è¶Ô´þµ¹µ¿µ¼µÞµÇµ¢µÒµÅ¶Õµû¶Ü¶ìµèµÔ¶¬µÕ¶¾µæ´öµË´ÙµÃµìµØ¶ÎµÑµÛµ±µçµâµÂ¶Þ¶¸µ®µð´î´æ¶Óµµ´ñ¶É¶©µ²´ê¶´¶Ï´Û´ò¶Ç´ûµ½¶ãµ¥¶ê¶Ëµ¯µ¾¶¶¶¼¶Öµ¸µÜ¶Û¶¨¶Å¶ª´í´ãµù¶º¶Íµ·µüµø´Ú´ä¶¤´ù¶ñ¶ç¶á¶­µ¬µ«µåµ¨µö¶®µá´óµþµú¶Ù´å´ðµÊ¶ë¶²µÌ¶Ì¶³¶å´ë¶£¶ïµï¶ò¶Øµý¶µ¶¹¶¯µÐ´â´÷¶¥¶«µÚµôµî´àµ£´ý¶¦¶Ðµ°¶éµó´è¶¢´õµõ´üµÝµÍ¶àµéµÆ¶»µÄ¶ßµÓµÉ¶ð¶í¶Úµ³¶§´ô¶±´ø¶Ã´ç¶·´áµäµ´¶¿µ§¶Áµ¡µÈ¶¡µº¶×¶°´úµ÷µÀ¶½µÙ´ïµ¶µÁ¶Òµßµ»´Ü¸µ¸ª·Ý¶û·ï¸°·«¸®·Ô·Á·Ì·é···­·ä·Ê·ç·Ã·½¶õ·Ù·Ú·ú·ã·´·ê·ì·õ·î·ß·Ø·²¶þ¶ó·Ç·ô¸¯·Å·È·ö·¼·¤·ó·°·¸·ø·Û·þ·»¶ö¸´·ð·å¶ô·Â·ª¶ý·Õ·à·Ð·º·Î·¿·ò¶ü·×¸£·¢¸¨·Ï¸³¸¦¸«·è·¦·ù·á·¥¸©·Ó¸¡·¡·ü·¬·ý¶÷¶ø·Ö·ñ·û¸±·ë·µ·®·Í¸¥¸¢·É·Ü·Ñ·¶¸§·æ·©¶ú·â·Ë·í¸¬·Ä·³¶ù·£¸¤·Þ·÷·¹·¨·±·Ò·¯·¾¸²·À·Æ¸­·§¹Í¸è¹±¸û¹«¸ú¹¯¸Æ¸Ê¸ü¹°¸·¸ã¹Ñ¹¬¹º¹¦¸Ù¹¢¹Â¸æ¸Ð¸×¹Ä¸Ý¸÷¹»¸â¸Ã¸Ï¸Ë¸õ¹Ð¹Ô¸ï¹¥¹£¸ô¸À¸Á¹Ë¹Î¸ç¸ñ¸å¸ð¸¹¸é¸Ø¹Æ¸ê¸È¸Ö¸Ó¹®¸Å¹¹¸ß¸É¸ä¹¤¸ý¸à¹Ê¸Û¸Î¹¶¹Ò¸¾¹È¹Ó¸Ô¹¡¹½¸î¹¼¸º¸¿¸ó¸ë¸ö¹²¸¸¹À¸á¹Ø¹©¹´¸ø¹Ç¸Ç¹­¹Õ¹Ï¸ò¸½¹Á¹§¹Ö¹¸¸ù¸ì¸í¹Ã¹ª¸¶¸Ì¹Ì¹×¹·¸Ü¸Õ¹¾¸»¸Â¸þ¸Þ¸¼¸Ò¸Í¹¿¸Ä¸Ú¹µ¹¨¹Å¹³¸Ñ¹É¹ú¹ôºþºÚº¦ºú»áºæ»Ã»½¹ñº´»¢»¥º¤º¸ºä¹öºÊ»Õ¹Þºø¹ì»Ø¹æºåºÇºÉ»Ë»¬¹÷¹é»ÍºÄ»×¹ëºÑ»Á»¾¹Ý»¡¹ïºÈºß»ÉºÎ»«º­»®ºö¹ç¹Ùºû»Ü»âºü¹ù¹øºôºò»àºá¹áº°º¢»¼º²º«ºýºÙºÜºíºçºëºÓ¹Û»Ô»¶º÷¹ò¹þ»ã»¹ºî»¨ºÐº³¹âºÔº©ºâ»æº×ºê¹Üº½»¯ºÂ»Ê»Þºª»§ºÁ»ÅºÝ»±¹íºï»·ºµº¼º¨º±ºÏ»¸¹îº¾º¯ºÀºÞ»²»Ð»ßº¹ºìºØ»µ»Ùºãº¥»£º¿ºÒºÛ¹ÚºË»Îºùºó»Öºéº»»Ó¹ð¹û»åºÍ»Ý¹õ»Ì»Ñ¹ã»¦º¬»Â»Ï»Ç»º»¤ºàº®º¡¹ý»©»Òºõ»Ú¹ßºðº·»ÄºÃ»³»´ºÆ»­¹ó»ª»°»Û»äººº§ºÖ»»ºÌ»ÈºÅºÕº£¹üº¶»À¹å¹è¹àºñ»Æºè¹ä»¿¹ê¼´¼«¼ú¼Ó¾±½î¾Ä¼ã¼ê¼Á½ã¼¼½Õ½Ò½Ó¼¾½¿¾¶½÷½Ü½Ö¼ù½Ï½ý½ú¾£½å¼Õ½õ½ü½á½þ¾¤¼û¼ï¾°»è½¹¼ä½°¼µ½³»ò»ú¼ì½Ù½Í½¶¼í¼÷¼¨½ñ½¾¾¢¼È¾¹¼õ½è¾·½¤½­¾Â½ç¼Ç½ò¼þ¼¬¼Ì½í½ï¼§¼â¾©½»½º½¼»ð½ó¼Þ¾ª¼Ö¼¦½Æ¾¨¼°½Ä¾Å½½½·¼¤¾º½Ô½É¼½¾»»÷¼ó½¥¾¾¼ß½§¼®»ö¼à¼¶½ì½Â½Á¾§½Ø¼º¼Û¾²¼Å»ó¼æ¾¿»ø»ê»þ»ô¼­¼·½ø»î½ô¼Í¼é½×¼©¼Ú½²¼ô½à½µ¼Î¼²»õ¼ò½Å¼è¼Ð¼å¼ñ½¡¾¯»ý¼î½é½Û»ç¼¸¾«½Ý¼£¼ý¾®½¨¼¹¼±»ï¾¡¼ª¼×½®½ù»ü½´½¢½Ð½¸½Þ½ð½±½Ú½Ê¾µ½¯½È¾¼¼¡¼É¼Ù¼Ä¼Ï¼ø¼Ë¾½½û½£¾¦½ß½ê»é¼¯»ù¼Ò½ë¼¢¾´¼ë¾Á½æ¾¥¼á½â¼¿½Ì½À¾Ã¼ü»ë¾¸¼Æ¾³¼ð¼Ñ½Ñ¼Â½«¼Ê¾¬¼Ü¾­½Î¼¥¼Ý¼³¼Ø¼ç»ñ¼»»í½Ë¼Ã½ä½Ç½¦¼Ô»ì¼À½¬½Ã½©»û¾À¼ö½ö½ªÀ«ÀÖ¿Ç¿¶¿Ý¿¹Àµ¾ãÀ»¿ã¾ì¾ï¿Ñ¿Ó¾×ÀÏ¿à¿»¿¿¿ß¿â¿¨¾Ñ¿ó¿¥¿Å¿Æ¿ê¾Õ¿ÄÀÔ¾õÀ¶¿þ¿Ì¿À¿É¾ú¿§¾Í¿ì¿å¿È¾ä¾Ö¿Ã¿­¿ù¿ïÀÁÀ³¾ù¿ú¾ß¿¯¿Ú¿ÖÀӾξƾ˿®¿·¿Â¿²¿¦À¹¿Û¿¤ÀÕÀØÀ¼ÀÇ¿³¾ÏÀɾþ¿íÀ¥¾â¾ê¾à¿¼¿ÏÀ®¿û¾Ý¿«À¢¿±ÀȾÌÀ°¿á¿°¿©ÀºÀÿçÀ¦¾É¾Ú¾ñÀ½¿õ¾ó¿ëÀÂÀÌ¿ñÀο¢ÀѾÐÀ¯¾È¾í¿µ¿îÀ¤¿Ê¿ª¾ÔÀ­À£¿ÔÀÙ¿Ò¿¬À¡¿ÍÀ׿Á¾Þ¿´À¿¿ýÀª¿è¿Þ¾Ç¾é¾æ¿ä¿Ð¾Ù¾ö¿¾¾Û¿ô¿òÀпðÀ´¾î¿ØÀÀÀÆÀ§ÀÍ¿÷¾çÀ¸¾û¿ÎÀ·¿ÕÀ˾ýÀ¨À¾¿Ü¿¡¾Ê¾Ü¿º¿é¿£ÀÊ¿Ë¿Ù¾ø¿ü¿×¾Ò¿ø¿æ¾ò¾á¾ØÀ²¿ö¾÷À±¾ü¿¸À¬¾ô¾ë¾å¾ÓÀÄÀÒ¾è¾ð¿½À©ÀÅÀÛÂáÀû¼ÂÂÂõÁºÁ¶ÀìÂóÁÆ®ÁüÂãÁ¥ÁñÁøÂâÂÐÂöÁ³Â¦ÂæÁØÀâÀëÁ¦ÁßÀêÁðÂÍÂÑÁ­ÁÞÂÜÁö»Á²Â¬ÁÙ¹ÂÀÂïÂîÂìÀöÁãÁþÀÜÁ×ÂÁÀéÀî²ÁâÂÒÂèÁîÁúÂÓ¨ÀèÀÝÁ¬Â½Áæ¤ÀòÁ«ÁÕ¯ÂÌÁýÂÈÁ®ÁÊÀøÂÉÂ×Á·ÁÄÂ¥ÀÞÂÖÀÚÁѺÁÛÀúÁêÂêÁÉÁ¸ÂÞÁôÁ¯ÁÖÁÂÀüÁÅ°±Àç¢ÀäÂÅÁàÁ¾ÀáÁÈÁäÁ¡Áù´ÂËÂØ«ÁÝÁ¨ÂÏÀð³ÁûÁËÁå¶ÁÐÁìÀñÀãÂݸÁ£ÀôÂôÂÛÀ÷ÂÕÁ½Á÷§ÁèÁÚÁ»ÂñÂÇÁòÁÒÁÓÁó¡ÁµÂÎÂä£ÁõÁÍÂàÀíÀùÀýÀå¾­Á¼Á°Âí©ÀæÁ©ÁçÀïÁêÂòÁ¢ÁªÀàÂéÂÔÁÁÁéÂðÁ¿ÁÀÀóÀõÁÌÁáÁ±Â¿ÁíÂå·Á¹ÁëÂÆÁ´ÁÇÂßÀþÂÙÁÎÂçÂÄÂÃÁ¤ÁïÂëÁÜÁÏÁÔÁ§ÂµÂÚÂÊÀßÃÂÂþÃçÃðÃÅÄ£ÃóÄ¥ÃûÂûÃêÃäóġÿÃØôÃÀÃ¥ÃîÃÛäêÃúÃÔÃèìÃåÃÄÃÓÂùøĩÃËçÃ×ÃíûâÃÁÃâÃÈÃàÂüæÃãëÃþýÃÐÃõÃñÃÒÃÌÃïÃÍÃëñÃýÃÇõÃ÷ÃÊÃáÃüÃÞíÃÜþðÃùÂúÃøĤÃÕéáĪÃÚĦòÃöÃìúÃÑÃÖÄ¢ÃÝÂø÷ÃÆèÂ÷öïħÃÎÃéĨÃæÃÙùîãÃÃÃßÃÉÃòÃÏÃôüÂýÄçÄóÅ·ÄñĽÄúÄÝÅ°ÄÅŶÄüÄÎÄÁÄðÅ«ÄÈŧĭÄÊÄìŲÄÙÄéÄÄÄÍťIJţÄÜųÄãÄõũĿĴŬijÄÐÄßÄÔÄÚŵÄæÄÇÄÉÄÀÄ·ÄÆÄòÄèÄâÄÂļÄÛÄøÄ÷ÄôĺÄÞÄíĬŤÄÖÄïÄÒÄ»ÄáÄûĸűŮŦÄÃÄ×ÄÕÄÏŪĮīÄîĹÄØľÄàÄùÄËŨÄÑÄåÄþÄäÄýŴĶįÄÓÄêůİĵŢŭÄöÄëıÄÌÅ¡ÅêÅñƯÅéÆÂÅ×ƳÅõÅÃƨÅ÷ÅöÆ°Æ®ÅîÅÀƱÅÅÅúžÅÖÅÇÅýÅåƹÅÕÆÃÅäÆÀÅþƽÅÙƪÅÞÅóÅËÅàÆ¿ÅÛÅïÆ©ÅÚÅæÆÁÅÑÅìÆ£ÅùƻƸÅÌƷƭƦŻźÅÆÅçÅüŸÅûÅâÅÓÅÎŹżÅÊƺÅßÅøÆ¢ÅôÅÐÅ¿ÅÉƬÅÂƲơÅÒÅÔÅòÅÝÅáƧƥÅèÅÁŽÅÄƫƵÅÏÅðÅëƾÅÈƤÅãƼÅØÅíÅÍƶƴÅÜÆôÆîÆÎÆáÇÊDzÆÆÆåÇÍÇÆÆÖÆËÆèÇ´ÇÎǤÆÍÆöÆíÇÁǸÆÇÆòÆÄÆðÆÌǦÇÀÆÊÆßÆÛÆÅǹǥÇÈÆÏÇ­ÆàÆäǼǰÇËÆÈÇÄÆçÇ£ÆÝÆõÆÞdzÆêÆûÇÉÆÔÇ®ÆÓÆ÷Ç¡ÆÙÇÂǧÆ×ÆÐǬǶÆéÆïDZÆëÆüǫǺǷÆóÆÉÆþÇÃÆùÆýÆìǽǨǯÆúǪǢÆÜÆñÆØÆæÆÑǻǵÇÌÆâÆÚÆøÇ©ÇÇÇ¿ÆãÆÕÇÅÆÒǾÈýȺÈÐȵÇúȯÈçÇÓÈÛÈöÈ÷ÇìȾȻÇüÈÞÇùȣȭȶÈàÇèÈãÈÔÈåÈÒÈÉÇôÇéÇÏÇðÈæȼÈéÈ°ÈèȹȦÈìÈÖÈáÇÝȡȸȧÇ÷ȨÇÑȪÈúÈ×ȽȢÈÓȲÈÈÈßÈñÇÚÈËÇîÈÁÈïÈÃÈûÈâÈíÇïÇñÇäÇøȳÇØÇÔÈ´ÇÞÇçÈÊÈ·ÈòÈþÇßÈ®ÇÖÇãÈóÇóÇ×ÈÌÈøÈÎÇíÇÕÇêÇÒÈüÇÙÈÚÇÛÇæȬÇûÈÆÈõÈðÈÍÈ«ÇÜÈêȤÈÀÈäÇáÈ©ÈÝÈÅȱÈÕÇõÈÑÈÙÈ¥ÈëÈ¿ÈØÇåÈîÇëÈÂÇàÇÐÈÏÇþÇâÈÇÈùÈÜÈÄÇýÈôÇöÇò 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 ·P±¡ : %d%% -ALIGNMENT_NAME µ½´c­È : -ATTACK_ERROR_UNKNOWN ¤£©úªºª½±µ§ðÀ»¿ù»~ : %s -CANNOT_ATTACK_DEST_IN_SAFE µLªk§ðÀ»¦b¨ºùتº¼Ä¤H -CANNOT_ATTACK_SELF_IN_SAFE µLªk¦b³o¸Ì§ðÀ» -CANNOT_EQUIP_IN_EXCHANGE ¥æ´«¤¤¡AµLªk§ó´« -CANNOT_EQUIP_IN_SHOP °Ó©±¨Ï¥Î¤¤¡AµLªk§ó´« -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA µLªk¦b¼s³õ¶}³]­Ó¤H°Ó©± -CANNOT_SHOOT_DEST_IN_SAFE µLªk§ðÀ»¦b¨ºùتº¼Ä¤H -CANNOT_SHOOT_EMPTY_ARROW ¤}½b¼Æ¶q¤£¨¬ -CANNOT_SHOOT_SELF_IN_SAFE µLªk¦b³o¸Ì§ðÀ» -CANNOT_SKILL_APPROACH À³¸ÓµLªk©¹¨ºÃä¾aªñ -CANNOT_SKILL_ATTACK µLªk§ðÀ»¦b¨ºùتº¼Ä¤H -CANNOT_SKILL_DEST_IN_SAFE µLªk§ðÀ»¦b¨ºùتº¼Ä¤H -CANNOT_SKILL_EQUIP_FISHING_ROD ­n¨Ï¥Î³¨³½¬ñ -CANNOT_SKILL_HAVE_TO_RIDE ¥²¶·ÃM°¨¤~¯à¨Ï¥Î -CANNOT_SKILL_NEED_EMPTY_BOTTLE ¨S¦³ªÅ²~ -CANNOT_SKILL_NEED_POISON_BOTTLE ¨S¦³¬r²~ -CANNOT_SKILL_NEED_TARGET ­n¨M©w¹ï½Ö¨Ï¥Î... -CANNOT_SKILL_NOT_ENOUGH_HP ¥Í©R¤O¤£¨¬! -CANNOT_SKILL_NOT_ENOUGH_SP ºë¯«¤O¤£¨¬! -CANNOT_SKILL_NOT_HORSE_SKILL µLªkÃM°¨¨Ï¥Î -CANNOT_SKILL_NOT_MATCHABLE_WEAPON ¸ÓªZ¾¹µLªk¨Ï¥Î -CANNOT_SKILL_NOT_YET_LEARN ¸Ó§Þ³NµLªk¨Ï¥Î -CANNOT_SKILL_ONLY_FOR_ALLIANCE ¥u¯à¹ï¦P¦ñ¨Ï¥Î -CANNOT_SKILL_ONLY_FOR_CORPSE ¥u¯à¹ï¦ºªÌ¨Ï¥Î -CANNOT_SKILL_REMOVE_FISHING_ROD µLªk®³µÛ³¨³½¬ñ¨Ï¥Î§Þ¯à -CANNOT_SKILL_SELF_IN_SAFE µLªk¦b³o¸Ì§ðÀ» -CANNOT_SKILL_USE_SELF µLªk¹ï¦Û¤v¨Ï¥Î -CANNOT_SKILL_WAIT_COOLTIME ¥Ø«eÁÙµLªk¨Ï¥Î -CANNOT_WHISPER_DEST_REFUSE %s ¬O©Úµ´®¨®¨¸Üªºª¬ºA SA -CANNOT_WHISPER_NOT_LOGON %s ¨S¦³¤W½u SA -CANNOT_WHISPER_SELF_REFUSE ©Úµ´®¨®¨¸Ü®ÉµLªk¶Ç°e®¨®¨¸Ü SNA -CHANNEL ¤À¬y -CHANNELING_CANNOT_LOGOUT µLªk¶i¤Jµn¤Jµe­±. -CHANNEL_EMPTY_SERVER ¨S¦³¦øªA¾¹ -CHANNEL_NORMAL ¤À¬y %d -CHANNEL_NOT_FIND_INFO µLªkÅã¥Ü¤À¬y¸ê°T -CHANNEL_PVP ¦Û¥Ñ¹ï¾Ô -CHANNEL_SELECT_CHANNEL ½Ð¿ï¾Ü¤À¬y -CHANNEL_SELECT_REGION ½Ð¿ï¾Üµ²ºâ¤è¦¡ -CHANNEL_SELECT_SERVER ½Ð¿ï¾Ü¦øªA¾¹ -CHANNEL_TEST_SERVER ´ú¸Õ¦øªA¾¹ -CHANNEL_TEST_SERVER_ADDR ´ú¸Õ %s:%d -CHAT_ALL ¥þ³¡ -CHAT_BLOCK «ÊÂê -CHAT_GUILD ¤½·| -CHAT_INFORMATION ¸ê°T -CHAT_INSULT_STRING ¤å¦r¤º¥]§t¸T¥Î»y -CHAT_LOG ¬d¬Ý¤§«eªº¹ï¸Ü[L] -CHAT_LOG_TITLE ¬d¬Ý¤§«eªº¹ï¸Ü -CHAT_NORMAL ¤@¯ë -CHAT_NOTICE ¤½§i -CHAT_PARTY ¶¤¥î -CHAT_SEND_CHAT °e¥X²á¤Ñ -CHAT_SEND_MEMO °e¥X²°T[Shift+Enter] -CHAT_SHOUT ¤j³Û -CHAT_SHOUT_LIMIT ¤j³Û¶¡¹j»Ý­n15¬í -CHAT_WHISPER ®¨®¨¸Ü -CREATE_ERROR_GM_NAME µLªk¨Ï¥Î¥]§t'GM'ªº¦WºÙ -CREATE_ERROR_INSULT_NAME ¸Ó¦WºÙµLªk¨Ï¥Î -CREATE_EXIST_SAME_NAME ¤w¦³¬Û¦P¦WºÙªº¨¤¦â -CREATE_FAILURE µLªk³Ð«Ø¨¤¦â -CREATE_GM_NAME GM -CREATE_INPUT_NAME ½Ð¿é¤J¦WºÙ -CREATE_PLUS_STAT ±zÁÙ¦³³Ñ¾lÂI¼Æ -DAY ¤é -DO_YOU_DROP_MONEY ±z­n¥á±ó %d ¨â¶Ü? -DROP_ITEM_FAILURE_EQUIP_ITEM ¸Ë³Æ¤¤ªº¹D¨ãµLªk¥á±ó -DROP_ITEM_FAILURE_PRIVATE_SHOP ¶}³]­Ó¤H°Ó©±®ÉµLªk¥á±ó¹D¨ã. -DROP_MONEY_FAILURE_1000_OVER µLªk¥á±ó1000¨â¥H¤W -EMOTION_DANCE_1 ¸õ»R1 -EMOTION_DANCE_2 ¸õ»R2 -EMOTION_DANCE_3 ¸õ»R3 -EMOTION_DANCE_4 ¸õ»R4 -EMOTION_DANCE_5 ¸õ»R5 -EMOTION_DANCE_6 ÃM°¨»R -EMOTION_CONGRATULATION ®¥³ß -EMOTION_FORGIVE ­ì½Ì -EMOTION_ANGRY ¥Í®ð -EMOTION_ATTRACTIVE »¤´b -EMOTION_SAD ´d¶Ë -EMOTION_SHY ®`²Û -EMOTION_CHEERUP ¥[ªo -EMOTION_BANTER ¨ú¯º -EMOTION_JOY §Ö¼Ö -EMOTION_CHEERS_1 Åw©I 1 -EMOTION_CHEERS_2 Åw©I 2 -EMOTION_CHOOSE_ONE ½Ð¿ï¾Ü¹ï¶H -EMOTION_CLAP ©ç¤â -EMOTION_CLAP_KISS ±µ§k -EMOTION_FRENCH_KISS ªk¦¡±µ§k -EMOTION_SLAP ¥´¦Õ¥ú -EMPIRE_A ¯«¤â°ê -EMPIRE_B ¤Ñ·Ó°ê -EMPIRE_C Âí¥£°ê -EXCHANGE_CANNOT_GIVE µLªk¥æ´«ªº¹D¨ã -EXCHANGE_CANT_EDIT_MONEY µLªkÅܧó¨M©wªºª÷ÃB -EXCHANGE_FAILURE_EQUIP_ITEM ¸Ë³Æ¤¤ªº¹D¨ãµLªk¥æ´« -EXCHANGE_MONEY ¥æ´«ª÷ÃB -EXCHANGE_TITLE »P %s ¥æ´« -FISHING_FAILURE ³½¦Y±¼»¤»ç«á§Ö³t°k¨«¤F -FISHING_UNKNOWN ¤£©ú¥Õ³¨¨ì¤F¤°»ò -FISHING_WRONG_PLACE ¦¹¦aµLªk³¨³½ -GAME_CANNOT_MINING µLªkÃMµÛ°¨±ÄÄq -GAME_CANNOT_PICK_ITEM ±z¨S¦³©Ò¦³ÅvµLªk¬B¨ú¹D¨ã -GAME_INIT_ERROR_CURSOR »s§@´å¼Ð¥¢±Ñ. -GAME_INIT_ERROR_DIRECTX ¨S¦³¦w¸ËDirectX 8.1 ¥H¤WµLªk°õ¦æ¹CÀ¸.\n½Ð¦w¸ËDirectX 8.1 ¥H¤W. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE µLªk·j´M°õ¦æ¹CÀ¸ªºÅã¥Ü¸Ë¸m.\n½Ð½T»{¬O§_¦w¸Ë¾A¦X°õ¦æ¹CÀ¸ªºÅã¥Ü¥d. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Åã¥Ü¸Ë¸mÅã¥Ü¥¢±Ñ.\n½Ð½T»{¬O§_¦w¸Ë¾A¦X°õ¦æ¹CÀ¸ªºÅã¥Ü¥d.\n¦¹¥~¤]½Ð½T»{¬O§_¦³¶}±ÒµwºÐ¥[³t.\n(±±¨î¥x->Åã¥Ü->³]©wªº¶i¶¥«öÁä\n->¦b°ÝÃD¸Ñ¨M¤À­¶±NµwºÐ¥[³t³]©w¬° '³Ì¤j') -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT ±z¨Ï¥Îªº¨t²ÎÅã¥Ü¥d¤£¤ä´© 32bitµøµ¡¼Ò¦¡.\n½Ð¤Á´«¬°16bit©Î¨Ï¥Î¥þ¿Ã¹õ¼Ò¦¡. -GAME_INIT_ERROR_ITEM_PROTO ¹D¨ã¸ê®Æ¤£¦s¦b.\n½Ð­«·s¦w¸Ë¹CÀ¸. -GAME_INIT_ERROR_MAIN_WINDOW Åã¥Ü¥D¿Ã¹õ¥¢±Ñ. -GAME_INIT_ERROR_MOB_PROTO ©Çª«¸ê®Æ¤£¦s¦b.\n½Ð­«·s¦w¸Ë¹CÀ¸. -GAME_INIT_ERROR_NETWORK ºô¸ô³s½u¥¢±Ñ.\n½ÐÀ˵øºô¸ô³s½uª¬ºA. -GAME_PICK_MONEY Àò±o %d ¨â -GUILDMARK_UPLOADER_ERROR_128_HEIGHT ª½¦V¤j¤p¤£¬O 128 -GUILDMARK_UPLOADER_ERROR_12_HEIGHT ª½¦V¤j¤p¤£¬O 12 -GUILDMARK_UPLOADER_ERROR_16_WIDTH ¾î¦V¤j¤p¤£¬O 16 -GUILDMARK_UPLOADER_ERROR_64_WIDTH ¾î¦V¤j¤p¤£¬O 64 -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT ¤£¤ä´©¸Ó¹Ï¹³ÀÉ®× -GUILDMARK_UPLOADER_ERROR_PATH ½Ð§âÀɮשñ¤J metin2/upload ¸ê®Æ§¨ -GUILDMARK_UPLOADER_ERROR_SELECT ±z¨S¦³¿ï¾Ü¹Ï¹³ÀÉ®× -GUILDWAR_CTF_TITLE ¦uÅ@¾Ô -GUILDWAR_NORMAL_TITLE ÅQ¤ý¾Ô -GUILDWAR_QUESTION_LINE_1 %s ¤½·|¥Ó½Ð¤F¤½·|¾Ô. -GUILDWAR_QUESTION_LINE_2 ­n±µ¨ü¬D¾Ô¶Ü? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE ·ùªø¾Ô -GUILD_BUILDING_GRADE µ¥¯Å -GUILD_BUILDING_NAME «Ø¿v¦WºÙ -GUILD_CANNOT_HEAL_GSP_ANYMORE ¤£»Ý­n«ì´_Às¯«¤O -GUILD_COMMENT ¤W¶Ç¤å³¹ -GUILD_CREATE_ERROR_INSULT_NAME ¤½·|¦WºÙµLªk¨Ï¥Î¸T¥Î»y -GUILD_DEFAULT_GRADE ¤½·|·|­û -GUILD_DELETE §R°£ -GUILD_DEPOSIT ¤J±b -GUILD_DO_YOU_HEAL_GSP ±z­n¨Ï¥Î %d¨â«ì´_Às¯«¤O %d¶Ü? -GUILD_DO_YOU_JOIN ±z­n¥[¤J¤½·|¶Ü? -GUILD_EMPTY_AREA ¶¢¸m¤g¦a -GUILD_ENEMY_GUILD_NAME ¹ï¤è¤½·|¦WºÙ -GUILD_GEM Ä_¥Û -GUILD_HEAL_GSP «ì´_Às¯«¤O -GUILD_INFO_ENEMY_GUILD_EMPTY µL -GUILD_NAME ¤½·|¦WºÙµLªk¨Ï¥Î¸T¥Î»y -GUILD_NOT_ENOUGH_MATERIAL ¦]§÷®Æ¤£¨¬µLªk«Ø³y«Ø¿vª« -GUILD_NOT_ENOUGH_MONEY ¦]¿ú¹ô¤£¨¬µLªk«Ø³y«Ø¿vª« -GUILD_NO_NOTICE_PERMISSION ¨S¦³¤½§iÅv­­ -GUILD_OFFER_EXP À³§ë¸ê¸gÅç­È -GUILD_SHORT_EXP ¸gÅç­È¤£¨¬ -GUILD_TILE_BASEINFO °ò¦a¸ê°T -GUILD_TILE_BOARD ¯d¨¥ª© -GUILD_TILE_GRADE ¾¦ìºÞ²z -GUILD_TILE_INFO ¤½·|¸ê°T -GUILD_TILE_MEMBER ¤½·|·|­û -GUILD_TILE_SKILL ¤½·|§Þ¯à -GUILD_WAR_LIMIT_30MIN ¾Ô°«®É¶¡30¤ÀÄÁ -GUILD_WAR_REWARD_POTION ³Ó§Q®ÉÃĤô¼úÀy -GUILD_WAR_USE_BATTLE_MAP ¨Ï¥Î¾Ô³õ -GUILD_WAR_USE_NORMAL_MAP ¨Ï¥Î¤@¯ë¦a°Ï -GUILD_WAR_WIN_CHECK_SCORE ¤À¼Æ°ªªº¤½·|³Ó§Q -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 ±N¹ï¤èªººX¼m®³¨ì -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 ¦Û¤vªº°ò¦a´Nºâ³Ó§Q -GUILD_WAR_WIN_WIPE_OUT_GUILD ·m¤U 10¤Àªº¤½·|³Ó§Q -GUILD_WITHDRAW ¨ú´Ú -GUILD_YOU_DO_NOT_JOIN ±z¥¼¥[¤J¤½·| -HORSE_HEALTH0 ¦º¤`®É¥i¥Hªý¤î¤@¦¸¸gÅç­È´î¤Ö -HORSE_HEALTH1 µê®z -HORSE_HEALTH2 °§¾j -HORSE_HEALTH3 ¨{¤l¹¡ -HORSE_LEVEL1 ªì¯Å°¨ -HORSE_LEVEL2 ¤¤¯Å°¨ -HORSE_LEVEL3 °ª¯Å°¨ -HOUR ®É¶¡ -INPUT_MATRIX_CARD_NUMBER ¿é¤JÅ]ªk¥d¤ù½s¸¹ -INPUT_MATRIX_CARD_TITLE Å]ªk¥d¤ù -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION ½Ð¿é¤J¨­¤ÀÃÒ¸¹½X«á 7½X -INPUT_PRIVATE_CODE_DIALOG_TITLE §R°£¨¤¦â -INVENTORY_DO_NOT_PACK_WARP_SCROLL µLªk¦X¦¨¦^«°°O¾Ð²Å -INVENTORY_REALLY_USE_ITEM ½Ð°Ý­n¨Ï¥Î¹D¨ã¶Ü? -JOB_ASSASSIN ¨ë«È -JOB_ASSASSIN0 ¨£²ß¨ë«È -JOB_ASSASSIN1 ­¸±þ­x -JOB_ASSASSIN2 ±j©¸­x -JOB_SHAMAN §Å®v -JOB_SHAMAN0 ¨£²ß§Å®v -JOB_SHAMAN1 ¤ÑÀs­x -JOB_SHAMAN2 ¨g¹p­x -JOB_SURA ­×ù -JOB_SURA0 ¨£²ß­×ù -JOB_SURA1 «ÆªZ­x -JOB_SURA2 ¶ÂÅ]­x -JOB_WARRIOR ªZ¤h -JOB_WARRIOR0 ¨£²ßªZ¤h -JOB_WARRIOR1 ùº~­x -JOB_WARRIOR2 §O§Þ­x -LEFT_TIME ³Ñ¾l®É¶¡ -LOGIN_CONNECT_FAILURE ¦øªA¾¹³s±µ¥¢±Ñ -LOGIN_CONNECT_SUCCESS ¦øªA¾¹³s±µ¦¨¥\ -LOGIN_CONNETING ¥¿¦b³s±µ¦øªA¾¹ -LOGIN_FAILURE_ALREAY ¸Ó±b¸¹¤wµn¤J -LOGIN_FAILURE_BE_SAME_KEY µn¤Jµo¥Í°ÝÃD. -LOGIN_FAILURE_BLOCK_ID ±b¸¹³Q«ÊÂê -LOGIN_FAILURE_NOBILL ¸Ó±b¸¹µLªkµ²ºâ¨Ï¥Î®É¶¡. -LOGIN_FAILURE_NOT_AVAIL ¸Ó±b¸¹¥Ø«eµLªk¨Ï¥Î. -LOGIN_FAILURE_NOT_EXIST_ID ±z¿é¤JªºID¤£¦s¦b -LOGIN_FAILURE_REPAIR_ID ¸Ó±b¸¹ªº¹D¨ã¥Ø«e¥¿¦b´_­ì -LOGIN_FAILURE_SHUTDOWN ¦øªA¾¹©|¥¼¶}©ñ -LOGIN_FAILURE_TOO_MANY_USER ¥Ø«e³s½u¤H¼Æ¤Ó¦hµLªk³s½u -LOGIN_FAILURE_UNKNOWN ¤£©ú­ì¦]µn¤J¥¢±Ñ -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER ¿é¤J¸¹½X¿ù»~ -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE ¿é¤J¸¹½X¿ù»~3¦¸µ²§ô³s½u -LOGIN_FAILURE_WRONG_PASSWORD ±K½X¿ù»~ -LOGIN_INPUT_ID ½Ð¿é¤JID -LOGIN_INPUT_PASSWORD ½Ð¿é¤J±K½X -LOGIN_PROCESSING ¥¿¦bµn¤J -MALL_CANNOT_INSERT µLªk±N¹D¨ã©ñ¤J¹D¨ã°Ó«° -MALL_PASSWORD_TITLE ­Ü®w±K½X -MAP_A1 ¥Ã¦wÂí«° -MAP_A2 ­¼Às¨¦ -MAP_A3 µµ¶§¿¤ -MAP_AG ¤¤­¦¿¤°Ï -MAP_B1 ¯Q¦wÂí«° -MAP_B2 Á{´¼¨¦ -MAP_B3 ºÖ©w¿¤ -MAP_BG ª×Às¿¤°Ï -MAP_C1 ¥­µLÂí«° -MAP_C2 ªÚ¤s¨¦ -MAP_C3 ³Õù¿¤ -MAP_CG Á{¤U¿¤°Ï -MAP_DESERT ÆF­¸¨Fºz -MAP_FLAME ³£µK¤õ¦a -MAP_SKELTOWER «Í°­¶ð -MAP_SNOW ³·´H¤s -MAP_SPIDER »jµï¦a¤U«° -MAP_TEMPLE ±K±Ð¦x°| -MAP_TREE °­¤ìªL -MAP_TRENT02 ¨ª°­¤ìªL -MAP_WL ¨F¯î¥­³¥ -MAP_NUSLUCK ¨F¯î¨¦ -MESSENGER_ADD_FRIEND ·s¼W¦n¤Í -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %sÁܽХ[¤J¦n¤Í -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 ±z­n±µ¨ü¶Ü? -MESSENGER_DO_YOU_DELETE ±z½T©w­n§R°£¶Ü? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER ­n§R°£¤â¾÷¸¹½X¶Ü? -MESSENGER_DO_YOU_MOVE ½T©w­n²¾°Ê¶Ü? -MESSENGER_EMPTY_LIST µL -MESSENGER_FAMILY ®a±Ú -MESSENGER_FRIEND ¦n¤Í -MESSENGER_GUILD ¤½·| -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION ½Ð¿é¤J¤â¾÷²°T¦¬¨ìªº»{ÃÒ¸¹½X -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE ¿é¤J»{ÃÒ¸¹½X -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 ¥¼¿é¤J¤â¾÷¸¹½X´NµLªk¶Ç°e²°T -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 ½Ð°Ý²{¦b­n¿é¤J¸¹½X¶Ü? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE ¿é¤J¤â¾÷¸¹½X -MESSENGER_SEND_MOBILE_MESSAGE_TITLE ¶Ç°eªºÂ²°T -MINIMAP ¤p¦a¹Ï -MINIMAP_CANNOT_SEE µLªk¬d¬Ý¤p¦a¹Ï -MINIMAP_CAN_NOT_SHOW_AREAMAP µLªk¬d¬Ý¤j¦a¹Ï -MINIMAP_DEC_SCALE ÁY¤p -MINIMAP_INC_SCALE ©ñ¤j -MINIMAP_OBSERVER_COUNT Æ[¾Ô¤H¼Æ %d ¤H -MINIMAP_SHOW_AREAMAP ¬d¬Ý¤j¦a¹Ï -MINUTE ¤À -MONEY_INPUT_DIALOG_SELLPRICE ³c°â»ù®æ : -MOVE_ITEM_FAILURE_PRIVATE_SHOP ¶}³]­Ó¤H°Ó©±®ÉµLªk§ó´«¹D¨ã¦ì¸m -MUSIC_EMPTY_MUSIC_LIST ­µ®ÄÀɤ£¦s¦b -MUSIC_METIN2_DEFAULT_THEMA METIN2 °ò¥»¥DÃD -MUSIC_NOT_SELECT_MUSIC ±z¿ï¾Üªº­µ®ÄÀɤ£¦s¦b -NEEFD_REST »Ý­n¥ð®§ -NOT_YET_SUPPORT ©|¥¼¶}©ñ -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE ¥¼¥[¤J¤½·|´NµLªk³]©w¤½·|¼Ò¦¡ -OPTION_PVPMODE_NOT_SUPPORT ¥Ø«eµLªk¨Ï¥Î³]©wPvP ¼Ò¦¡. -OPTION_PVPMODE_PROTECT %dµ¥¯Å¥H¤W¤~¯à³]©w PvP ¼Ò¦¡. -PARTY_BONUS_ATTACKER §ðÀ»¤O : +%d SA -PARTY_BONUS_BERSERKER §ðÀ»³t«× : +%d SA -PARTY_BONUS_BUFFER §Þ¯à«ùÄò®É¶¡ : +%d SA -PARTY_BONUS_DEFENDER ¨¾¿m¤O : +%d SA -PARTY_BONUS_EXP ¼úÀy¸gÅç­È : %d%% SA -PARTY_BONUS_SKILL_MASTER ³Ì°ªºë¯«¤O : +%d SA -PARTY_BONUS_TANKER ³Ì°ª¥Í©R¤O : +%d SA -PARTY_BREAK_UP ¶¤¥î¸Ñ´² -PARTY_DO_YOU_ACCEPT ¥Ó½Ð¥[¤J¶¤¥î. -PARTY_DO_YOU_JOIN ±z­n±µ¨ü ªº²Õ¶¤ÁܽжÜ? -PARTY_EXP_DISTRIBUTION_MODE ¸gÅç­È¤À°t¤è¦¡ -PARTY_EXP_DISTRIBUTION_MODE_LEVEL ®Ú¾Úµ¥¯Å -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP µ¥¯Å¶V°ª¤À°tªº¸gÅç­È¶V¦h -PARTY_EXP_DISTRIBUTION_MODE_PARITY §¡µ¥ -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP ©Ò¦³¶¤­û§¡¤À¸gÅç­È -PARTY_HEAL_ALL_MEMBER ¥þÅé«ì´_ -PARTY_INCREASE_AREA_150 ¶¤¥î¼vÅT½d³ò¼W¥[ 1.5­¿ SNA -PARTY_INCREASE_AREA_200 ¶¤¥î¼vÅT½d³ò¼W¥[ 2­¿ SNA -PARTY_LEAVE °h¥X¶¤¥î -PARTY_LONGTIME_BONUS_EXP ªø®É¶¡¶¤¥î¼úÀy¸gÅç­È : +%d%% SA -PARTY_MEMBER_OFFLINE [¤U½u] -PARTY_RECALL_MEMBER ¥l³ê¶¤­û -PARTY_REGEN_BONUS Åé¤Oºë¯«¤O«ì´_¶q¼úÀy : +%d%% SA -PARTY_REQUEST_DENIED ©Úµ´¶¤¥î¥Ó½Ð. -PARTY_SET_ATTACKER ³]©w¬°§ðÀ»ªÌ -PARTY_SET_BERSERKER ³]©w¬°¨g¾Ô¤h -PARTY_SET_BUFFER ³]©w¬°½w½ÄªÌ -PARTY_SET_DEFENDER ³]©w¬°¨¾¿mªÌ -PARTY_SET_NORMAL ¸Ñ°£¯à¤O -PARTY_SET_SKILL_MASTER ³]©w¬°§Þ¯àºë³q -PARTY_SET_TANKER ³]©w¬°«e¾W -PARTY_SKILL_ATTACKER §ðÀ»ªÌ°ò¥»§ðÀ»¤O +%.0f -PARTY_SKILL_BERSERKER ¨g¾Ô¤h§ðÀ»³t«× +%.0f -PARTY_SKILL_BUFFER ½w½ÄªÌ§Þ¯à«ùÄò®É¶¡ +%.0f -PARTY_SKILL_DEFENDER ¨¾¿mªÌ¨¾¿m¤O +%.0f -PARTY_SKILL_HP_REGEN ¥Í©R¤O«ì´_³t«× +%.0f%% -PARTY_SKILL_PARTY_AREA ¶¤¥î½d³ò +%d%% -PARTY_SKILL_SKILL_MASTER §Þ¯àºë³q³Ì¤jºë¯«¤O +%.0f -PARTY_SKILL_SP_REGEN ºë¯«¤O«ì´_³t«× +%.0f%% -PARTY_SKILL_TANKER «e¾W³Ì¤j¥Í©R¤O +%.0f -PARTY_SKILL_WARP ¥i¥H¥l³ê¶¤­û -PASSWORD_TITLE ­Ü®w±K½X -PICK_ITEM_TITLE ¤ä¥Iªº¼Æ¶q -PICK_MONEY_TITLE ¤ä¥Iªºª÷ÃB -PRIVATE_SHOP_CANNOT_SELL_ITEM ­Ó¤H°Ó©±µLªk³c°âªº¹D¨ã -PRIVATE_SHOP_CLOSE_QUESTION ±z­nÃö³¬¥Ø«e¶}±Òªº­Ó¤H°Ó©±¶Ü? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE ¿é¤J­Ó¤H°Ó©±¦WºÙ¤¶­± -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE ¿é¤J»ù®æ¤¶­± -PVP_LEVEL0 ¥ý¤ý -PVP_LEVEL1 ­^¶¯ -PVP_LEVEL2 ¸tªÌ -PVP_LEVEL3 ª¾¤H -PVP_LEVEL4 ¨}¥Á -PVP_LEVEL5 ®ö¤H -PVP_LEVEL6 ´c¤H -PVP_LEVEL7 Å]ÀY -PVP_LEVEL8 ÅQ¤ý -PVP_MODE_GUILD ³]©w¬°PvP ¤½·|¼Ò¦¡ -PVP_MODE_KILL ³]©w¬°PvP¦Û¥Ñ¼Ò¦¡ -PVP_MODE_NORMAL ³]©w¬° PvP ©M¥­¼Ò¦¡ -PVP_MODE_PROTECT ³]©w¬° PvP «OÅ@¼Ò¦¡ -PVP_MODE_REVENGE ³]©w¬° PvP Ãg»@¼Ò¦¡ -PVP_OPTION_KILL ¦Û¥Ñ -PVP_OPTION_NORMAL ©M¥­ -PVP_OPTION_PROTECT «OÅ@ -PVP_OPTION_REVENGE Ãg»@ -QUEST_APPEND ¤wµn°O·s¥ô°È -QUEST_MIN ¤À -QUEST_SEC ¬í -QUEST_TIMEOVER ¶W¹L­­¨î®É¶¡ -QUEST_UNLIMITED_TIME ¨S¦³­­¨î®É¶¡ -QUEST_ZEROSEC 0 ¬í -QUICKSLOT_REGISTER_DISABLE_ITEM µLªkµn¿ý§Ö±¶¦Cªº¹D¨ã -RECEIVE_MESSAGE ¦¬¨ì¨Ó¦Û %s ªº°T®§ -REFINE_COST §ï¨}¶O¥Î : %d¨â -REFINE_DESTROY_WARNING §ï¨}¥¢±Ñ®É¹D¨ã®ø¥¢ -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 ÁöµM¥i´£¤É§ï¨}¾÷²v¦ý¬O§ï¨}¥¢±Ñ®É -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 ¹D¨ã·|®ø¥¢. ½Ð°ÝÄ~Äò¶i¦æ¶Ü? -REFINE_DOWN_GRADE_WARNING §ï¨}¥¢±Ñ®É¹D¨ã©Ê¯à·|¤U­° -REFINE_DO_YOU_SEPARATE_METIN ½Ð°Ý½T©w­n¤À³ÎÆF¥Û¶Ü? -REFINE_FAILURE §ï¨}¥¢±Ñ -REFINE_FAILURE_EQUIP_ITEM ¸Ë³Æ¤¤ªº¹D¨ãµLªk§ï¨} -REFINE_FAILURE_METIN_INSEPARABLE_ITEM ¨S¦³¥i¤À³ÎªºîÇ¥Û -REFINE_FAILURE_NEED_BETTER_SCROLL »Ý­n§ó¦nªº§ï¨}®Ñ -REFINE_FAILURE_NO_MORE_SOCKET µLªkÄ~Äò¨Ï¥ÎÆ^´O -REFINE_FAILURE_SOCKET_DISABLE_ITEM ³o¬OµLªk¨Ï¥ÎÆ^´Oªº¹D¨ã -REFINE_FAILURE_UPGRADE_DISABLE_ITEM ³o¬OµLªk´£¤É©Ê¯àªº¹D¨ã -REFINE_SUCCESS §ï¨}¦¨¥\¾÷²v : %d%% -REFINE_SUCCESS_PROBALITY §ï¨}¦¨¥\¾÷²v : %d%% -REFINE_WARNING2 ±z­n§ï¨}¶Ü? -SAFEBOX_ERROR ±K½X¿ù»~ -SAFEBOX_SELL_DISABLE_SAFEITEM ­Ü®w¤ºªº¹D¨ãµLªk¥X°â -SAFEBOX_WRONG_PASSWORD ·s±K½X¿é¤J¿ù»~ -SCREENSHOT_SAVE1 ¤w±N¥Ø«eºI¹Ï -SCREENSHOT_SAVE2 Àx¦s¦Ü. -SCREENSHOT_SAVE_FAILURE Àx¦sºI¹Ï¥¢±Ñ -SECOND ¬í -SELECT_CAN_NOT_DELETE µLªk§R°£¨¤¦â -SELECT_CHANGED_NAME ¨¤¦â¦WºÙ¤wÅܧó -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME ¨¤¦â¦WºÙ­«½Æ -SELECT_CHANGE_FAILURE_STRANGE_INDEX ½Ð­«·s¿é¤J -SELECT_CHANGE_FAILURE_STRANGE_NAME ¨¤¦â¦WºÙ¿ù»~ -SELECT_CHANGE_NAME_TITLE Åܧ󨤦â¦WºÙ -SELECT_DELEING ¨¤¦â§R°£¤¤ -SELECT_DELETED ¤w§R°£ -SELECT_DO_YOU_DELETE_REALLY ½T©w­n¨ú®ø¶Ü? -SELECT_EMPTY_SLOT ªÅÄæ¦ì -SELECT_GM_NAME Àç¹B -SELECT_INPUT_CHANGING_NAME ½Ð¿ï¾Ü­nÅܧ󪺨¤¦â¦WºÙ -SELECT_NOT_JOIN_GUILD ¨S¦³¥[¤J¤½·| -SHOP_BUY_INFO ¿ï¾Ü°Ó©±ªº¹D¨ã´N¥i¥HÁʶRª««~ -SHOP_CANNOT_SELL_EQUIPMENT ¸Ë³Æ¤¤ªº¹D¨ãµLªk¥X°â -SHOP_CANNOT_SELL_ITEM µLªk¥X°âªº¹D¨ã -SHOP_ERROR_UNKNOWN ¤£©úªº°Ó©±¿ù»~ : %s -SHOP_INVALID_POS ¹D¨ã²§±`. -SHOP_INVENTORY_FULL ­I¥]¤º¨S¦³ªÅÄæ¦ì. -SHOP_NOT_ENOUGH_MONEY ¿ú¹ô¤£¨¬. -SHOP_SELL_INFO ¿ï¾Ü­I¥]Ä檺¹D¨ã´N¥i¥H¥X°âª««~ -SHOP_SOLDOUT ª««~¤w°â§¹. -SHOT_ERROR_UNKNOWN ¤£©úªº»·¶ZÂ÷§ðÀ»¿ù»~ : %s -SKILL_BOHO ¤Ï®g -SKILL_BUDONG ¯B°Ê©ç³¡ -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK ²{¦b¶}©l¥u¯à³z¹L¸gÅç­×½m. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT ²{¦b¶}©l­n³z¹L®Ñ­×½m. -SKILL_CHEONGEUN ¤d¤çÁè -SKILL_CRITICAL 2­¿¶Ë®` -SKILL_ENCHANT_POISON ¶î¬r -SKILL_EUNHYEONG Áô§Îªk -SKILL_FAINT ·w¯t -SKILL_FIND_TRAP ´M§ä³´¨À -SKILL_FIRE «ùÄò¤õµK -SKILL_FISHMIND ³½¤ß¤Y¨Ï¥Î¤¤ -SKILL_GAMJI ±´´ú -SKILL_GEOMGYEONG ¼CÃè -SKILL_GEONGON °®©[¸m´« -SKILL_GICHEON »ô¤Ñ¹ï§ð -SKILL_GIGONG ®ð¥\³N -SKILL_GONGPO ®£©Æ -SKILL_GRADE_NAME_GRAND_MASTER %s ·ÒÅ]ªÌ -SKILL_GRADE_NAME_MASTER %s ¤j®v -SKILL_GRADE_NAME_PERFECT_MASTER %s §¹¬ü¤j®v -SKILL_GROUP_ASSASSIN_1 ­¸±þ­x -SKILL_GROUP_ASSASSIN_2 ±j©¸­x -SKILL_GROUP_HORSE ­¼°¨ -SKILL_GROUP_SHAMAN_1 ¤ÑÀs­x -SKILL_GROUP_SHAMAN_2 ¨g¹p­x -SKILL_GROUP_SURA_1 «ÆªZ­x -SKILL_GROUP_SURA_2 ¶ÂÅ]­x -SKILL_GROUP_WARRIOR_1 ùº~­x -SKILL_GROUP_WARRIOR_2 §O§Þ­x -SKILL_GWIGEOM °­¼C -SKILL_GYEONGGONG »´¥\³N -SKILL_HEUKSIN ¶Â¯«¦uÅ@ -SKILL_HOSIN Å@¨­ -SKILL_HWAYEOM ¤õµK±Ù -SKILL_HYEOLMA ¦å°¨Ä±¿ô -SKILL_INC_ATKSPD §ðÀ»³t«×¼W¥[ -SKILL_INC_MOVSPD ²¾°Ê³t«×¼W¥[ -SKILL_INMA ¤HÅ]¦XÅé -SKILL_JEOJU ¶A©G -SKILL_JEONGEOP ÀR¸­¤b -SKILL_JEONGWI ¾Ô°­»î -SKILL_JEONSINBANGEO ¥þ¨­¨¾¿m -SKILL_JEONSINGONGGYEOK ¥þ¨­§ðÀ» -SKILL_JEUNGCHE ¼WÅé·sªk -SKILL_JEUNGHON ¼W»î¤§ªk -SKILL_JEUNGRYEOK ¼É¤O³N -SKILL_JEUNGSOK ¼W³t³N -SKILL_JIGAM ¤î·P¤jªk -SKILL_JIPJUNG ¶°¤¤¨¾¿m -SKILL_JUMAGAP ªÇ°¨¹[ -SKILL_JUMAGEOM ªÇ°¨¼C -SKILL_KWAEGEOM §Ö¼C³N -SKILL_KWAESOK §Ö³t -SKILL_LEGBOUND ¸j»L -SKILL_MUSA ²r±N»î -SKILL_MUYEONG µL¼v°} -SKILL_NEED_EMPTY_BOTTLE ¨S¦³ªÅ²~ -SKILL_NEED_POISON_BOTTLE ¨S¦³¬r²~ -SKILL_ONLY_FOR_GUILD_WAR ¤½·|¾Ô¤~¯à¨Ï¥Î -SKILL_PABEOP ÅX´² -SKILL_POWERFUL_STRIKE ·w¯t§ðÀ» -SKILL_SEOMGWANG °{¥ú¼u -SKILL_SINCHAK ·sµÛ¯«¥\ -SKILL_SLEEP ¨IºÎ -SKILL_SLOW ½wºC -SKILL_STUN ·w¯t -SKILL_SUHO ¦uÅ@¶Ç¥O -SKILL_SUMMON_DESCRIPTION ¥l³ê¦¨¥\¾÷²v : %d%% -SKILL_TOOLTIP_INT ´¼¤O -SKILL_TOOLTIP_LEVEL µ¥¯Å -SKILL_TOXICDIE ¤¤¬r -SKILL_TOXICPOWER ¦]¬r¼W¥[§ðÀ»¤O -SKILL_TUSOK °h³tÅ]ÆF -SKILL_WONSIN ¤¸¯«Ä_³N -SKILL_YONGSIN Às¯«°«ªê -STAT_MINUS_CON Åé¤O½Õ¾ã (³Ñ¾l¦¸¼Æ %d¦¸) -STAT_MINUS_DEX ±Ó±¶½Õ¾ã (³Ñ¾l¦¸¼Æ %d¦¸) -STAT_MINUS_INT ´¼¤O½Õ¾ã (³Ñ¾l¦¸¼Æ %d¦¸) -STAT_MINUS_STR ¤O¶q½Õ¾ã (³Ñ¾l¦¸¼Æ %d¦¸) -STAT_TOOLTIP_CON ¥i¥H´£¤É¥Í©R¤O»P¨¾¿m¤O -STAT_TOOLTIP_DEX ¥i¥H´£¤É©R¤¤²v»P°jÁײv -STAT_TOOLTIP_INT ¥i¥H´£¤Éºë¯«¤O»PÅ]ªk¤O -STAT_TOOLTIP_STR ¥i¥H´£¤É§ðÀ»¤O -SYMBOLLIST_TITLE µn¿ý¤½·|¼Ð»x -SYSTEM_OPTION_CPU_TILING_1 CPU TILING ¼Ò¦¡¥i¥H¨Ï§C°t³Æªº³t«×ÅÜ§Ö -SYSTEM_OPTION_CPU_TILING_2 µe­±¥X²{°ÝÃD®É½Ð§Q¥Î `¨t²Î¿ï¶µ` ©Î `CONFIG.exe` -SYSTEM_OPTION_CPU_TILING_3 ­«·s³]©w¦¨¬°GPU TILING ¼Ò¦¡ -SYSTEM_OPTION_GPU_TILING_1 ¦b§C°t³ÆªºGPU TILING ¼Ò¦¡·|«ÜºC -SYSTEM_OPTION_GPU_TILING_2 µe­±¥X²{°ÝÃD®É½Ð§Q¥Î `¨t²Î¿ï¶µ` ©Î `CONFIG.exe` -SYSTEM_OPTION_GPU_TILING_3 ­«·s³]©w¦¨¬°CPU TILING ¼Ò¦¡ -SYSTEM_OPTION_TILING_EXIT ³]©wTILING ¼Ò¦¡»Ý­nµ²§ô¹CÀ¸ -TARGET_BUTTON_ACCEPT_FIGHT ¦P·N¹ï¾Ô -TARGET_BUTTON_AVENGE ´_¤³ -TARGET_BUTTON_BUILDING_DESTROY ¯}Ãa -TARGET_BUTTON_DISMOUNT ¤U­° -TARGET_BUTTON_EMOTION_ALLOW ¦P·N -TARGET_BUTTON_EXCHANGE ¥æ©ö -TARGET_BUTTON_EXCLUDE °£¥~ -TARGET_BUTTON_EXIT_OBSERVER µ²§ôÆ[¾Ô -TARGET_BUTTON_FIGHT ¹ï¨M -TARGET_BUTTON_FRIEND ¦n¤Í -TARGET_BUTTON_INVITE_GUILD ¤½·|ÁܽР-TARGET_BUTTON_INVITE_PARTY Áܽвն¤ -TARGET_BUTTON_LEAVE_PARTY °h¥X¶¤¥î -TARGET_BUTTON_REQUEST_ENTER_PARTY ¥[¤J¶¤¥î -TARGET_BUTTON_VIEW_EQUIPMENT ¸Ë³Æ -TARGET_BUTTON_WHISPER ®¨®¨¸Ü -TARGET_LEVEL_BOSS ±N­x -TARGET_LEVEL_KING ¤j¤ý -TARGET_LEVEL_KNIGHT ±N«Ó -TARGET_LEVEL_PAWN §L¨ò -TARGET_LEVEL_S_KNIGHT °ª¯Å±N«Ó -TARGET_LEVEL_S_PAWN °ª¯Å§L¨ò -TASKBAR_ATTACK §ðÀ» -TASKBAR_AUTO ¦Û°Ê -TASKBAR_CAMERA ÃèÀY -TASKBAR_EXP ¸gÅç­È -TASKBAR_HP ¥Í©R¤O -TASKBAR_MOVE ²¾°Ê -TASKBAR_SKILL §Þ¯à -TASKBAR_SP ºë¯«¤O -TASKBAR_ST «ù¤[¤O -THING_COUNT ­Ó¤H°Ó©±¶}±Ò®ÉµLªk¨Ï¥Î¹D¨ã -TOOLTIP_APPLY_ATTBONUS_ANIMAL ¹ï°Êª«Ãþ¶Ë®`¤O +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN ¹ï¨ë«È¶Ë®`¤O +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL ¹ï´cÅ]Ãþ¶Ë®`¤O +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN ¹ï¤H«¬Ãþ¶Ë®`¤O +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO ¹ï±K±ÐÃþ¶Ë®`¤O +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER ¹ï©Çª«¶Ë®`¤O +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC ¹ïºµ°­±Ú¶Ë®`¤O +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN ¹ï§Å®v¶Ë®`¤O +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA ¹ï­×ù¶Ë®`¤O +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD ¹ï«ÍÅéÃþ¶Ë®`¤O +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR ¹ïªZ¤h¶Ë®`¤O +%d%% SA -TOOLTIP_APPLY_BLOCK ª«²z®æ¾×¾÷²v %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER ¾Ô°«¤¤¨C 5¬í«ì´_ºë¯«¤O %d SA -TOOLTIP_APPLY_CRITICAL_PCT ¥H%d%%¾÷²v­P©R§ðÀ» SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER ³Q§ðÀ»®É¡A¥H%d%%¾÷²v«ì´_ºë¯«¤O SA -TOOLTIP_APPLY_DODGE ¤}½b°jÁ×¾÷²v %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS À»°h¼Ä¤H®É¡A¥H%d%%¾÷²v¸gÅç­È¤W¤É SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS À»°h¼Ä¤H®É¡A¥H%d%%¾÷²v¿ú¹ô±¼¸¨ 2­¿ SA -TOOLTIP_APPLY_IMMUNE_FALL À»­ËµL®Ä SNA -TOOLTIP_APPLY_IMMUNE_SLOW ½w³tµL®Ä SNA -TOOLTIP_APPLY_IMMUNE_STUN ·w¯tµL®Ä SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS À»°h¼Ä¤H®É¡A¥H%d%%¾÷²v±¼Ä_²v 2­¿ SA -TOOLTIP_APPLY_KILL_HP_RECOVER À»°h¼Ä¤H®É¡A¥H%d%%¾÷²v«ì´_¥Í©R¤O SA -TOOLTIP_APPLY_KILL_SP_RECOVER À»°h¼Ä¤H®É¡A¥H%d%%¾÷²v«ì´_ºë¯«¤O SA -TOOLTIP_APPLY_MANA_BURN_PCT §ðÀ»®É¡A¥H%d%%¾÷²v®ø¯Ó¹ï¤èºë¯«¤O SA -TOOLTIP_APPLY_NOAFFECT ¨S¦³©Ê¯à -TOOLTIP_APPLY_NO_DEATH_PENALTY ¦º¤`®É¡A¥iªý¤î¤@¦¸¸gÅç­È´î¤Ö SNA -TOOLTIP_APPLY_PENETRATE_PCT ¥H%d%%¾÷²v³e³q§ðÀ» SA -TOOLTIP_APPLY_POISON_PCT ¤¤¬r¾÷²v %d%% SA -TOOLTIP_APPLY_POISON_REDUCE ¹ï¬r©è§Ü %d%% SA -TOOLTIP_APPLY_POTION_BONUS ¨Ï¥ÎÃĤô®É¡A´£¤É%d%%©Ê¯à SA -TOOLTIP_APPLY_REFLECT_CURSE ¶A©G¤Ï¼u¾÷²v %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE ³Qªñ§ð¤Ï¼u¾÷²v %d%% SA -TOOLTIP_APPLY_RESIST_BELL ¹ï¹aÅL©è§Ü %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER ¹ïÂù¤âµu¤b©è§Ü %d%% SA -TOOLTIP_APPLY_RESIST_FAN ¹ï®°¤l©è§Ü %d%% SA -TOOLTIP_APPLY_RESIST_SWORD ¹ï³æ¤â¼C©è§Ü %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND ¹ïÂù¤â¼C©è§Ü %d%% SA -TOOLTIP_APPLY_RESIST_WIND ¹ï­·©è§Ü %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS ­×½m®Ñªº¦¨¥\¾÷²v¤W¤É 2.5­¿ SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY ­×·Ò§Þ³N¥¢±Ñ®É¥i¥H±q¨«¤õ¤JÅ]Àò±o¸Ñ©ñ SNA -TOOLTIP_APPLY_SLOW_PCT ½w³t¾÷²v %d%% SA -TOOLTIP_APPLY_STEAL_HP ±N¶Ë®`¤Oªº %d%% Âର¥Í©R¤O SA -TOOLTIP_APPLY_STEAL_SP ±N¶Ë®`¤Oªº %d%% Âରºë¯«¤O SA -TOOLTIP_APPLY_STUN_PCT ·w¯t¾÷²v %d%% SA -TOOLTIP_APPLY_MAX_SP_PCT ³Ì¤jºë¯«¤O +%d%% SA -TOOLTIP_APPLY_MAX_HP_PCT ³Ì¤j¥Í©R¤O +%d%% SA -TOOLTIP_ANTI_SELL µLªk¦b°Ó©±³c°â -TOOLTIP_ARMOR ñZ¥Ò -TOOLTIP_ARROW ¤}½b -TOOLTIP_ASSASSIN ¨ë«È -TOOLTIP_ATT_GRADE §ðÀ»¤O +%d SA -TOOLTIP_ATT_SPEED §ðÀ»³t«× +%d%% SA -TOOLTIP_BOW_DISTANCE ¤}½bµo®g¶ZÂ÷ +%dm SA -TOOLTIP_BUYPRICE »ù®æ : %s -TOOLTIP_CAST_SPEED ©G»y³t«× +%d%% SA -TOOLTIP_CON Åé¤O +%d SA -TOOLTIP_DEF_GRADE ¨¾¿m¤O +%d SA -TOOLTIP_DEX ±Ó±¶ +%d SA -TOOLTIP_EAR ¦ÕÀô -TOOLTIP_ETC ¨ä¥L -TOOLTIP_PICK_EXP ­×½m«× : %d / %d -TOOLTIP_PICK_LEVEL µ¥¯Å : %d -TOOLTIP_PICK_UPGRADE1 ¥æµ¹¥ï¤ì¤u´N¥i¥H -TOOLTIP_PICK_UPGRADE2 ¥æ´«§ó¦nªº -TOOLTIP_PICK_UPGRADE3 Âî¤l -TOOLTIP_FISHINGROD_EXP ­×½m«× : %d / %d -TOOLTIP_FISHINGROD_LEVEL µ¥¯Å : %d -TOOLTIP_FISHINGROD_UPGRADE1 ¥æµ¹º®¤Ò¥i¥H -TOOLTIP_FISHINGROD_UPGRADE2 ¥æ´«§ó¦nªº -TOOLTIP_FISHINGROD_UPGRADE3 ³¨³½¬ñ -TOOLTIP_FISH_LEN ªø : %.2fcm -TOOLTIP_HELMET ÀY²¯ -TOOLTIP_HP_REGEN ¥Í©R¤O«ì´_ +%d%% SA -TOOLTIP_INT ´¼¤O +%d SA -TOOLTIP_ITEM_ATT_GRADE §ðÀ»¤O %d -TOOLTIP_ITEM_ATT_POWER ¯}Ãa¤O %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG ¯}Ãa¤O %d -TOOLTIP_ITEM_ATT_POWER_REFINE ¯}Ãa¤O %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED §ðÀ»³t«× %s -TOOLTIP_ITEM_DEF_GRADE ¨¾¿m¤O %d -TOOLTIP_ITEM_FAST §Ö -TOOLTIP_ITEM_LIMIT_CON Åé¤O­­¨î : %d -TOOLTIP_ITEM_LIMIT_DEX ±Ó±¶­­¨î : %d -TOOLTIP_ITEM_LIMIT_INT ´¼¯à­­¨î : %d -TOOLTIP_ITEM_LIMIT_LEVEL µ¥¯Å­­¨î : %d -TOOLTIP_ITEM_LIMIT_STR ¤O¶q­­¨î : %d -TOOLTIP_ITEM_MAGIC_ATT_POWER Å]ªk§ðÀ»¤O %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG Å]ªk§ðÀ»¤O %d -TOOLTIP_ITEM_MAGIC_DEF_POWER Å]ªk¨¾¿m¤O %d -TOOLTIP_ITEM_NORMAL ´¶³q -TOOLTIP_ITEM_SLOW ºC -TOOLTIP_ITEM_VERY_FAST «D±`§Ö -TOOLTIP_ITEM_VERY_SLOW «D±`ºC -TOOLTIP_ITEM_WEARABLE_JOB [ ¥i¥H¸Ë³Æ ] -TOOLTIP_LOTTERY_STEP_NUMBER %d¦¸ -TOOLTIP_LOTTO_NUMBER ©¯¹B½s¸¹ : %d -TOOLTIP_MAGIC_ATT_GRADE Å]ªk§ðÀ»¤O +%d SA -TOOLTIP_MAGIC_DEF_GRADE Å]ªk¨¾¿m¤O +%d SA -TOOLTIP_MALL_ATTBONUS §ðÀ»¤O +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC §ðÀ»¤O +12~15% SNA -TOOLTIP_MALL_AUTOLOOT ¦Û°Ê¾ß¨ú¥´©Ç±¼¸¨ªº¿ú¥] SNA -TOOLTIP_MALL_DEFBONUS ¨¾¿m¤O +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC ¨¾¿m¤O +12~15% SNA -TOOLTIP_MALL_EXPBONUS ¸gÅç­È +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC ºô©@¸gÅç­È +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC ¸gÅç­È¼W¥[ 20% SNA -TOOLTIP_MALL_FISH_MIND ´£¤É³¨¨ì°ª¯Å³½ªº¾÷²v SNA -TOOLTIP_MALL_GOLDBONUS ª÷¿ú±¼¸¨²v %.1f­¿ SA -TOOLTIP_MALL_GOLDBONUS_STATIC ª÷¿ú±¼¸¨²v 2­¿ SNA -TOOLTIP_MALL_ITEMBONUS ¹D¨ã±¼¸¨²v %.1f­¿ SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC ºô©@ªº¹D¨ã±¼¸¨²v %.1f%%¼W¥[ SA -TOOLTIP_MALL_ITEMBONUS_STATIC ¹D¨ã±¼¸¨²v 2­¿ SNA -TOOLTIP_MALL_MARRIAGE_FAST ´£¤Éµ^·æ¼Æ­Èªº¤W¤É³t«× SNA -TOOLTIP_MALL_SAFEBOX ­Ü®wÂX±i¬° 3®æ SNA -TOOLTIP_MAX_HP ³Ì°ª¥Í©R¤O +%d SA -TOOLTIP_MAX_HP_PCT ³Ì°ª¥Í©R¤O +%d%% SA -TOOLTIP_MAX_SP ³Ì°ªºë¯«¤O +%d SA -TOOLTIP_MAX_SP_PCT ³Ì°ªºë¯«¤O +%d%% SA -TOOLTIP_MAX_STAMINA ³Ì°ª«ù¤[¤O +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED ²¾°Ê³t«× %d%% SA -TOOLTIP_NECK ¶µÁå -TOOLTIP_NEED_ALL_SP »Ý­nºë¯«¤O : ¥þ³¡ -TOOLTIP_NEED_GSP »Ý­nÀs¯«¤O : %d -TOOLTIP_NEED_HP »Ý­nÅé¤O : %d -TOOLTIP_NEED_HP_PER_SEC «ùÄòÅé¤O : %d / ¬í -TOOLTIP_NEED_SKILL_POINT »Ý­n§Þ¯àÂI¼Æ : -TOOLTIP_NEED_SP »Ý­nºë¯«¤O : %d -TOOLTIP_NEED_SP_PER_SEC «ùÄòºë¯«¤O : %d / ¬í -TOOLTIP_NEXT_SKILL_LEVEL_1 ¤U¤@µ¥¯Å : %d (³Ì°ª %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 ¤U¤@µ¥¯Å : %d (³Ì°ª %d-%d) -TOOLTIP_NEXT_SKILL_LEVEL_3 ¤U¤@µ¥¯Å : %d -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS ¥­¥´¶Ë®` %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS ¥­¥´¶Ë®`©è§Ü %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 ¶¤­û¤H¼Æ¶W¹L %d¤H®É¥þÅé -TOOLTIP_PARTY_INFO_GRADE_UP2 §ðÀ»µ¥¯Å +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 , ¨¾¿mµ¥¯Å +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL ¤@¤p®É¤@¦¸©Ò¦³¶¤­ûªºÅé¤O/ºë¯«¤O¥þ³¡«ì´_ -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL ¨C30¤À¯Î¤@¦¸©Ò¦³¶¤­ûªºÅé¤O/ºë¯«¤O¥þ³¡«ì´_ -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL ¶¤­û¦º¤` 3¤ÀÄÁ¥H¤º¥i¥l³ê -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL ¥i¥HÀH®É¥l³ê¬Û¦P¦øªA¾¹¤ºªº¶¤­û -TOOLTIP_PARTY_INFO_SET_ATTACKER §ðÀ»µ¥¯Å +(¶¤­û¤H¼Æ/2)¥i¥H³]©w§ðÀ»ªÌ %d¤H -TOOLTIP_PARTY_INFO_SET_TANKER ¨¾¿mµ¥¯Å +(¶¤­û¤H¼Æ)¥i¥H³]©wtanker 1¤H -TOOLTIP_PARTY_SKILL_LEVEL ¥Ø«eµ¥¯Å : %d -TOOLTIP_PARTY_TITLE_GRADE_UP [§ðÀ»/¨¾¿mµ¥¯Å¤W¤É] -TOOLTIP_PARTY_TITLE_HEAL [«ì´_] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP ¶¤­û¦b %d¤H¥H¤W®É¼úÀy¸gÅç­È %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [¼úÀy¸gÅç­È] -TOOLTIP_PARTY_TITLE_RECALL [¥l³ê] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [§ðÀ»ªÌ³]©w] -TOOLTIP_PARTY_TITLE_SET_TANKER [tanker³]©w] -TOOLTIP_POTION_CURE ª¬ºA²§±`«ì´_ -TOOLTIP_POTION_MIN ¤À -TOOLTIP_POTION_PLUS_ATTACK_SPEED §ðÀ»³t«× : +%d -TOOLTIP_POTION_PLUS_HP_PERCENT ¥Í©R¤O : +%d%% -TOOLTIP_POTION_PLUS_HP_POINT ¥Í©R¤O : +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED ²¾°Ê³t«× : +%d -TOOLTIP_POTION_PLUS_SP_PERCENT ºë¯«¤O : +%d%% -TOOLTIP_POTION_PLUS_SP_POINT ºë¯«¤O : +%d -TOOLTIP_POTION_SEC ¬í -TOOLTIP_POTION_TIME «ùÄò®É¶¡ : -TOOLTIP_REQUIREMENT_21_LEVEL µ¥¯Å 21 ¥H¤W¥i¥HÀò±o -TOOLTIP_REQUIREMENT_41_LEVEL µ¥¯Å 41 ¥H¤W¥i¥HÀò±o -TOOLTIP_REQUIREMENT_LEVEL µ¥¯Å %d ¥H¤W¥i¥HÀò±o -TOOLTIP_REQUIREMENT_SKILL_LEVEL %sµ¥¯Å %d ¥H¤W -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d ¥H¤W¥i¥HÀò±o -TOOLTIP_RESIST_BOW ¹ï¤}½b©è§Ü %d%% SA -TOOLTIP_RESIST_ELEC ¹ï¹q©è§Ü %d%% SA -TOOLTIP_RESIST_FIRE ¹ï¤õ©è§Ü %d%% SA -TOOLTIP_RESIST_MAGIC ¹ïÅ]ªk©è§Ü %d%% SA -TOOLTIP_REST_USABLE_COUNT ³Ñ¾l¨Ï¥Î¦¸¼Æ : %d -TOOLTIP_SELLPRICE ³c°â»ù®æ : %s -TOOLTIP_SHAMAN §Å®v -TOOLTIP_SHIELD ¬ÞµP -TOOLTIP_SHOES ¹u -TOOLTIP_SKILL §Þ¯à SNA -TOOLTIP_SKILLBOOK_NAME ­×·Ò®Ñ -TOOLTIP_SKILL_AFFECT_ATT_GRADE §ðÀ»¤O : + -TOOLTIP_SKILL_AFFECT_ATT_POWER §ðÀ»¤O : -TOOLTIP_SKILL_AFFECT_ATT_SPEED §ðÀ»³t«× : + -TOOLTIP_SKILL_AFFECT_DEF_GRADE ¨¾¿m¤O : -TOOLTIP_SKILL_AFFECT_DODGE ¹ï¤è§ðÀ»¤O : - -TOOLTIP_SKILL_AFFECT_HEAL ¥Í©R¤O«ì´_ : -TOOLTIP_SKILL_AFFECT_MOV_SPEED ²¾°Ê³t«× : + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE ª½±µ§ðÀ»¤Ï®g¾÷²v : -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL ª«²z§ðÀ»©è§Ü : -TOOLTIP_SKILL_COOL_TIME §N«o®É¶¡ : -TOOLTIP_SKILL_DAMAGE_BONUS §Þ¯à¶Ë®` %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS §Þ¯à¶Ë®`©è§Ü %d%% SA -TOOLTIP_SKILL_DURATION «ùÄò®É¶¡ : %d¬í -TOOLTIP_SKILL_FORGET_BOOK_NAME §Ñ«o®Ñ -TOOLTIP_SKILL_LEVEL ¥Ø«eµ¥¯Å : %d -TOOLTIP_SKILL_LEVEL_MASTER ¥Ø«eµ¥¯Å : %d (¤j®v) -TOOLTIP_SKILL_LEVEL_WITH_MAX ¥Ø«eµ¥¯Å : %d (³Ì°ª %d) -TOOLTIP_SOCKET_EMPTY ªÅ¥Õªº -TOOLTIP_SOCKET_REFINABLE_ITEM [ ¥i¨Ï¥Îªº¸Ë³Æ ] -TOOLTIP_SP_REGEN ºë¯«¤O«ì´_ +%d%% SA -TOOLTIP_STR ¤O¶q +%d SA -TOOLTIP_SURA ­×ù -TOOLTIP_UNIQUE µ}¦³ -TOOLTIP_WARRIOR ªZ¤h -TOOLTIP_WEAPON ªZ¾¹ -TOOLTIP_WRISTLET ¤âÅN -TOOLTIP_AUTO_POTION_USING ¨Ï¥Î¤¤ -TOOLTIP_AUTO_POTION_REST ³Ñ¾l¶q : %.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 ¹D¨ã -UI_LEFT_TIME ³Ñ¾l®É¶¡ : %d¬í -UI_NEXT ¤U¤@­Ó -UI_NOCONTENTS ¨S¦³¤º®e -UI_NONAME ¨S¦³¦WºÙ -UI_OK ½T»{ -UI_POS_UNKNOWN ¦ì¸m¤£©ú -UI_UNKNOWN ¤£©úªº§Þ¯à¿ù»~ : %s -USE_ITEM_FAILURE_PRIVATE_SHOP ­Ó¤H°Ó©±¶}±Ò®ÉµLªk¨Ï¥Î¹D¨ã -USE_SKILL_ERROR_UNKNOWN ¤£©úªº§Þ¯à¿ù»~ : %s -UPLOAD_MARK_UPLOAD_NEED_RECONNECT ­Y­n¤W¶Ç¤½·|¼Ð»x, ½Ð­«·sµn¤J -UPLOAD_MARK_CHECK_NEED_RECONNECT ­Y­n¬d¬Ý¤½·|¼Ð»x, ½Ð­«·sµn¤J -TOOLTIP_APPLY_RESIST_WARRIOR ªZ¤h§ðÀ» %d%% ©è§Ü SA -TOOLTIP_APPLY_RESIST_ASSASSIN ¨ë«È§ðÀ» %d%% ©è§Ü SA -TOOLTIP_APPLY_RESIST_SURA ­×ù§ðÀ» %d%% ©è§Ü SA -TOOLTIP_APPLY_RESIST_SHAMAN §Å®v§ðÀ» %d%% ©è§Ü SA -FOR_MALE ¨k©Ê¥Î -FOR_FEMALE ¤k©Ê¥Î -LOGIN_FAILURE_WEB_BLOCK test -MONETARY_UNIT0 ¨â -MONETARY_UNIT1 ¸U -MONETARY_UNIT2 «ÊÂê -HOW_MANY_ITEM_DO_YOU_DROP1 ±z­n¥á±ó %s ¶Ü? -HOW_MANY_ITEM_DO_YOU_DROP2 ±z­n¥á±ó %s %s­Ó©O ? -DO_YOU_BUY_ITEM1 %s ¥H%s ¨âÁʶR¶Ü¡H -DO_YOU_BUY_ITEM2 %s %s? ¥H%s ¨âÁʶR¶Ü¡H -DO_YOU_SELL_ITEM1 %s ¥H %s ¨â¥X°â¶Ü¡H -DO_YOU_SELL_ITEM2 %s %s? ¥H%s ¨â¥X°â¶Ü¡H -TOOLTIP_ENERGY test%d SA -GUILD_HEADQUARTER °ò¥»«Ø¿v -GUILD_FACILITY ¥\¯à«Ø¿v -GUILD_OBJECT ³y´º -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 ½T©w -ATTACH_METIN_INFO ½Ð°Ý­n¸Ë³Æ¶Ü? -ATTACH_METIN_TITLE ¸Ë³ÆîÇ¥Û -CANCEL ¨ú®ø -CHANGE_PASSWORD_CONFIRM ½T»{·s±K½X -CHANGE_PASSWORD_NEW ·s±K½X -CHANGE_PASSWORD_OLD ±K½X -CHANGE_PASSWORD_TITLE Åܧó±K½X -CHARACTER_ACTION °Ê§@ -CHARACTER_EMOTICON ªí±¡²Å¸¹ -CHARACTER_MAIN ¨¤¦â -CHARACTER_QUEST ¥ô°È -CHARACTER_SKILL §Þ¯à -CHARACTER_MUTUAL_ACTION ¬Û¤¬°Ê§@ -CHARACTER_NORMAL_ACTION ¤@¯ë°Ê§@ -CLOSE Ãö³¬ -CREATE_ATT_GRADE ¤O¶q -CREATE_CREATE »s§@ -CREATE_DEX_GRADE ±Ó±¶ -CREATE_HP Åé¤O -CREATE_LAST_POINT ³Ñ¾lÂI¼Æ -CREATE_NAME ¨¤¦â¦WºÙ -CREATE_NEXT ¤U¤@­¶ -CREATE_PREV ¤W¤@­¶ -CREATE_SHAPE °ò¥»ªA¸Ë -CREATE_SP ´¼¤O -CREATE_STAT_RESET ªì©l¤Æ -EMPIRE_EXIT Â÷¶} -EMPIRE_NEXT ¤U¤@­¶ -EMPIRE_PREV ¤W¤@­¶ -EMPIRE_SELECT ¿ï¾Ü -EXCHANGE_ACCEPT ¦P·N -EXCHANGE_TITLE ¥æ´« -GAMEOPTION_TITLE ¹CÀ¸¿ï¶µ -GAME_EXIT_OBSERVER µ²§ô -GAME_HELP »¡©ú -GAME_QUEST ¥ô°È -GAME_SKILL_UP §Þ³N­×½m -GAME_STAT_UP ¯à¤O­×½m -GUILD_BASENAME °ò¦a¦WºÙ -GUILD_BOARD_ID ±b¸¹ -GUILD_BOARD_REFRESH §ó·s (F5) -GUILD_BOARD_TEXT ¤º®e -GUILD_BUILDING_CATEGORY_TITLE «Ø¿vºØÃþ -GUILD_BUILDING_CHANGE Åܧó«Ø¿v¦ì¸m -GUILD_BUILDING_DIRECTION ¤è¦V -GUILD_BUILDING_GRADE µ¥¯Å -GUILD_BUILDING_INFO «Ø¿v¸ê°T¤ÎºûÅ@¸ê°T -GUILD_BUILDING_LIST_TITLE «Ø¿v²M³æ -GUILD_BUILDING_NAME «Ø¿v¦WºÙ -GUILD_BUILDING_OPERATE ±Ò°Ê -GUILD_BUILDING_POSITION ¦ì¸m -GUILD_BUILDING_PREVIEW ÂsÄý -GUILD_BUILDING_REFRESH §ó·s (F5) -GUILD_BUILDING_TITLE «Ø³y¤½·|«Ø¿v -GUILD_CRYSTAL ­×¥¿ -GUILD_DEPOSIT ¤J±b -GUILD_DROP_RESOURCE1 ½Ð§â¸ê·½ -GUILD_DROP_RESOURCE2 ©ñ¦b³o¸Ì -GUILD_GEM Ä_¥Û -GUILD_GRADE_CHANGE_GRADE_NAME ­nÅܧóªºÂ¾¦ì¦WºÙ -GUILD_GRADE_NUM µ¥¯Å -GUILD_GRADE_PERMISSION_DELETE ÅXÂ÷Åv­­ -GUILD_GRADE_PERMISSION_JOIN ¥[¤JÅv­­ -GUILD_GRADE_PERMISSION_NOTICE ¤½§iÅv­­ -GUILD_GRADE_PERMISSION_SKILL §Þ¯àÅv­­ -GUILD_GRADE_RANK ¾¦ì -GUILD_GRADE_WRITE ¤W¶Ç¤å³¹ -GUILD_INFO ¤½·|°ò¥»¸ê°T -GUILD_INFO_CUR_EXP ¥Ø«e¸gÅç­È -GUILD_INFO_DECALRE_WAR ¤½·|«Å¾Ô -GUILD_INFO_ENEMY_GUILD ¾Ôª§¤¤ªº¤½·| -GUILD_INFO_ENEMY_GUILD_EMPTY µL -GUILD_INFO_LEVEL ¤½·|µ¥¯Å -GUILD_INFO_MARK ¤½·|À²³¹ -GUILD_INFO_MASTER ¤½·|­º»â -GUILD_INFO_MASTER_VALUE ¤½·|­º»â -GUILD_INFO_MEMBER_AVG_LEVEL ¤½·|­û¥­§¡µ¥¯Å -GUILD_INFO_MEMBER_NUM ¤½·|¤H¼Æ -GUILD_INFO_NAME ¤½·|¦WºÙ -GUILD_INFO_NAME_VALUE ³o¬O¤½·|¦WºÙ -GUILD_INFO_OFFER_EXP §ë¸ê -GUILD_INFO_REST_EXP ³Ñ¾l¸gÅç­È -GUILD_INFO_UPLOAD_MARK ¤W¶Ç¼Ð»x -GUILD_INFO_UPLOAD_SYMBOL ¤W¶ÇÀ²³¹ -GUILD_MARK ¤½·|¼Ð»x -GUILD_MEMBER_JOB ¾·~ -GUILD_MEMBER_KNIGHT ±i¼Æ -GUILD_MEMBER_LEVEL µ¥¯Å -GUILD_MEMBER_NAME ¦WºÙ -GUILD_MEMBER_RANK ¾¦ì -GUILD_MEMBER_SPECIFIC_GRAVITY ¦WÁn -GUILD_METIN_STONE ÆF¥Û -GUILD_MINENAL ¥ú¥Û -GUILD_MONEY ¤½·|¸êª÷ -GUILD_NAME ¤½·| -GUILD_RESOURCE_INFO ¸ê·½¸ê°T -GUILD_SKILL_ACTIVE ¥D°Ê -GUILD_SKILL_PASSIVE ³Q°Ê -GUILD_SKILL_POWER Às¯«¤O -GUILD_SKILL_STATE ¤½·|ªº§Þ¯à -GUILD_SKIlL_HEAL_GSP «ì´_Às¯«¤O -GUILD_SYMBOL ¤½·|À²³¹ -GUILD_WAR_ACCEPT ±µ¨ü¤½·|¾Ô -GUILD_WAR_BATTLE_TYPE ¾Ô°«¤è¦¡ -GUILD_WAR_CTF ¦uÅ@ -GUILD_WAR_DECLARE ¥Ó½Ð¤½·|¾Ô -GUILD_WAR_ENEMY ¹ï¤è¤½·| -GUILD_WAR_NORMAL ÅQ¤ý -GUILD_WAR_WARP ·ùªø -GUILD_WATER ¤ô -GUILD_WATER_STONE ¤ô¥Û -GUILD_WITHDRAW ¨ú¥X -HELP_ATTACK_KEY - ¥i¥H¨Ï¥Î ©Î·Æ¹«¥ªÁä§ðÀ» -HELP_CHANGE_PK_MODE - «ö + ¥i¥H¤Á´« PK ¼Ò¦¡ -HELP_CHARACTER_BUTTON1 (¶}±Ò¨¤¦â, ­I¥], ²á¤Ñ -HELP_CHARACTER_BUTTON2 µøµ¡) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - ¥i¥H¥Î·Æ¹«¤¤¶¡«öÁäÀH®É¾Þ§@ÃèÀY -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - «ö¦íCtrl·Æ¹««ö¥kÁä¥i¥H¾Þ§@ÃèÀY -HELP_EXP ¸gÅç­È -HELP_FURY °Ó«° -HELP_GUILD_WINDOW - «ö + Áä¥i¥H¶}Ãö¤½·|Äæ -HELP_HELP - ­n¬Ý»¡©ú¥i¥H«ö Áä©Î«ö¨t²Î¿ï³æªº«öÁä -HELP_HP ¥Í©R¤O -HELP_MESSENGER_WINDOW - «ö + Áä¥i¥H¶}Ãö§Y®É³q -HELP_MOUSE_LEFT ·Æ¹«¥ªÁä¥\¯à -HELP_MOUSE_RIGHT ·Æ¹«¥kÁä¥\¯à -HELP_MOVE_KEY -¥i¥H«ö , , , »P¤è¦VÁä²¾°Ê -HELP_OPEN_CHARACTER - «ö Áä¶}±Ò¨¤¦âÄæ -HELP_OPEN_CHAT -«öÁä¶}°_²á¤Ñµøµ¡ -HELP_OPEN_INVENTORY - «ö Áä¶}±Ò­I¥]Äæ -HELP_OPEN_LOG -«ö Áä¥i¥H¬d¬Ý¤§«eªº¹ï¸Ü -HELP_OPEN_MINIMAP - «ö + ¥i¥H¶}Ãö¤p¦a¹Ï -HELP_OPEN_QUEST -«ö Áä¶}±Ò¥ô°ÈÄæ -HELP_OPEN_SKILL - «ö Áä¶}±Ò§Þ¯àÄæ -HELP_OPEN_WHISPER - «ö + ¥i¥H¶}±Ò²°Tµøµ¡ -HELP_OPEN_ZONEMAP -«ö Áä¥i¥H¶}Ãö¤j¦a¹Ï -HELP_PICK_ITEM - «ö<~> ¥i¥HÀò±o¹D¨ã -HELP_QUICKSLOT §Ö±¶¦C -HELP_SCREEN_CAPTURE - «ö Áä¥i¥H±NºI¹ÏÀx¦s¦b§Úªº¤å¥ó/METIN2 -HELP_SHOW_ALL_NAME -«ö¦í ¥i¥HÅã¥Ü©Ò¦³¨¤¦â»P¹D¨ãªº¦WºÙ -HELP_SP ºë¯«¤O -HELP_SYSTEM_BUTTON ¨t²Î«öÁä -INVENTORY_PAGE_BUTTON_TOOLTIP_1 ²Ä¤@­Ó­I¥] -INVENTORY_PAGE_BUTTON_TOOLTIP_2 ²Ä¤G­Ó­I¥] -INVENTORY_TITLE ­I¥] -LOAD_ERROR ¸ê®ÆÀɮ׿ò¥¢. ½Ð­«·s¦w¸Ë. ½Ð«öESCÁä -LOGIN_CONNECT µn¤J -LOGIN_CONNECTING ±z¥Hµn¤J¦øªA¾¹ -LOGIN_DEFAULT_SERVERADDR ¦øªA¾¹¦WºÙ, ¤À¬y 1 -LOGIN_EXIT µ²§ô -LOGIN_REGION_TITLE ¿ï¾Üµ²ºâ°Ï -LOGIN_SELECT_BUTTON ¿ï¾Ü -LOGIN_SELECT_EXIT µ²§ô -LOGIN_SELECT_OK ½T»{ -LOGIN_SELECT_TITLE ¿ï¾Ü¦øªA¾¹ -MALL_PASSWORD_TITLE ±K½X -MALL_TITLE ¹D¨ã°Ó«°­Ü®w -MARKET_TITLE ÅS¤Ñ©ç½æ -MARKLIST_REFRESH §ó·s (F5) -MARKLIST_TITLE µn°O¤½·|¼Ð»x -MESSAGE §A¦³·s°T®§ -MESSENGER_ADD_FRIEND ¥[¤J¦n¤Í -MESSENGER_DELETE_FRIEND §R°£¦n¤Í/¤½·|¦¨­û -MESSENGER_MOBILE ¶Ç°e²°T -MESSENGER_OPEN_GUILD ¤½·|¤¶­± -MESSENGER_TITLE ªÀ¥æ -MESSENGER_USE_GUILD_MOVE_SKILL ¨Ï¥Î¤½·|²¾°Ê§Þ¯à -MESSENGER_WHISPER ®¨®¨¸Ü -MINIMIZE ÁY¤p -MOUSEBUTTON_ATTACK §ðÀ» -MOUSEBUTTON_AUTO_ATTACK ¦Û°Ê -MOUSEBUTTON_CAMERA ÃèÀY -MOUSEBUTTON_SKILL §Þ¯à -MUSICLIST_TITLE ­I´º­µ®Ä¥Ø¿ý -NO ¤£¬O -OK ½T»{ -OPTION_ALWAYS_SHOW_NAME ¬d¬Ý©m¦W -OPTION_ALWAYS_SHOW_NAME_OFF ¼È®É -OPTION_ALWAYS_SHOW_NAME_ON ¸g±` -OPTION_BLOCK «ÊÂê -OPTION_BLOCK_EXCHANGE ¥æ´« -OPTION_BLOCK_FRIEND ¦n¤Í -OPTION_BLOCK_GUILD ¤½·| -OPTION_BLOCK_PARTY Áܽвն¤ -OPTION_BLOCK_PARTY_REQUEST ¥[¤J¶¤¥î -OPTION_BLOCK_WHISPER ¯È±ø -OPTION_CAMERA_DISTANCE ÃèÀY -OPTION_CAMERA_DISTANCE_LONG ªø¶ZÂ÷ -OPTION_CAMERA_DISTANCE_SHORT µu¶ZÂ÷ -OPTION_DELETE_MOBILE_BUTTON §R°£½s¸¹ -OPTION_EFFECT ¥´À»¼Æ­È -OPTION_FOG Ãú -OPTION_FOG_DENSE ²` -OPTION_FOG_LIGHT ²L -OPTION_FOG_MIDDLE ´¶³q -OPTION_INPUT_MOBILE_BUTTON ¿é¤J¸¹½X -OPTION_MOBILE ¤â¾÷ -OPTION_MUSIC ­I´º­µ®Ä -OPTION_MUSIC_CHANGE ¤Á´«¨¤¦â -OPTION_MUSIC_DEFAULT_THEMA Metin 2 °ò¥»¥DÃD -OPTION_NAME_COLOR ©m¦WÃC¦â -OPTION_NAME_COLOR_EMPIRE «Ò°êÃC¦â -OPTION_NAME_COLOR_NORMAL ¤@¯ëÃC¦â -OPTION_PVPMODE PvP ¼Ò¦¡ -OPTION_PVPMODE_FREE ¦Û¥Ñ -OPTION_PVPMODE_FREE_TOOLTIP ¥i¥H§ðÀ»©Ò¦³ª±®a -OPTION_PVPMODE_GUILD ¤½·| -OPTION_PVPMODE_GUILD_TOOLTIP °£¤F¤½·|­û¤§¥~¥i¥H§ðÀ»©Ò¦³ª±®a -OPTION_PVPMODE_PEACE ©M¥­ -OPTION_PVPMODE_PEACE_TOOLTIP ¤£¹ï¥ô¦óª±®a¥ý§ð(¥i¥H¤ÏÀ») -OPTION_PVPMODE_REVENGE Ãg»@ -OPTION_PVPMODE_REVENGE_TOOLTIP ¥u¯à§ðÀ»¨ä¥L¶¤¥îª±®a -OPTION_SOUND ­µ®Ä -OPTION_TARGET_BOARD ¼Ä²M³æ -OPTION_TARGET_BOARD_NO_VIEW Ãö³¬ -OPTION_TARGET_BOARD_VIEW ¬d¬Ý -OPTION_TILING TILING -OPTION_TILING_APPLY ¾A¥Î -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE ¿ï¶µ -OPTION_VIEW_CHAT ²á¤Ñµ¡ -OPTION_VIEW_CHAT_OFF Ãö³¬ -OPTION_VIEW_CHAT_ON ¬d¬Ý -OPTION_SHADOW ³±¼v -PARTY_MEMBER_INFO_NAME ¶¤­û¦WºÙ -PASSWORD_TITLE ­Ü®w±K½X -PICK_MONEY_TITLE À³¥Iª÷ÃB -PRIVATE_SHOP_CLOSE_BUTTON Ãö³¬ -PRIVATE_SHOP_NAME °Ó©±¦WºÙ -PRIVATE_SHOP_TITLE ¶}³]­Ó¤H°Ó©± -REFINE_COST §ï¨}¶O¥Î : 0¨â -REFINE_INFO §ï¨}¦¨¥\¾÷²v : 100% -REFINE_TTILE §ï¨} -RESTART_HERE ­ì¦a­«·s¶}©l -RESTART_TOWN ¦b§ø²ø­«·s¶}©l -SAFE_CHANGE_PASSWORD Åܧó±K½X -SAFE_TITLE ­Ü®w -SELECT_ATT_GRADE ¤O¶q -SELECT_CREATE ³Ð«Ø¨¤¦â -SELECT_DELETE §R°£ -SELECT_DEX_GRADE ±Ó±¶ -SELECT_EMPIRE_NAME °ê®a¦WºÙ -SELECT_EXIT Â÷¶} -SELECT_HP Åé¤O -SELECT_LEVEL µ¥¯Å -SELECT_METIN_STONE_TITLE ¿ï¾Ü­n¨Ï¥ÎªºÆF¥Û -SELECT_NAME ¦WºÙ -SELECT_NO_GUILD ¨S¦³©ÒÄݤ½·| -SELECT_PLAYTIME ¹CÀ¸®É¶¡ -SELECT_SELECT ¶}©l -SELECT_SP ´¼¤O -SELECT_TITLE ºÙ¸¹ -SHOP_BUY ¶R¤J -SHOP_SELL ½æ¥X -SHOP_TITLE °Ó©± -SKILL_SUPPORT_TITLE »²§U -SYSTEMOPTION_TITLE ¨t²Î¿ï¶µ -SYSTEM_CHANGE ¤Á´«¨¤¦â -SYSTEM_EXIT ªð¦^µøµ¡ -SYSTEM_HELP »¡©ú -SYSTEM_LOGOUT µn¥X -SYSTEM_MALL ¹D¨ã°Ó«° -SYSTEM_OPTION ¨t²Î³]©w -TASKBAR_CHARACTER ¨¤¦â[C/V/B/N] -TASKBAR_CHAT ²á¤Ñµ¡ -TASKBAR_INVENTORY ­I¥][I] -TASKBAR_MESSENGER §Y®É³q -TASKBAR_NEXT_QUICKSLOT «á§Ö±¶¦C[shift+½s¸¹, alt] -TASKBAR_PREV_QUICKSLOT «e§Ö±¶¦C[shift+½s¸¹] -TASKBAR_SYSTEM ¨t²Î[ESC] -WHISPER_BAN «ÊÂê -WHISPER_NAME ²á¤Ñ¹ï¶H¦WºÙ -WHISPER_SEND °e¥X -WHISPER_REPORT ¥Ó¶D -YES ¬O -ZONE_MAP ¤j¦a¹Ï -GUILD_BUILDING_PRICE »ù®æ -GUILD_BUILDING_STONE ¯ó¥Û -GUILD_BUILDING_LOG ­ì¤ì -GUILD_BUILDING_PLY ½¦¦XªO -CUBE_TITLE »s³y¤¶­± -CREATE_SEX ©Ê§O -CREATE_MAN ¨k©Ê -CREATE_WOMAN ¤k©Ê -REPORT_VIOLENT_WHISPER ¤£¨}¹ï¸Ü¥Ó¶D -PASSWORD_DESC_1 ½Ð¿é¤J¶i¤J­Ü®wªº -PASSWORD_DESC_2 ±K½X -COSTUME_WINDOW_TITLE ®É¸Ë -OPTION_SALESTEXT Â\Åu©ÛµP -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 ¤T³s±Ù I ¤T³s±Ù II ¤T³s±Ù III §Ö³t¬å±þ¼Ä¤H¤T¦¸ «e¤è½d³ò§ðÀ» ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 Á`§ðÀ»¤O %.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 ¤K¤è­·¶³ I ¤K¤è­·¶³ II ¤K¤è­·¶³ III ¤â®³¤M°jÂà§ðÀ»©P³òªº¼Ä¤H «e¶i½d³ò§ðÀ» ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 §ðÀ»¤O %.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 ¥þ¤ß±Mª`§ðÀ» ´£¤É§ðÀ»³t«× ´£¤É²¾°Ê³t«× ¼W¥[¦Û¤v¶Ë®` STANDING_SKILL jeongwi 3 4 §ðÀ»³t«× +%.0f%% 50 * SkillPoint ²¾°Ê³t«× +%.0f%% 20 * SkillPoint -4 WARRIOR ¼CÃè I ¼CÃè II ¼CÃè III ¤@©w®É¶¡¤º´£¤É§ðÀ»¤O ´£¤É°ò¥»§ðÀ»¤O STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 §ðÀ»¤O +%.0f (100 + STR) * SkillPoint -5 WARRIOR ÅõºÈÀ» I ÅõºÈÀ» II ÅõºÈÀ» III ¹³¤l¼u¤@¼Ë½Ä¦V«eÀ»­Ë¼Ä¤H ¬ðŧ½d³ò§ðÀ» ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 §ðÀ»¤O %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -6 WARRIOR ®ð¦å««©ú ®ð¦å««©ú ®ð¦å««©ú ¥Î¥þ¤OÃzµo®ð¦V«e¤è¼Ä¤H¬I¥[±j¯P¤@À» «e¤è½d³ò§ðÀ» ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gihyeol 6 4 §ðÀ»¤O %.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 §ðÀ»«e¤èªº¼Ä¤H «e¤è½d³ò§ðÀ» ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 §ðÀ»¤O %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Às¤W¤E¤Ñ I Às¤W¤E¤Ñ II Às¤W¤E¤Ñ III §ðÀ»«e¤èªº¼Ä¤H ª½½u½d³ò§ðÀ» ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 §ðÀ»¤O %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR °l°}¸} I °l°}¸} II °l°}¸} III ¨Ï©P³òªº¼Ä¤H¦V¥|¶gÀ»­¸ ­ì¦a©P³ò½d³ò§ðÀ» ¤@©w¾÷²vªº®ðµ´®ÄªG ATTACK_SKILL|STANDING_SKILL daejin 18 4 §ðÀ»¤O %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint ®ðµ´¾÷²v %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR ¨g«ã¤§®ð I ¨g«ã¤§®ð II ¨g«ã¤§®ð III µu®É¶¡¤º´£¤É¨¾¿m¤O¹J¨ì±j¯P§ðÀ»¤]¤£­Ë¤U ´£¤É¨¾¿m¤O ²¾°Ê³t«×¤U­° ¤£³QÀ»­Ë STANDING_SKILL cheongeun 19 4 ¨¾¿m¤O : +%.0f 7+(40 + 0.2*str + 0.4*con)*k ²¾°Ê³t«× : -%.0f 1 + 9*SkillPoint -20 WARRIOR ®ðµ´±Ù I ®ðµ´±Ù II ®ðµ´±Ù III §ðÀ»«e¤èªº¼Ä¤H §ðÀ»»·¶ZÂ÷¥Ø¼Ð©P³ò ®ðµ´®ÄªG À»­¸¥Ø¼Ð ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 §ðÀ»¤O %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k -21 WARRIOR ¼C®ð ¼C®ð«ã§q ¼C®ðª@Às ¥Îªþ¦³¼C®ðªº¼C¬å¤U¨Ï©P³ò¼Ä¤H¨ü¨ì­P©R§ðÀ» ­ì¦a©P³ò½d³ò§ðÀ» ATTACK_SKILL|STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED noegeom 21 4 §ðÀ»¤O %.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 ·tŧ I ·tŧ II ·tŧ III °½°½¾aªñ¼Ä¤Hµ¹¤©­P©R§ðÀ» ´£¤É«á¤è§ðÀ»¤O µu¼C¼úÀy Áô§Îªk¼úÀy ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 §ðÀ»¤O : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN ¤}¨­¼u¼v I ¤}¨­¼u¼v II ¤}¨­¼u¼v III §Ö³t±µªñ¼Ä¤Hµ¹¤©­P©R§ðÀ» Àþ¶¡²¾°Ê§ðÀ» µu¼C¼úÀy ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 §ðÀ»¤O %.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 §Ö³t±ÛÂà¬å±þ«e¤è¼Ä¤H °k²æ½d³ò§ðÀ» «ùÄò¬r§ðÀ» ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 §ðÀ»¤O %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k ¤¤¬r¾÷²v %.0f%% 1 + 4*k -34 ASSASSIN Áô¨­ I Áô¨­ II Áô¨­ III ÁôÂæۤvªº­±»ª §ðÀ»®É¸Ñ°£ STANDING_SKILL eunhyeong 4 4 ·t±þ§Þ¯à°l¥[§ðÀ»¤O : +%.0f%% 50 * SkillPoint -35 ASSASSIN ¬rÃú I ¬rÃú II ¬rÃú III §Q¥Î©P³òªº¬r»s§@¶³±m¨Ï¼Ä¤H¤¤¬r §ðÀ»»·¶ZÂ÷¥Ø¼Ð©P³ò «ùÄò¬r§ðÀ» ATTACK_SKILL|NEED_TARGET sangong 5 4 §ðÀ»¤O %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k ¤¤¬r¾÷²v %.0f%% 40*k -36 ASSASSIN Àþ±þ I Àþ±þ II Àþ±þ III ¤@¤ã²´ªº³t«×Àþ¶¡®ø¥¢«á§ðÀ»¥Ø¼Ð Àþ¶¡²¾°Ê§ðÀ» «ùÄò¬r§ðÀ» ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD seomjeon 6 4 §ðÀ»¤O %.0f-%.0f (lv*2 + (MinATK+STR*3+DEX*18)*SkillPoint)*1.1 (lv*2 + (MaxATK+STR*3+DEX*18)*SkillPoint)*1.1 ¤¤¬r¾÷²v %.0f%% 40*k -46 ASSASSIN ³s®g I ³s®g II ³s®g III ¦V¤@­Ó¼Ä¤Hµo®g¦h¤ä¤}½b »·¶ZÂ÷³sÄò§ðÀ» ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) Á`§ðÀ»¤O %.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 µo®g %.0fµoªº¤}½b 2 + floor(6 * SkillPoint) -47 ASSASSIN ¤d®pÁõ¦r I ¤d®pÁõ¦r II ¤d®pÁõ¦r III ¦P®É¦V«Ü¦h¼Ä¤Hµo®g¤}½b §ðÀ»»·¶ZÂ÷¦h­Ó¥Ø¼Ð ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) §ðÀ»¤O %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k ³Ì¦h§ðÀ» %.0f ¤H 2 + floor(6 * SkillPoint) -48 ASSASSIN ¨`¿N¤§½b I ¨`¿N¤§½b II ¨`¿N¤§½b III ¤}½b¤Wªþ¥[¤õµKªº¤O¶qµo®g »·¶ZÂ÷¹ï¶H½d³ò§ðÀ» ¤õµK§ðÀ» ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 §ðÀ»¤O %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN ¯«¦æ I ¯«¦æ II ¯«¦æ III ¨Ï¨­ÅéÅÜ»´´£°ª²¾°Ê³t«× STANDING_SKILL gyeonggong 19 4 ²¾°Ê³t«× : +%.0f 60*SkillPoint -50 ASSASSIN ¬r¥Ú¤§½b I ¬r¥Ú¤§½b II ¬r¥Ú¤§½b III ¤}½b¶î¤W±j¯Pªº¬rµo®g »·¶ZÂ÷¹ï¶H½d³ò§ðÀ» ®ðµ´®ÄªG ±N¹ï¤èÀ»­¸ «ùÄò¬r§ðÀ» ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 §ðÀ»¤O %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k ¤¤¬r¾÷²v %.0f%% 80*k -51 ASSASSIN °{¥ú¼u °{¥ú¼u °{¥ú¼u Àþ¶¡µo¥X±j¥ú¨Ï©P³ò¼Ä¤H¨ü¨ì­P©R§ðÀ» ­ì¦a©P³ò½d³ò§ðÀ» «ùÄò¬r§ðÀ» ATTACK_SKILL|STANDING_SKILL seomgwang 21 4 §ðÀ»¤O %.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 ¤¤¬r¾÷²v %.0f%% 80*k -61 SURA ¸HÆF«ü I ¸HÆF«ü II ¸HÆF«ü III ¥Î¤â«ü¦y¤Þ°_±j¯PªºÃz¬µ «e¤è½d³ò§ðÀ» µLµø¹ï¤è¨¾¿m®ÄªG ´¼¤O¼úÀy ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 §ðÀ»¤O %.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 µLµø¹ï¤è¨¾¿m¾÷²v %.0f%% 1 + 9*SkillPoint -62 SURA ±Û­·ªi I ±Û­·ªi II ±Û­·ªi III ¤Þ°_¬å±þ¤@¤Áªº±j¯P±Û­·Äè·À©P³òªº¼Ä¤H ­ì¦a©P³ò½d³ò§ðÀ» µLµø¹ï¤è°jÁ׮ĪG ´¼¤O¼úÀy ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 §ðÀ»¤O %.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 µLµø¹ï¤è°jÁ×¾÷²v %.0f%% 1 + 9*SkillPoint -63 SURA °­¼C I °­¼C II °­¼C III ªþ¥[°­»îªº¤O¶q¦b¼C¤W ´£¤É°ò¥»§ðÀ»¤O ´¼¤O¼úÀy §l¦å§ðÀ» STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 §ðÀ»¤O +%.1f 7 + (5*iq+13)*k §ðÀ»¤O %.0f%% §l¦¬¬°¥Í©R¤O 10*k -64 SURA ¬\¶ã I ¬\¶ã II ¬\¶ã III ¨Ï§ðÀ»¦Û¤vªº¼Ä¤H²£¥Í®£Äß­°§C¯à¤O ­°§C¹ï¤è§ðÀ»¤O ¼W¥[¹ï¤è§ðÀ»¥¢±Ñ¾÷²v ¥u¾A¥Î©ó¦Û¤w¨ü¨ì¶Ë®`®É STANDING_SKILL gongpo 4 4 ¹ï¤è§ðÀ»¤O -%.0f%% 5 + 20*SkillPoint ¹ï¤è§ðÀ»¥¢±Ñ¾÷²v %.0f%% 1 + 29*SkillPoint -65 SURA Ó\Å]¥Ò I Ó\Å]¥Ò II Ó\Å]¥Ò III §Q¥Î¶Â·tªºñZ¥Ò«OÅ@¨­Åé ¨ü¨ì¶Ë®`®É±N³¡¤À¶Ë®`­È¤Ï®g ´£¤É¨¾¿m¤O ´¼¤O¼úÀy STANDING_SKILL jumagap 5 4 ¨¾¿m¤O +%.0f (iq+30)*k ª«²z§ðÀ»¤Ï®g¾÷²v %.0f%% (iq/4+10)*k -66 SURA ÅX´² I ÅX´² II ÅX´² III ©Ò¦³¦³¥Îªºªk³N¨Ï¨äµL®Ä »·¶ZÂ÷§ðÀ» ¹ï¶H©P³ò½d³ò§ðÀ» ²M°£¹ï¶H»²§U®ÄªG ATTACK_SKILL|NEED_TARGET pabeop 6 4 Å]ªk§ðÀ»¤O %.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 ¯}ªk¾÷²v %.0f%% 50*k -76 SURA ¶Â¬}ŧÀ» I ¶Â¬}ŧÀ» II ¶Â¬}ŧÀ» III ¥áÂY¶Â·tªº¤O¶q¨Ï¼Ä¤H¨ü¨ì¶Ë®` »·¶ZÂ÷¹ï¶H½d³ò§ðÀ» ATTACK_SKILL|NEED_TARGET maryeong 16 4 Å]ªk§ðÀ»¤O : %.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 Å]µKÃz I Å]µKÃz II Å]µKÃz III ¤Þ°_Ãz¬µ¿U¿N©P³òªº¼Ä¤H ­ì¦a½d³ò§ðÀ» ¤õµK§ðÀ» ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Å]ªk§ðÀ»¤O : %.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 µKÆF¦uÅ@ I µKÆF¦uÅ@ II µKÆF¦uÅ@ III »s§@¦uÅ@¥D¤HªºÃz¬µÅé »·¶ZÂ÷¹ï¶H½d³ò§ðÀ» ¥ô·N¿ï¾Ü¹ï¶H ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Å]ªk§ðÀ»¤O : %.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 Å\ÀY¥ú·u I Å\ÀY¥ú·u II Å\ÀY¥ú·u III §Q¥Î¶Â·tªº¤O¶q¨þÅ@¨­Åé¥Îºë¯«¤O¤ä¼µ¦×Å骺µh­W ¥Îºë¯«¤O(MP)­°§C§ðÀ»­È ´£¤É¨¾¿m¤O STANDING_SKILL|TOGGLE heuksin 19 4 §ðÀ»¤O´î¤Ö²v %.0f%% (iq*0.84)*k ¨¾¿m¤O +%.0f (0.5*iq+15)*k -80 SURA ³t½w³N I ³t½w³N II ³t½w³N III ¦V¼Ä¤H¥áÂY§ô¿£ªº´cÆF¨Ï¨ä¨ü¨ì¶Ë®` »·¶ZÂ÷¹ï¶H½d³ò§ðÀ» ¹ï¶HÅܽwºC ATTACK_SKILL|NEED_TARGET tusok 20 4 Å]ªk§ðÀ»¤O : %.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 ½wºC¾÷²v : %.1f%% (333 + (300 * k))/10 -81 SURA Å]¤ÛÀ» I Å]¤ÛÀ» II Å]¤ÛÀ» III ¥µ¥X¶Â·t®ð®§¨Ï¼Ä¤H¨ü¨ì¶Ë®` »·¶ZÂ÷¹ï¶H½d³ò§ðÀ» ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Å]ªk§ðÀ»¤O %.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²Å I ­¸ªi²Å II ­¸ªi²Å III ¦V¼Ä¤H¥µ²Å©G¨Ï¨ä¨ü¨ì¶Ë®` »·¶ZÂ÷§ðÀ» ¹ï¶H©P³ò½d³ò§ðÀ» ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Å]ªk§ðÀ»¤O : %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN Àsªi®° I Àsªi®° II Àsªi®° III µo®gÀs¯«ªº§Î¶H§ðÀ»«e¤èªº¼Ä¤H ª½½u½d³ò§ðÀ» «ùÄò¤õµK®ÄªG ATTACK_SKILL|NEED_TARGET yongpa 2 4 Å]ªk§ðÀ»¤O : %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k «ùÄò¤õµK¾÷²v %.0f%% iq*0.2*k -93 SHAMAN ¼çÀs°ì¤Ñ I ¼çÀs°ì¤Ñ II ¼çÀs°ì¤Ñ III §Q¥ÎÀs¯«ªº§Î¶H§ðÀ»©P³òªº¼Ä¤H ­ì¦a©P³ò½d³ò§ðÀ» «ùÄò¤õµK®ÄªG ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Å]ªk §ðÀ»¤O %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k «ùÄò¤õµK¾÷²v %.0f%% iq*0.2*k -94 SHAMAN Às¯«Å@Åé I Às¯«Å@Åé II Às¯«Å@Åé III ¨Ï³QÀ°§Uªº¹ï¶H§G¤U«OÅ@°}¨ü¨ì«OÅ@ ª«²z§ðÀ»©è§Ü ¥i¥H¹ï¦P¦ñ¨Ï¥Î CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 ª«²z§ðÀ»©è§Ü : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN ¤ôÃè°} I ¤ôÃè°} II ¤ôÃè°} III ¨Ï³QÀ°§Uªº¹ï¶H§G¤U°h¦^¼Ä¤H§ðÀ»ªº°}ªk ª«²z§ðÀ»¤Ï®g ¥i¥H¹ï¦P¦ñ¨Ï¥Î CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 ª«²z§ðÀ»¤Ï®g¾÷²v %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Às¯«·N§Ó I Às¯«·N§Ó II Às¯«·N§Ó III ¨Ï³QÀ°§Uªº¹ï¶H¤â¤¤¿U¿N¤W¤Ñªº·N§Ó ­P©R§ðÀ» ¥i¥H¹ï¦P¦ñ¨Ï¥Î CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 ­P©R§ðÀ»¾÷²v : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN ¹p»ï¤Y I ¹p»ï¤Y II ¹p»ï¤Y III ¶°¤¤°{¹q¥µ¦V¼Ä¤H »·¶ZÂ÷§ðÀ» ¹ï¶H©P³ò½d³ò§ðÀ» ¹q®ðÄÝ©Ê ATTACK_SKILL|NEED_TARGET noejeon 16 4 Å]ªk§ðÀ»¤O : %.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 °{¹p I °{¹p II °{¹p III ­É¥Î¤W¤Ñªº¤O¶q¹pÀ»¼Ä¤H »·¶ZÂ÷§ðÀ» ¹ï¶H©P³ò½d³ò§ðÀ» ¹q®ðÄÝ©Ê ®ðµ´®ÄªG ATTACK_SKILL|NEED_TARGET byeorak 17 4 Å]ªk§ðÀ»¤O %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k ®ðµ´¾÷²v %.0f%% (50+1000*k/6)/10 -108 SHAMAN ¯}¤Ñ¹p I ¯}¤Ñ¹p II ¯}¤Ñ¹p III ±q¤â¤¤ÄÀ©ñ¹pÀ» »·¶ZÂ÷§ðÀ» ¹q®ðÄÝ©Ê ³sÄò§ðÀ»©P³ò¹ï¶H ATTACK_SKILL|NEED_TARGET pokroe 18 4 Å]ªk§ðÀ»¤O : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN ¤j¦a¥ú·u I ¤j¦a¥ú·u II ¤j¦a¥ú·u III ¥Î¥úªº®ð®§ªv¡¶Ë¤f «ì´_¥Í©R¤O «ì´_ª¬ºA²§±` ¥i¥H¹ï¦P¦ñ¨Ï¥Î CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 «ì´_¥Í©R¤O %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k «ì´_ª¬ºA²§±`¾÷²v %.0f%% 20+80*k -110 SHAMAN °{³t I °{³t II °{³t III ­¼­·©b¶] ´£¤É²¾°Ê³t«× ´î¤Ö©G»y®É¶¡ ¥i¥H¹ï¦P¦ñ¨Ï¥Î CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 ²¾°Ê³t«× +%.0f%% 5 + (35 * k) ©G»y³t«× +%.0f%% 3+33*k -111 SHAMAN ¯«¥´ I ¯«¥´ II ¯«¥´ III ¨Ï³QÀ°§Uªº¹ï¶H¤O¶q§ó±j¤j ´£¤É°ò¥»§ðÀ»¤O ¥i¥H¹ï¦P¦ñ¨Ï¥Î CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 §ðÀ»¤O : +%.1f 5+(iq*0.2 + 15)*k -112 PASSIVE ¯}ÅõºÈÀ» ´î¤ÖÅõºÈÀ»ªº¶Ë®` ÅõºÈÀ»¶Ë®`©è§Ü PASSIVE p_tanhwan ÅõºÈÀ»¶Ë®`¨¾¿m²v +%.1f%% 13.3*k -113 PASSIVE ¯}·tÀ» ´î¤Ö·tÀ»ªº¶Ë®` ·tÀ»¶Ë®`©è§Ü PASSIVE p_amseup ·tÀ»¶Ë®`¨¾¿m²v +%.1f%% 13.3*k -114 PASSIVE ¯}«ÊÆFÀ» ´î¤Ö«ÊÆFÀ»ªº¶Ë®` «ÊÆFÀ»¶Ë®`©è§Ü PASSIVE p_swaeryeong «ÊÆFÀ»¶Ë®`¨¾¿m²v +%.1f%% 13.3*k -115 PASSIVE ¯}Àsªi®° ´î¤ÖÀsªi®°ªº¶Ë®` Àsªi®°¶Ë®`©è§Ü PASSIVE p_yongpa Àsªi®°¶Ë®`¨¾¿m²v +%.1f%% 13.3*k -116 PASSIVE ¯}®ð¥\±Ù ´î¤Ö®ð¥\±Ùªº¶Ë®` ®ð¥\±Ù¶Ë®`©è§Ü PASSIVE p_gigongcham ®ð¥\±Ù¶Ë®`¨¾¿m²v +%.1f%% 13.3*k -117 PASSIVE ¯}³s®g ´î¤Ö³s®gªº¶Ë®` ³s®g¶Ë®`©è§Ü PASSIVE p_yeonsa ³s®g¶Ë®`¨¾¿m²v +%.1f%% 13.3*k -118 PASSIVE ¯}Å]¤ÛÀ» ´î¤ÖÅ]¤ÛÀ»ªº¶Ë®` Å]¤ÛÀ»¶Ë®`©è§Ü PASSIVE p_geomhwan Å]¤ÛÀ»¶Ë®`¨¾¿m²v +%.1f%% 13.3*k -119 PASSIVE ¯}¹p°{ ´î¤Ö¹pÀ»ªº¶Ë®` ¹pÀ»¶Ë®`©è§Ü PASSIVE p_byeorak ¹pÀ»¶Ë®`¨¾¿m²v +%.1f%% 13.3*k -121 SUPPORT ²Î²v¤O »â¾É¦P¦ñªº¯à¤O PASSIVE tongsol -122 SUPPORT ³sÄò§Þ ¼W¥[³sÄò§ðÀ»ªº¦¸¼Æ CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT ³¨³½ ¦b·ËÃ䳨¥X³½¨à CANNOT_LEVEL_UP fishing -124 SUPPORT ±ÄÄq «õ¥XÄq¥Û PASSIVE mining -125 SUPPORT »s§@ »s§@¹D¨ã CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT ¯«¤â»y ¥i¥HÅ¥»P»¡¯«¤â°êªº»y¨¥ CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT ¤Ñ·Ó»y ¥i¥HÅ¥»P»¡¤Ñ·Ó°êªº»y¨¥ CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT Âí¥£»y ¥i¥HÅ¥»P»¡Âí¥£°êªº»y¨¥ CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Åܨ­ Åܨ­¬°©Çª« CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT ­¼°¨ ÃM°¨ªº¯à¤O CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT ¥l³ê ¥l³ê°¨ summon -137 HORSE ÅK°¨¶Ã»R ÃM°¨¨g©b§ðÀ»¶g¬°¼Ä¤H °¨¤W§Þ³N ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE ¯e­·ªÇ°¨ ±Nªý¾×«e¤èªº¼Ä¤H¥þ¼ÆÀ»­Ë °¨¤W§Þ³N ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE ¤ä¬W¤É¤Ñ §ðÀ»©P³òªº©Ò¦³¼Ä¤H °¨¤W§Þ³N ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE ¬î¸­¶Ã»R ¹ïªý¾×«e¤èªº¼Ä¤Hµo®g¶Ã½b °¨¤W§Þ³N ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -141 SUPPORT HP¸É±j ¼W¥[³Ì°ªÅé¤O PASSIVE jeunghyul ´£¤É³Ì¤j HP +%.0f k * 1333.33 -142 SUPPORT ³e³q°jÁ× °jÁ׳e³q§ðÀ» PASSIVE chultong ³e³q°jÁײv + %.0f%% k * 20 -151 GUILD Às²´ ¼W¥[³Ì°ªÀs¯«¤O PASSIVE yongan ³Ì¤jÀs¯«¤O +%.0f k * 1400 -152 GUILD Às¯«¤§¦å µu®É¶¡¤º´£¤É¤½·|·|­û¥þÅ骺³Ì¤j¥Í©R¤O ¤½·|¾Ô±M¥Î ONLY_FOR_GUILD_WAR gaho 101 1 ´£¤É³Ì°ªHp +%.0f%% k * 20 -153 GUILD Às¯«¯¬ºÖ µu®É¶¡¤º´£¤É¤½·|·|­û¥þÅ骺³Ì¤jºë¯«¤O ¤½·|¾Ô±M¥Î ONLY_FOR_GUILD_WAR chukbok 102 1 ´£¤É³Ì°ªºë¯«¤O +%.0f%% k * 20 -154 GUILD ¸t½÷¥Ò µu®É¶¡¤º´£¤É¤½·|·|­û¥þÅ骺¨¾¿m¤O ¤½·|¾Ô±M¥Î ONLY_FOR_GUILD_WAR seonghwi 103 1 ´£¤É¨¾¿m¤O +%.1f%% k * 10 -155 GUILD ¥[³t µu®É¶¡¤º´£¤É¤½·|·|­û¥þÅ骺§ðÀ»³t«×»P²¾°Ê³t«× ¤½·|¾Ô±M¥Î ONLY_FOR_GUILD_WAR gasok 104 1 ´£¤É§ðÀ»,²¾°Ê³t«× +%.1f k * 30 -156 GUILD Às¯«ªº¼««ã µu®É¶¡¤º´£¤É¤½·|·|­û¥þÅ骺¼ÉÀ»¾÷²v ¤½·|¾Ô±M¥Î ONLY_FOR_GUILD_WAR bunno 105 1 ¼ÉÀ»¾÷²v +%.0f%% k * 50 -157 GUILD ©G»y³N µu®É¶¡¤º´î¤Ö¤½·|·|­û¥þÅ骺§Þ¯à¨Ï¥Î§N«o®É¶¡ ¤½·|¾Ô±M¥Î ONLY_FOR_GUILD_WAR jumunsul 106 1 ´£¤É©G»y³t«× +%.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 Æȹædz¿ì 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 °Ëdz 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ÔNG CÔòNG -//14003 FACILITY gongjakso Nõi chêì taòo -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õi chêì taòo vuÞ khiì -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20044 2 1 1 -14014 FACILITY jedan Nõi chêì taòo aìo giaìp -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20045 2 1 1 -14015 FACILITY jedan Nõi chêì taòo 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âm 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ân 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ìch -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ìa thaòch -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 ðôÌng -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òc -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Ìng -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òc biìch -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Þo -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òc 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òch 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òch anh tiìm -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ên 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êì ðaÌn -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êì ðaÌn -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êì ðaÌn -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ình (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Ìng raÌo ðaì (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Ìng raÌo ðaì (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Ìng raÌo ðaì (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ình (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Ìng raÌo (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ình (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Ìng raÌo ðaì (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Ìng raÌo ðaì (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Ìng raÌo ðaì (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ình (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Ìng raÌo (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ình (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Ìng raÌo ðaì (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Ìng raÌo ðaì (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Ìng raÌo ðaì (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ình (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Ìng raÌo (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ìp caÒnh 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Ìng raÌo 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Ìng raÌo 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Ìng raÌo 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ình 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Ìng raÌo 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Ìng raÌo cýÒa chiình -1000 -54 1000 20 0 0 360 3000000 90010.5 0 0 1 1 -14202 WALL fence01_back01 HaÌng raÌo týõÌng sau -1000 -18 1000 18 0 0 360 3000000 90010.5 0 0 1 1 -14203 WALL fence01_left01 HaÌng raÌo týõÌng bên traìi -19 -1362 19 1362 0 0 360 3000000 90010.5 0 0 1 1 -14204 WALL fence01_right01 HaÌng raÌo týõÌng bên phaÒi -18 -1362 18 1362 0 0 360 3000000 90010.5 0 0 1 1 - -14300 OBJECT general_obj_stone01 Ðaì 1 -116.04 -118.44 116.04 118.44 0 0 360 300000 90010,5 0 0 0 1 -14301 OBJECT general_obj_stone02 Ðaì 2 -118.05 -132.67 118.05 132.67 0 0 360 300000 90010,5 0 0 0 1 -14302 OBJECT general_obj_stone03 Ðaì 3 -133.43 -102.96 133.43 102.96 0 0 360 300000 90010,7 0 0 0 1 -14303 OBJECT general_obj_stone04 Ðaì 4 -104.21 -117.82 104.21 117.82 0 0 360 300000 90010,7 0 0 0 1 -14304 OBJECT general_obj_stone05 Ðaì 5 -171.59 -145.52 171.59 145.52 0 0 360 300000 90010,7 0 0 0 1 -14305 OBJECT general_obj_stone06 Ðaì 6 -192.74 -201.58 192.74 201.58 0 0 360 300000 90010,8 0 0 0 1 -14306 OBJECT general_obj_stone07 Ðaì 7 -183.58 -184.01 183.58 184.01 0 0 360 300000 90010,8 0 0 0 1 -14307 OBJECT general_obj_stone08 Ðaì 8 -66.89 -56.67 66.89 56.67 0 0 360 300000 90010,8 0 0 0 1 -14308 OBJECT general_obj_stone09 Ðaì 9 -65.87 -53.47 65.87 53.47 0 0 360 300000 90010,9 0 0 0 1 -14309 OBJECT general_obj_stone10 Ðaì 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ây 1 0 0 360 2000000 90011,5 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 Cây 2 0 0 360 2000000 90011,5 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall Cây 3 0 0 360 2000000 90011,7 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 Cây 4 0 0 360 2000000 90011,7 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 Cây 5 0 0 360 2000000 90011,7 0 0 0 1 -14405 OBJECT B2_IvySpy_RT Cây 6 0 0 360 2000000 90011,9 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 Cây 7 0 0 360 2000000 90011,9 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall Cây 8 0 0 360 2000000 90011,9 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 Cây 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òc Trang phuòc cýõìi cuÒa nam. -11902 LêÞ phuòc Trang phuòc cýõìi cuÒa nam. -11903 Vaìy cýõìi Trang phuòc cýõìi cuÒa nýÞ -11904 Vaìy cýõìi Trang phuòc cýõìi cuÒa nýÞ - -22000 Quy hoaÌn phuÌ Coì thêÒ ði vaÌo laÌng môòt laìt rôÌi trõÒ laòi viò triì hiêòn taòi. -22010 Quy hoaÌn kiì ýìc phuÌ TrõÒ vêÌ viò triì ðaÞ ðýõòc ghi nhõì. - -25040 Thý chuìc phuìc SýÒ duòng cho trang biò thý caÒi thiêòn ðýõòc chuìc phuìc, nêìu caÒi thiêòn thiÌ nêìu coì thâìt baòi thiÌ cuÞng chiÒ biò haò ðãÒng câìp xuôìng 1 bâòc. Aìp duòng trýòc tiêìp vaÌo trang biò vãn thý | Không biò mâìt item khi caÒi thiêòn thâìt baòi -25041 Hiêòn thiêìt Kim loaòi ðýõòc sýÒ duòng ðêÒ chêì taòo ðao kiêìm tôìi tân. SýÒ duòng cho trang biò hiêòn thiêìt, nêìu caÒi thiêòn thiÌ seÞ ðýõòc caÒi thiêòn võìi tiÒ lêò cao, nêìu thâòt baòi seÞ biò mâìt item - -25100 Hâìp lêònh thý Coì thêÒ lâìy linh thaòch ra khoÒi vuÞ khiì vaÌ aìo giaìp. Nhýng coÌn ðêÒ laòi dâìu vêìt õÒ chôÞ lâìy ra. - -27600 LýÒa mýÌng Coì thêÒ ðôìt lýÒa. -27610 Ngý tâm hoaÌn Haòt ngoòc coì pheìp thuâòt cho biêìt caì ðaÞ mãìc câu. -27620 Nguyêòt san ngý tâm Saìch noìi vêÌ caì. - -27799 Xýõng caì PhâÌn xýõng cýìng cuÒa caì l item câÌn caÒi thiêòn. -27800 Cõm nêìp MôÌi câu reÒ tiêÌn nhâìt. -27801 Giun ðâìt MôÌi câu kiìch thiìch caì ãn. -27802 Caì tuêì MôÌi câu hâìp dâÞn caì nhâìt. - -27803 Caì giêìc LoaÌi caì thýõÌng thâìy õÒ ao. -27804 Quyêìt ngý LoaÌi caì coÌn coì tên goòi laÌ caì cheìp ngon -27805 Caì cheìp trãìng LoaÌi caì cheìp to, mâòp, nhiêÌu thiòt. -27806 Caì cheìp vaÌng ThaÒ hay không thaÒ? Biêìt ðâu ðây laÌ con trai cuÒa long výõng -27807 Caì hôÌi LoaÌi caì cýì ðêìn muÌa sinh saÒn thiÌ trõÒ vêÌ quê hýõng cuÒa chuìng. -27808 Hýõng ngý Không biêìt hýõng ngý coì toÒa ra muÌi hýõng không? -27809 TuÌng ngý LoaÌi caì thuôòc giôìng caì hôÌi | LoaÌi caì sôìng õÒ thýõòng lýu caìc con sông.. -27810 Lýõn nýõìc ngoòt LoaÌi caì râìt thýõÌng ðýõòc chêì biêìn moìn ãn ðem laòi sýìc deÒo dai. | Thiìch hõòp võìi ðaÌn ông. -27811 TuÌng ngý baÒy maÌu LoaÌi caì coì aình baÒy maÌu vaÌo thõÌi kyÌ sinh saÒn. -27812 TuÌng ngý sông LoaÌi tuÌng ngý chiÒ sôìng õÒ sông. -27813 Caì chaÌy -27814 Caì pecca LoaÌi caì ãn râìt ngon, coÌn goòi laÌ týõòng ngý sôìng õÒ hôÌ. -27815 Caì thu ðao LoaÌi caì thuôòc hoò tuÌng ngý chiÒ sôìng õÒ vuÌng nýõìc trong. -27816 Caì trê LoaÌi caì duÌng laÌm nguyên liêòu chêì biêìn moìn lâÒu cay râìt phôÒ biêìn | Coì ðãòc ðiêÒm laÌ miêòng rôòng vaÌ coì râu. -27817 Caì chaòch LoaÌi caì da trõn nên khoì bãìt | Thiìch hõòp võìi ðaÌn ông. -27818 Caì hôÌi trãìng LoaÌi caì to ãn taòp, sôìng õÒ nýõìc ngoòt. -27819 Ngân ngý LoaÌi caì thuôòc ho caì ôt me. CoÌn goòi laÌ caì ôt me baòc. -27820 Caì ôìt me LoaÌi caì nôÒi tiêìng laÌ câu bãÌng nýõìc ðaì vaÌo muÌa ðông. -27821 Caì tuêì LoaÌi caì coì thân hiÌnh ðeòp vaÌ maÌu sãìc sãòc sõÞ. -27822 Caì cheìp hoa LoaÌi caì cheìp iìt vaÒy, nhiêÌu thiòt, duÌng laÌm thýìc ãn. -27823 Caì giêìc vaÌng LoaÌi caì giêìc coì aình vaÌng. - -27833 Caì giêìc chêìt Caì giêìc ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27834 Quyêìt ngý chêìt Quyêìt ngý ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27835 Caì cheìp trãìng chêìt Caì cheìp trãìng ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27836 Caì cheìp vaÌng chêìt Caì cheìp vaÌng ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27837 Caì hôÌi chêìt Caì hôÌi ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27838 Hýõng ngý chêìt Hýõng ngý ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27839 TuÌng ngý chêìt TuÌng ngý ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27840 Lýõn nýõìc ngoòt chêìt Lýõn nýõìc ngoòt ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27841 TuÌng ngý baÒy maÌu chêìt TuÌng ngý baÒy maÌu ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27842 TuÌng ngý sông chêìt TuÌng ngý sông ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27843 Caì chaÌy chêìt Caì chaÌy ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27844 Caì pecca chêìt Caì pecca ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27845 Caì pecca chêìt Caì pecca ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27846 Caì trê chêìt Caì trê ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27847 Caì chaòch chêìt Caì chaòch ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27848 Caì hôÌi trãìng chêìt Caì hôÌi trãìng chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27849 Ngân ngý chêìt Ngân ngý ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27850 Caì ôt me chêìt Caì ôt me ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27851 Caì tuêì chêìt Caì tuêì ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27852 Caì cheìp hoa chêìt Caì cheìp hoa ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. -27853 Caì giêìc vaÌng chêìt Caì giêìc vaÌng ðaÞ chêìt | Coì thêÒ nýõìng trên lýÒa mýÌng. - -27863 Caì giêìc nýõìng HôÌi phuòc sinh lýòc. -27864 Quyêìt ngý nýõìng HôÌi phuòc triì lýòc. -27865 Caì cheìp trãìng nýõìng HôÌi phuòc sinh lýòc. -27866 Caì cheìp vaÌng nýõìng LaÌm tãng tôìc ðôò di chuyêÒn taòm thõÌi. -27867 Caì hôÌi nýõìng HôÌi phuòc triì lýòc. -27868 Hýõng ngý nýõìng LaÌm tãng tôìc ðôò tâìn công taòm thõÌi. -27869 TuÌng ngý nýõìng HôÌi phuòc sinh lýòc nhiêÌu. -27870 Lýõn nýõìc ngoòt nýõìng LaÌm tãng sýìc maònh taòm thõÌi. -27871 TuÌng ngý baÒy maÌu nýõìng HôÌi phuòc triì lýòc nhiêÌu. -27872 TuÌng ngý sông nýõìng HôÌi phuòc triì lýòc týìc thiÌ. -27873 Caì chaÌy nýõìng LaÌm tãng ðôò nhanh nheòn taòm thõÌi. -27874 Caì pecca nýõìng LaÌm mâìt taìc duòng xâìu. -27875 Caì thu ðao nýõìng HôÌi phuòc sinh lýòc týìc thiÌ. -27876 Caì trê nýõìng HôÌi phuòc triì lýòc týìc thiÌ. -27877 Caì chaòch nýõìng LaÌm cho trong suôìt. -27878 Caì hôÌi trãìng nýõìng HôÌi phuòc sinh lýòc týìc thiÌ. -27879 Ngân ngý nýõìng -27880 Bãng ngý nýõìc -27881 Caì tuêì nýõìng -27882 Caì cheìp hoa nýõìng -27883 Caì giêìc vaÌng nýõìng - -27987 SoÌ LoaÌi ôìc coì hiÌnh daìng ðeòp. | Coì khi bên trong coì ngoòc trai. | item câÌn caÒi thiêòn -27988 BaÒn ðôÌ baÒo vâòt BaÒn ðôÌ cho biêìt nõi chôn baÒo vâòt thõÌi côÒ ðaòi. -27989 Maìy doÌ linh thaòch Maìy thãm doÌ cho biêìt viò triì cuÒa linh thaòch. -27990 MaÒnh ðaì -27991 Thaòch cýõÌng -27992 Ngoòc trai trãìng Ngoòc trai maÌu trãìng | Thiìch hõòp võìi phuò nýÞ | item câÌn caÒi thiêòn -27993 Ngoòc trai xanh Ngoòc trai coì maÌu xanh lâìp laình |Thiìch hõòp võìi phuò n | item câÌn caÒi thiêòn -27994 Ngoòc trai ðoÒ Ngoòc trai coì maÌu ðoÒ nhý maìu |Thiìch hõòp võìi phuò nýÞ | item câÌn caÒi thiêòn -27995 Chai rôÞng Chai không ðýòng thýì giÌ. -27996 Chai ðôòc Chai ðýòng châìt ðôòc | Nêìu uôìng seÞ chêìt. -27997 Thiêòp hôÌn cýÒu Ngoòc laÌm ðâÌy sinh lýòc. -27998 Tuìi thuâòt giaÒ kim Tuìi ðýòng thuâòt giaÒ kim. Không biêìt bên trong coì ðýòng biì quyêìt vêÌ thuâòt giaÒ kim hay không? -27999 Tuìi linh thaòch Tuì ðýòng linh thaòch. - - -29001 SoÌ ðiêòp -29002 SoÌ ðiêòp xanh -29003 SoÌ ðiêòp vaÌng -29004 SoÌ ðiêòp ðoÒ -29005 SoÌ ðiêòp xanh laì -29006 HoaÌng chu thaòch -29007 Thanh chu thaòch' -29006 Chinh hoaÌng chu thaòch -29007 Chinh thanh chu thaòch -29008 ThâÌn thuÒy xanh -29009 ThâÌn thuÒy vaÌng -29010 ThâÌn thuÒy hôÌng -29011 ThâÌn thuÒy xanh laì -29012 ThâÌn thuÒy xanh nhaòt -29013 ThâÌn thuÒy vaÌng nhaòt -29014 ThâÌn thuÒy hôÌng nhaòt -29015 ThâÌn thuÒy xanh laì nhaòt -29012 Chinh thâÌn thuÒy xanh -29013 Chinh thâÌn thuÒy vaÌng -29014 Chinh thâÌn thuÒy hôÌng -29015 Chinh thâÌn thuÒy xanh laì - -30000 Luìa maòch LaÌ môòt loaòi cây trôÌng nông nghiêòp duÌng laÌm lýõng thýòc vaÌ nâìu rýõòu. -30001 Thý Thý gýÒi cho ai ðoì. -30002 LoÌng xaÌo Moìn xaÌo loÌng heo vaÌ rau coì viò cay. -30003 MuÞi heo NgýõÌi ta noìi rãÌng phâÌn muÞi heo mang lôòc ðêìn. | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm trung câìp, ðôòc thuÒ kiêìm, lýõÞng thuÒ kiêìm, quaòt, aìo giaìp, dây chuyêÌn, hoa tai, voÌng ðeo tay sõ câìp. -30004 Rãng haÌm heo rýÌng Rãng haÌm heo rýÌng râìt cýìng. | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn giaÌy, dây chuyêÌn trung câìp, ðôòc thuÒ kiêìm, lýõÞng thuÒ kiêìm, cung, chuông, quaòt, aìo giaìp, phýõng baÌi sõ câìp. -30005 MaÒnh giaìp võÞ MaÒnh aìo giaìp biò võÞ rõi ra õÒ ðâu ðoì | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêònaìo giaìp, phýõng baÌi trung câìp, giaÌy sõ câìp. -30006 Rãng haÌm huÌng quyÒ Rãng haÌm cuÒa huÌng quyÒ. Coì muÌi hôi khoì chiòu. | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, lýõÞng thuÒ kiêìm, lýõÞng thuÒ kiêìm, cung trung câìp chuông cao câìp. -30007 BuÌa mê cuÒa huÌng quyÒ Laì buÌa maÌ huÌng quyÒ sýÒ duòng ðêÒ ðôìt chaìy chiêìn y | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, aìo giaìp, giaÌy, phýõng baÌi, noìn baÒo hiêÒm trung câìp quaòt, noìn baÒo hiêÒm cao câìp. -30008 Thý vaÌo côÒng Mâòt giaìo Thý vaÌo côÒng sõ câìp coì chýìa ðýòng giaìo lyì cuÒa Mâòt giaìo | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn chuông, trung câìp dây chuyêÌn cao câìp. -30009 Thuôìc không biêìt tên Loaòi thuôìc không roÞ thaÌnh phâÌn baÌo chêì | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, cung cao câìp. -30010 Mâòt gâìu Mâòt gâìu coì thêÒ lâìy laòi viò giaìc cho ngýõÌi biò mâìt viò giaìc. | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn aìo giaìp, sõ câìp cung, phýõng baÌi, hoa tai, voÌng ðeo tay, noìn baÒo hiêÒm lýõÞng thuÒ kiêìm, lýõÞng thuÒ kiêìm, quaòt, dây chuyêÌn trung câìp. -30011 Ôìng chiÒ Ôìng ðýòng chiÒ | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, lýõÞng thuÒ kiêìm, cung, chuông, giaÌy, phýõng baÌi, voÌng ðeo tay, noìn baÒo hiêÒm trung câìp. -30012 Chai rýõòu Chai ðýòng rýõòu thõm -30013 BiÌnh rýõòu BiÌnh ngâm rýõòu -30014 Lông cuÒa ngýõÌi tuyêìt Theo truyêÌn thuyêìt, lông cuÒa ngýõÌi tuyêìt coì thêÒ chôìng laòi caìi laònh. | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, giaÌy, voÌng ðeo tay cao câìp. -30015 Diò phâÒm cuÒa taÌ quyÒ Diò phâÒm cuÒa ngýõÌi chêìt mang laòi ðiêÌm xâìu | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, quaòt cao câìp. -30016 Ðaì quyì cuÒa taÌ quyÒ LaÌ loaòi ðaì quyì chýìa ðýòng linh hôÌn cuÒa ngýõÌi chêìt | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn dây chuyêÌn, hoa tai cao câìp. -30017 Lýõòc caÌi toìc ÐôÌ trang sýìc trên toìc cuÒa phuò nýÞ | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, chuông, dây chuyêÌn, hoa tai trung câìp. -30018 Nõ buôòc toìc maÌu ðoÒ Nõ buôòc toìc cao câìp duÌng khi thãìt biìm toìc | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, lýõÞng thuÒ kiêìm, cung, chuông, quaòt, hoa tai, voÌng ðeo tay trung câìp. -30019 Cây sâòy lýÒa Nêìu may aìo bãÌng châìt liêòu naÌy thiÌ muÌa ðông mãòc seÞ âìm | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ð caÒi thiêòn hoa tai cao câìp. -30020 Haòt giôìng ðaÌo tiên Haòt ðaÌo tiên, tôìt cho viêòc thâÒm myÞ. -30021 MaÒnh ðaì quyì võÞ MaÒnh ðaì biò võÞ do ðâòp vaÌo caìi giÌ ðoì | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, hoa tai, voÌng ðeo tay, noìn baÒo hiêÒm trung câìp. -30022 Ðuôi rãìn Ðuôi rãìn phaìt ra âm thanh khi lãìc noì | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, quaòt, phýõng baÌi, dây chuyêÌn, voÌng ðeo tay cao câìp. -30023 Da baòch hôÒ Loaòi da ðôòng vâòt maÌ ngýõÌi ta thýõÌng hay tiÌm kiêìm | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, lýõÞng thuÒ kiêìm, cung, quaòt, aìo giaìp, giaÌy, noìn baÒo hiêÒm trung câìp, cung sõ câìp. -30024 Ðuôi ngýòa Ðuôi ngýòa thýõÌng duÌng ðêÒ laÌm buìt, noìn. -30025 Tuìi ðôòc cuÒa nhêòn Tuìi ðýògn ðôòc cuÒa nhêòn | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, lýõÞng thuÒ kiêìm, cung, phýõng baÌi, dây chuyêÌn, hoa tai, voÌng ðeo tay, noìn baÒo hiêÒm cao câìp. -30026 Ruôòt choì soìi Nguyên liêòu duÌng ðêÒ laÌm thýòc phâÒm râìt ðýõòc ýa chuôòng õÒ TêÌ Quôìc | item câÌn caÒi thiêòn -30027 Lông choì soìi Lông cýìng cuÒa choì soìi duÌng ðêÒ laÌm lýõòc | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, cung, chuông, quaòt, aìo giaìp, giaÌy, phýõng baÌi sõ câìp. -30028 Moìng choì soìi Moìng sãìc cuÒa choì soìi duÌng laÌm ðôÌ trang sýìc.| item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, lýõÞng thuÒ kiêìm, chuông, dây chuyêÌn hoa tai, noìn baÒo hiêÒm, lýõÞng thuÒ kiêìm sõ câìp. -30029 Gan choì soìi DuÌng laÌm nguyên liêòu chêì biêìn moìn ãn phôÒ biêìn õÒ TêÌ Quôìc -30030 MaÒnh kiêìm ngãìn biò giÒ MaÒnh kiêìm giÒ ðâm vaÌo caìi giÌ ðoì | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, lýõÞng thuÒ kiêìm, cung, chuông trung câìp. -30031 NýÞ trang ÐôÌ trang sýìc maÌ caìc beì gaìi thýõÌng duÌng | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn cung, chuông, quaòt, giaÌy, phýõng baÌi, voÌng ðeo tay, noìn baÒo hiêÒm trung câìp, cung sõ câìp. -30032 Ðaòo phuòc maÌu ðâìt cuÞ kyÞ Bôò quâÌn aìo maÌu ðâìt maÌ Hãìc phong ðaÌn hay mãòc. Noì ðaÞ biò sõÌn.| item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn phýõng baÌi, voÌng ðeo tay trung câìp. -30033 Cheìn saÌnh võÞ MaÒnh cheìn võÞ maÌ ai ðoì ðaÞ boÒ ði | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn aìo giaìp, trung câìp phýõng baÌi dây chuyêÌn, hoa tai, voÌng ðeo tay, noìn baÒo hiêÒm cao câìp. -30034 Nõ buôòc toìc maÌu trãìng Nõ buôòc toìc duÌng khi thãìt biìm toìc | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, lýõÞng thuÒ kiêìm, cung, quaòt, giaÌy, phýõng baÌi, voÌng ðeo tay trung câìp. -30035 MyÞ phâÒm Phuò nýÞ duÌng ðêÒ laÌm ðeòp | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, lýõÞng thuÒ kiêìm, cung, hoa tai trung câìp. -30036 Hoa baìt thaÒo Dýõòc thaÒo truyêÌn thuyêìt coì công duòng thâÌn kyÌ | item câÌn caÒi thiêòn -30037 Moìng hôÒ Ðýõòc sýÒ duòng laÌm ðôÒ trang sýìc ðêÒ thêÒ hiêòn sýìc maònh cuÒa baÒn thân. | item câÌn caÒi thiêòn -30038 Da hôÒ Loaòi da ðôòng vâòt maÌ ngýõÌi ta thýõÌng hay tiÌm kiêìm| item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn aìo giaìp, giaÌy trung câìp, ðôòc thuÒ kiêìm, cung, quaòt, aìo giaìp, giaÌy, noìn baÒo hiêÒm sõ câìp. -30039 Miêìng gieÒ lau MaÒnh vaÒi duÌng ðêÒ bãng vêìt thýõng cuÒa ai ðoì | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, chuông, quaòt, phýõng baÌi cao câìp. -30040 Laì coÒ Môòt loaòi laì cây không biêìt tên | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn noìn baÒo hiêÒm cao câìp. -30041 BaÒo thýõng Loaòi vuÞ khiì duÌng aìm khiì | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, dây chuyêÌn, hoa tai, noìn baÒo hiêÒm, lýõÞng thuÒ kiêìm, cung, giaÌy. -30042 Rãng hôÒ ðâÌu triì Rãng cýìng chãìc | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn voÌng ðeo tay cao câìp. -30043 QuaÒ ðâòu týõng DuÌng laÌm nguyên liêòu chêì biêìn caìc moìn ãn, giaÌu ðaòm. -30044 Ðâìt buÌn Loaòi ðâìt coì thêÒ laÌm ðôÌ sýì -30045 VoÌi ðôòc boò caòp Kim chýìa ðôòc cuÒa boò caòp | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, lýõÞng thuÒ kiêìm, quaòt, phýõng baÌi, dây chuyêÌn, hoa tai, noìn baÒo hiêÒm cao câìp. -30046 Ðuôi boò caòp Ðuôi chýìa ðôòc cuÒa boò caòp | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn aìo giaìp, trung câìp ðôòc thuÒ kiêìm cao câìp. -30047 Saìch nguyêÌn ruÒa Saìch ðýõòc sýÒ duòng khi nguyêÌn ruÒa ðôìi phýõng | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, aìo giaìp, hoa tai cao câìp. -30048 MaÒnh nýõìc ðaì MaÒnh vaòn niên tuyêìt. VaÌo muÌa heÌ cuÞng ðoìng bãng.| item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, chuông, quaòt, phýõng baÌi, dây chuyêÌn cao câìp. -30049 SýÌng gâìu DuÌng trong nhiêÌu taìc phâÒm ðiêu khãìc.| item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn aìo giaìp, hoa tai cao câìp. -30050 ChuôÞi haòt nýõìc ðaì ChuôÞi haòt ðýõòc laÌm týÌ nýõìc ðaì. Không biò tan khi trõÌi noìng.| item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn noìn baÒo hiêÒm cao câìp. -30051 Laì buÌa không biêìt tên Laì buÌa coì ghi ðiêÌu giÌ ðoì maÌ chiÒ coì ngýõÌi trong Mâòt giaìo mõìi bit.| item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, chuông, quaòt, dây chuyêÌn, hoa tai, voÌng ðeo tay cao câìp. -30052 Laì cõÌ Laì cõÌ duÌng ðêÒ biêÒu hiêòn tiêu thýìc cuÒa giãòc | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn aìo giaìp, giaÌy cao câìp. -30053 BaÌn chân gâìu LaÌ nguyên liêòu chêìt biêìn moìn moìn ãn ðem laòi sýìc deÒo dai maÌ nhiêÌu ngýõÌi tiìm kiêìm | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi câìp lýõÞng thuÒ kiêìm, giaÌy, dây chuyêÌn thiêòn trung, giaÌy, phýõng baÌi, voÌng ðeo tay,noìn baÒo hiêÒm sõ câìp. -30054 NhâÞn cýõìi NhâÞn duÌng ðêÒ trao tãòng trong lêÞ cýõìi -30055 CaÌng boò caòp CaÌng boò caòp râìt khoÒe | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, chuông, quaòt, giaÌy, dây chuyêÌn, voÌng ðeo tay cao câìp. -30056 Maòng nhêòn Ðôi khi duÌng ðêÒ laÌm nhaÌ | item câÌn caÒi thiêòn Ðõòc sýÒ duòng ðêÒ caÒi thiêòn cung, phýõng baÌi, noìn baÒo hiêÒm cao câìp. -30057 Mãìt nhêòn NhiêÌu ngýõÌi tiÌm kiêìm mãìt nhêòn | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn chuông, hoa tai cao câìp. -30058 Boòc trýìng nhêòn Nêìu coì boòc trýìng nhêòn thiÌ seÞ dêÞ sinh nõÒ | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, chuông,aìo giaìp, phýõng baÌi cao câìp. -30059 Chân nhêòn Chân nhiêÌu lông cuÒa nhêòn ðýõòc duÌn laÌm môòt loaòi buÌa.| item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn giaÌy cao câìp. -30060 LýõÞi êìch LýõÞi êìch coì ðôò diình | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn cung cao câìp. -30061 Chân êìch DuÌng laÌm nguyên liêòu nâìu ãn nôÒi tiêìng cuÒa nhýÞng ngýõÌi saÌnh ãn | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn chuông, aìo giaìp, giaÌy cao câìp. -30062 Cheìn ðýòng thuôìc nýõìc Cheìn týÌng sýÒ duòng õÒ cuÒa haÌng thuôìc nýõìc | item câÌn caÒi thiêòn -30063 Thuôìc ngoaÌi da Thuôìc triò bêònh ngoaÌi da | item câÌn caÒi thiêòn -30064 Ðaì duÌng ðêÒ chêì taòo muÞi tên Loaòi ðaì duÌng laÌm nguyên liêòu chêì taòo muÞi tên -30065 Chuông Loaòi chuông nhoÒ phaìt ra âm thanh thaình thoìt -30066 Õìt xanh Môòt loaòi õìt râìt cay | item câÌn caÒi thiêòn -30067 Da rãìn Bãìt rãìn lôòt lâìy da | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, giaÌy cao câìp. -30068 Ðâòu huÞ nýõìng Moìn ãn laÌm týÌ ðâòu huÞ -30069 Moìng choì soìi+ Moìng sãìc cuÒa choì soìi, thýõÌng duÌng laÌm ðôÌ trang sýìc | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn dây chuyêÌn, noìn baÒo hiêÒm trung câìp, lýõÞng thuÒ kiêìm, giaÌy, dây chuyêÌn, voÌng ðeo tay, noìn baÒo hiêÒm sõ câìp. -30070 Lông choì soìi+ Lông cýìng cuÒa cho soìi, duÌng laÌm lýõòc | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, quaòt, aìo giaìp, giaÌy trung câìp, lýõÞng thuÒ kiêìm, dây chuyêÌn sõ câìp. -30071 Mâòt gâìu+ Mâòt gâìu coì thêÒ lâìy laòi viò giaìc cho ngýõÌi biò mâìt viò giaìc. | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm trung câìp, lýõÞng thuÒ kiêìm, chuông, aìo giaìp, giaÌy, phýõng baÌi, dây chuyêÌn, hoa tai sõ câìp. -30072 BaÌn chân gâìu+ LaÌ nguyên liêòu chêìt biêìn moìn moìn ãn ðem laòi sýìc deÒo dai maÌ nhiêÌu ngýõÌi tiìm kiêìm | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn ðôòc thuÒ kiêìm, chuông, quaòt, hoa tai, noìn baÒo hiêÒm trung câìp, lýõÞng thuÒ kiêìm, voÌng ðeo tay sõ câìp. -30073 Nõ buôòc toìc maÌu trãìng+ Nõ duÌng khi thãìt biìm toìc | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn cung, aìo giaìp trung câìp, lýõÞng thuÒ kiêìm, aìo giaìp sõ câìp. -30074 Ðaòo phuòc maÌu âìt cuÞ kyÞ+ Bôò quâÌn aìo maÌu ðâìt maÌ Hãìc phong ðaÌn hay mãòc. Noì ðaÞ biò sõÌn.| item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn quaòt, giaÌy, dây chuyêÌn trung câìp. -30075 BaÒo thýõng+ Loaòi vuÞ khiì duÌng aìm khiì | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, aìo giaìp, phýõng baÌi trung câìp. -30076 Laì buÌa cuÒa huÌng quyÒ+ Laì buÌa maÌ huÌng quyÒ sýÒ duòng ðêÒ ðôìt chaìy chiêìn y | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn aìo giaìp, lýõÞng thuÒ kiêìm, chuông cao câìp. -30077 Rãng haÌm cuÒa huÌng quyÒ+ Rãng haÌm cuÒa huÌng quyÒ. Coì muÌi hôi khoì chiòu. | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, quaòt cao câìp. -30078 Thý vaÌo côÒng Mâòt giaìo+ Thý vaÌo côÒng sõ câìp coì chýìa ðýòng giaìo lyì cuÒa Mâòt giaìo | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn phýõng baÌi trung câìp. -30079 BuÌa không biêìt tên+ Laì buÌa coì ghi ðiêÌu giÌ ðoì maÌ chiÒ coì ngýõÌi trong Mâòt giaìo mõìi biêìt.| item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn chuông cao câìp. -30080 Saìch nguyêÌn ruÒa+ Saìch ðýõòc sýÒ duòng khi nguyêÌn ruÒa ðôìi phýõng | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn hoa tai, cung, dây chuyêÌn cao câìp. -30081 Ðuôi boò caòp+ Ðuôi chýìa ðôòc cuÒa boò caòp | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, cung, voÌng ðeo tay cao câìp. -30082 Ðuôi rãìn+ Ðuôi rãìn phaìt ra âm thanh khi lãìc noì | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn cung, quaòt, noìn baÒo hiêÒm cao câìp. -30083 Thuôìc không biêìt tên+ Loaòi thuôìc không roÞ thaÌnh phâÌn baÌo chêì | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, phýõng baÌi, noìn baÒo hiêÒm cap câìp. -30084 BuÌa không biêìt tên+ Laì buÌa coì ghi ðiêÌu giÌ ðoì maÌ chiÒ coì ngýõÌi trong Mâòt giaìo mõìi biêìt.| item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn chuông cao câìp -30085 MaÒnh gieÒ lau+ MaÒnh vaÒi duÌng ðêÒ bãng vêìt thýõng cuÒa ai ðoì | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, cung, giaÌy cao câìp. -30086 Diò phâÒm cuÒa taÌ quyÒ+ Diò phâÒm cuÒa ngýõÌi chêìt mang laòi ðiêÌm xâìu | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, giaÌy voÌng ðeo tay cao câìp. -30087 Ðaì quyì cuÒa taÌ quyÒ+ LaÌ loaòi ðaì quyì chýìa ðýòng linh hôÌn cuÒa ngýõÌi chêìt | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, giaÌy, voÌng ðeo tay cao câìp. -30088 MaÒnh nýõìc ðaì+ MaÒnh vaòn niên tuyêìt. VaÌo muÌa heÌ cuÞng ðoìng bãng.| item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm cao câìp. -30089 Lông cuÒa tuyêìt nhân+ Theo truyêÌn thuyêìt, lông cuÒa ngýõÌi tuyêìt coì thêÒ chôìng laòi caìi laònh. | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn noìn baÒo hiêÒm cao câìp. -30090 ChuôÞi haòt nýõìc ðaì+ ChuôÞi haòt ðýõòc laÌm týÌ nýõìc ðaì. Không biò tan khi trõÌi noìng.| item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn dây chuyêÌn cao câìp. -30091 Chýìng phiêìu voÞ nhân Theo truyêÌn thuyêìt ðây laÌ loaòi chýìng phiêìu chiÒ coì caìc voÞ nhân coì ðýõòc | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn voÌng ðeo tay cao câìp. -30092 Vâòt kyÒ niêòm chiêìn công chiêìn thãìng giãòc ngoaòi xâm Chiêìn lõòi phâÒm cuÒa quân giãòc. CâÌm theo ðêÒ laÌm kyÒ niêòm cho chiêìn thãìng trên chiêìn trýõÌng | item câÌn caÒi thiêòn Ðýõòc sýÒ duòng ðêÒ caÒi thiêòn lýõÞng thuÒ kiêìm, chuông, phýõng baÌi, hoa tai trung câìp. - -30129 Thý truyêÌn lêònh Vãn baÒn coì ghi mêònh lêònh duÌng trong quân ðôòi -30130 BiÌnh rôÞng BiÌnh ðêÒ ðýòng nhiêÌu loaòi dung diòch -30131 Thý cuÒa thõò reÌn Thý cuÒa thõò reÌn gýÒi cho ngýõÌi baòn tên laÌ Ðýìc Bôìi -30132 Saìch cuÒa Âìt ÐâÌu Triì LaÌ quyêÒn saìch maÌ hoòc giaÒ Âìt ÐâÌu Triì yêu thiìch, quyêÒn saìch coì týòa ðêÌ laÌ "Tôi biêìt viêòc maÌ anh ðaÞ laÌm õÒ Mâòt giaìo". -30133 Hoa thâÌn cuÒa ngýõÌi baìn taòp hoìa LaÌ hoa thâÌn maÌ ngýõÌi baìn taòp hoìa mõìi tiÌm ðýõòc. -30134 Tuìi ðýòng cuÒa Âìt ÐâÌu Triì Tuìi ðýòng maÌ hoòc giaÒ Âìt ÐâÌu Triì mang theo, trong ðoì ðýòng râìt nhiêÌu saìch. -30135 Thý cuÒa Aìi Lyì Anh Thý cuÒa Aìi Lyì Anh gýÒi cho A HýÞu - -30136 HoaÌng kim giaìc cung HoaÌng kim giaìc cung cuÒa thõÌi ðaòi trýõìc maÌ caìc tay suìng týÌng noìi tõìi. LaÌ vâòt coì hiÌnh cong xinh ðeòp ðýõòc laÌm týÌ sýÌng ðôòng vâòt. -30137 Maìu khiÒ LaÌ maìu cuÒa khiÒ, coì muÌi tanh. -30138 Ðâìt buÌn tt LaÌ loaòi buÌn duÌng laÌm thuôìc triò bêònh cuÒa nhýÞng keÒ liêÌu maòng õÒ sa maòc, noì coÌn coì nhiêÌu công duòng khaìc. -30139 Rãng haÌm nhoÒ cuÒa huÌng quyÒ Rãng haÌm nhoÒ cuÒa huÌng quyÒ thýõÌng ðýõòc duÌng laÌm ðôÌ trang sýìc, coì muÌi hôi. -30140 ChiÒ ChiÒ duÌng ðêÒ may aìo hoãòc xoÒ dây chuyêÌn. -30141 Ðaì quyì gia công Ðaì quyì duÌng ðêÒ gia công aìo hoãòc ðôÌ trang sýìc. -30142 Thý Coì ghi nôòi dung giÌ ðoì. LaÌm cho ngýõÌi khaìc toÌ moÌ muôìn xem nôòi dung. -30143 Dýõòc thaÒo LoÌa loaòi thuôìc triò bêònh cõ baÒn ðýõòc dung ðêÒ baÌo chêì nhiêÌu loaòi thuôìc khaìc. -30144 Gan hôÒ Gan hôÒ laÌ nguyên liêòu ðýõòc ðôÌn laÌ râìt bôÒ, duÌng ðêÒ chêì biêìn moìn moìn ãn ðem laòi sýìc deÒo dai râìt ngon. -30145 Thuôìc cuÒa Phaìt Xô Loaòi thuôìc maÌ Phaìt Xô ðaÞ nhõÌ. -30146 TaÒng bãng LaÌ taÒng bãng hiÌnh thaÌnh týÌ nýõìc ðaì. Râìt laònh. -30147 Giaìo lyì Mâòt giaìo LaÌ quyn saìch ghi chi tiêìt vêÌ giaìo lyì cuÒa Mâòt giaìo. -30148 Mâòt giaìo thuâòn ýìng phuÌ LaÌ môòt loaòi buÌa ðýõòc sýÒ duòng trong Mâòt giaìo. -30149 Bãng thuÒy Nýõìc ðaì baÌo nhuyêÞn cho vaÌo thýìc ãn laÌm cho caìc moìn ãn muÌa heÌ coì viò maìt. -30150 MaÒnh giâìy nhâòt kyì Giâìy ghi nhâòt kyì thõÌi TêÌ Quôìc côÒ ngaÌy xýa. -30151 Lông mêÌm cuÒa soìi Lông cuÒa choì soìi ðýõòc ngýõÌi TêÌ Quôc sýÒ duòng ðêÒ queìt buòi. -30152 Thuôìc triò bêònh LaÌ loaòi thuôìc hiêòu nghiêòm trong viêòc ðiêÌu triò caìc quaìi tâòt do baìc siÞ Biìch Cao baÌo chêì. Nhýng thýòc têì noì coì hiêòu nghiêòm hay không coÌn chýa biêìt. -30153 Hoa LoÌa hoa không biêìt tên, coì muÌi thõm giuìp phuòc hôÌi triì nhõì. -30154 Kinh ðiêÒn Mâòt giaìo Phân tiìch vêÌ giaìo lyì Mâòt giaìo vaÌ ghi cheìp con ðýõÌng maÌ Mâòt giaìo ðaÞ ði qua cho ðêìn ngaÌy nay. -30155 Mãòt dây chuyêÌn cuÒa MyÞ Lyì Xuyên Mãòt dây chuyêÌn ðaÞ týÌng sýÒ duòng. Mãòt sau coì ghi tên Lyì MyÞ Xuyên. -30156 Kinh ðiêÒn Mâòt giaìo Phân tiìch vêÌ giaìo lyì Mâòt giaìo vaÌ ghi cheìp con ðýõÌng maÌ Mâòt giaìo ðaÞ ði qua cho ðêìn ngaÌy nay. - -30093 Tuìi lôòc Tuìi vaÒi ðýòng ðôÌ quyì -30094 Tuìi lôòc Tuìi vaÒi ðýòng ðôÌ quyì -30095 Tuìi lôòc Tuìi vaÒi ðýòng ðôÌ quyì -30096 Tuìi lôòc Tuìi vaÒi ðýòng ðôÌ quyì - -30210 Thanh minh thaòch MâÒu ðaì nhoÒ chiêìu saìng maÌu xanh dýõng Coì khãìc chýÞ sôì 2 -30211 Thanh minh thaòch MâÒu ðaì nhoÒ chiêìu saìng maÌu xanh dýõng Coì khãìc chýÞ A -30212 Thanh minh thaòch MâÒu ðaì nhoÒ chiêìu saìng maÌu xanh dýõng Coì khãìc chýÞ B -30213 Thanh minh thaòch MâÒu ðaì nhoÒ chiêìu saìng maÌu xanh dýõng Coì khãìc chýÞ E -30214 Thanh minh thaòch MâÒu ðaì nhoÒ chiêìu saìng maÌu xanh dýõng Coì khãìc chýÞ I -30215 Thanh minh thaòch MâÒu ðaì nhoÒ chiêìu saìng maÌu xanh dýõng Coì khãìc chýÞ L -30216 Thanh minh thaòch MâÒu ðaì nhoÒ chiêìu saìng maÌu xanh dýõng Coì khãìc chýÞ M -30217 Thanh minh thaòch MâÒu ðaì nhoÒ chiêìu saìng maÌu xanh dýõng Coì khãìc chýÞ N -30218 Thanh minh thaòch MâÒu ðaì nhoÒ chiêìu saìng maÌu xanh dýõng Coì khãìc chýÞ R -30219 Thanh minh thaòch MâÒu ðaì nhoÒ chiêìu saìng maÌu xanh dýõng Coì khãìc chýÞ T - -30220 Linh hôÌn thaòch chinh huÌng quyÒ TaÒng ðaì chýìa ðýòng linh hôÌn cuÒa chinh huÌng quyÒ tôòc -30221 Mâòt giaìo linh hôÌn thaòch TaÒng ðaì chýìa ðýòng linh hôÌn cuÒa Mâòt giaìo tôòc -30222 TaÌ quyÒ linh hôÌn thaòch TaÒng ðaì chýìa ðýòng linh hôÌn cuÒa taÌ quyÒ tôòc -30223 Linh hôÌn thaòch bãng TaÒng ðaì chýìa ðýòng linh hôÌn cuÒa nýõìc ðaì -30224 Linh hôÌn thaòch quyÒ muòc TaÒng ðaì chýìa ðýòng linh hôÌn cuÒa quyÒ môòc tôòc -30225 Linh hôÌn thaòch ðâÌu quyÒ TaÒng ðaì chýìa ðýòng linh hôÌn cuÒa ðâÌu quyÒ tôòc - -50001 Thý may mãìn Vãn baÒn coì ghi sôì bôìc thãm truìng thýõÒng do nhaÌ nýõìc tôÒ chýìc. -50002 NhâÞn vaÌng Chiêìc nhâÞn vaÌng cuÒa ai ðoì ðaình rõi. | Ðýõòc ðem baìn cho cuÒa haÌng võìi giaì cao. -50003 TaÌi liêòu sõ khai hoìa chiêu thýìc -50004 Maìy thãm doÌ sýò kiêòn -50005 Thãng maÞ quyêÌn Nêìu caÒnh vêò binh õÒ chuôÌng ngýòa cho xem thiÌ coì thêÒ cýõÞi ngýòa miêÞn phiì. Coì thêÒ sýÒ duòng cho level 40 trõÒ lên. - -50006 Hôòp baÒo vâòt vaÌng Hôòp chaòm khãìc vaÌng sãòc sõÞ | Coì thêÒ mõÒ ra bãÌng môòt caìi giÌ ðoì. Coì thêÒ mõÒ bãÌng chiÌa khoìa vaÌng . -50007 Hôòp baÒo vâòt baòc Hôòp chaòm khaìc baòc xinh xãìn | Coì thêÒ mõÒ ra bãÌng môòt caìi giÌ ðoì. Coì thêÒ mõÒ bãÌng chiÌa khoìa baòc. -50008 ChiÌa khoìa vaÌng ChiÌa khoìa ðýõòc laÌm bãÌng vaÌng | Coì thêÒ mõÒ caìi giÌ ðoì ra. Coì thêÒ mõÒ hôòp baÒo vâòt vaÌng vaÌ hôòp baÒo vâòt vaÌng + -50009 ChiÌa khoìa baòc ChiÌa khoìa ðýõòc laÌm bãÌng baòc | Coì thêÒ mõÒ caìi giÌ ðoì ra. Coì thêÒ mõÒ hôòp baÒo vâòt baòc vaÌ hôòp baÒo vâòt baòc + - -50010 Võì Nêìu treo lên cây thông noel seÞ nhâòn ðýõòc quaÌ. - -50011 Nguyêòt quang baÒo hõòp LaÌ hôòp ðýòng trang sýìc sãòc sõÞ bãìt mãìt ngýõÌi xem. Ðôi khi nêìu ðýõòc aình trãng chiêìu vaÌo thiÌ coì hiêòn týõòng siêu nhiên xaÒy ra. - -50012 Hôòp baÒo vâòt vaÌng+ Hôòp chaòm khãìc vaÌng sãòc sõÞ | Coì thêÒ mõÒ ra bãÌng môòt caìi giÌ ðoì. Coì thêÒ mõÒ bãÌng chiÌa khoìa vaÌng. -50013 Hôòp baÒo vâòt baòc+ Hôòp chaòm khaìc baòc xinh xãìn | Coì thêÒ mõÒ ra bãÌng môòt caìi giÌ ðoì. Coì thêÒ mõÒ bãÌng chiÌa khoìa baòc. - -50016 Haòt ðâòu týõng Duòng cuò laÌm bãÌng haòt ðâòu týõng laÌm nguyên liêòu chêì taòo biÌnh ðýòng haòt ðâòu týõng ãn vaÌo rãÌm thaìng giêng thõÌi côÒ ðaòi -50017 Haòt ðýõÌng Duòng cuò laÌm bãÌng haòt ðýõÌng laÌm nguyên liêòu chêì taòo biÌnh ðýòng haòt ðýõÌng ãn vaÌo rãÌm thaìng giêng thõÌi côÒ ðaòi -50018 Haòt hoa quaÒ Duòng cuò laÌm bãÌng haòt hoa quaÒ laÌm nguyên liêòu chêì taòo biÌnh ðýòng haòt hoa quaÒ ãn vaÌo rãÌm thaìng giêng thõÌi côÒ ðaòi -50019 VoÒ luìa nêìp VoÒ luìa nêìp sýÒ duòng khi laÌm biÌnh ðýòng haòt. -50020 BiÌnh ðýòng haòt ðâòu týõng BiÌnh ðýòng haòt ðâòu týõng ãn vaÌo rãÌm thaìng giêng thõÌi côÒ ðaòi. HôÌi phuòc toaÌn bôò thêÒ lýòc. -50021 BiÌnh ðýòng haòt ðýõÌng BiÌnh ðýòng haòt ðýõÌng ãn vaÌo rãÌm thaìng giêng thõÌi côÒ ðaòi. HôÌi phuòc toaÌn bôò triì lýòc. -50022 BiÌnh ðýòng haòt hoa quaÒ BiÌnh ðýòng haòt hoa quaÒ ãn vaÌo rãÌm thaìng giêng thõÌi côÒ ðaòi. HôÌi phuòc toaÌn bôò moìn ãn ðem laòi sýìc deÒo dai - -50023 Tuìi tiêÌn liÌ xiÌ Tuìi tiêÌn liÌ xiÌ ngýõÌi lõìn liÌ xiÌ cho ngýõÌi nhoÒ vaÌo diòp têìt khi ngýõÌi nhoÒ chaÌo vâìn an ngýõÌi lõìn môòt caìch cung kiình. - -50024 Hoa hôÌng LoaÌi hoa cuÒa aìi tiÌnh, tiÌnh yêu, haònh phuìc. DuÌng cho nýÞ -50025 Sô cô la LaÌ loaòi baình laÌm týÌ ca cao, sýÞa, bõ, ðýõÌng, hýõng liêòu ðông ðãòc. ThýõÌng ðýõòc duÌng ðêÒ biêÒu lôò tiÌnh yêu. DuÌng cho nam - -50027 Phiêìu trao ðôÒi QuyêÌn trao ðôÒi biò huÒy boÒ. | Item vô iìch. -50031 Hoa hôÌng LoaÌi hoa cuÒa aìi tiÌnh, tiÌnh yêu, haònh phuìc. DuÌng cho nam -50032 Keòo LoÌa loaòi keòo laÌm týÌ ðýõÌng vaÌ nhiêÌu nguyên liêòu khaìc, coì nhiêÌu hiÌnh daòng khaìc nhau. ThýõÌng duÌng ðêÒ biêÒu lôò tiÌnh yêu. DuÌng cho nýÞ -50033 Hôòp không biêìt tên Hôòp chaòm khãìc chýÞ laò. Nêìu mõÒ hôòp ra seÞ coì vâòt giÌ ðoì xuâìt hêòn. - -50034 Hôòp câu ðôì Khi mõÒ hôòp, nêìu không ðoaìn ðýõòc vâìn ðêÌ ðýa ra thiÌ seÞ biò nguyêÌn ruÒa, giôìng nhý trong truyêòn côÒ tiìch. -50035 Hôòp quaÌ ngaÌy thiêìu nhi LaÌ hôòp thêÒ hiêòn tiÌnh caÒm, vâòt kiÒ niêòm hay lõÌi chaÌo, trong hôòp ðýòng quaÌ chýìa ðâÌy tiÌnh caÒm cuÒa ngýõÌi tãòng. -50036 Hôòp quaÌ ngaÌy thiêìu nhi LaÌ hôòp thêÒ hiêòn tiÌnh caÒm, vâòt kiÒ niêòm hay lõÌi chaÌo, trong hôòp ðýòng quaÌ chýìa ðâÌy tiÌnh caÒm cuÒa ngýõÌi tãòng. -50037 Hôòp hiÌnh luòc giaìc LaÌ hôòp baÒo vâòt laÌm bãÌng giâìy, trong hôòp ðýòng quaÌ chýìa ðâÌy tiÌnh caÒm cuÒa ngýõÌi tãòng. - -50070 Hôòp cuÒa huÌng quyÒ tôòc trýõÒng Hôòp cuÒa huÌng quyÒ tôòc . Nêìu mõÒ ra seÞ coì vâòt quan troòng xuâìt hiêòn. -50071 Hôòp cuÒa giaìo chuÒ Mâòt giaìo Hôòp cuÒa giaìo chuÒ Mâòt giaìo . Nêìu mõÒ ra seÞ coì vâòt quan troòng xuâìt hiêòn. -50072 Hôòp cuÒa giaìo chuÒ mâòt giaìo ðaÞ hoaÌn sinh Hôòp cuÒa giaìo chuÒ Mâòt giaìo hoaÌn sinh. Nêìu mõÒ ra seÞ coì vâòt quan troòng xuâìt hiêòn. -50073 Hôòp cuÒa nýÞ výõng nhêòn Hôòp cuÒa nýÞ výõng nhêòn. Nêìu mõÒ ra seÞ coì vâòt quan troòng xuâìt hiêòn. -50074 Hôòp cuÒa ðaòi výõng nhêòn Hôòp cuÒa ðaòi výõng nhêòn. Nêìu mõÒ ra seÞ coì vâòt quan troòng xuâìt hiêòn. -50075 Hôòp môi giõìi caÒm nhiêÞm cõÞ lõìn Hôòp môi giõìi caÒm nhiêÞm cõÞ lõìn. Nêìu mõÒ ra seÞ coì vâòt quan troòng xuâìt hiêòn. -50076 Hôòp ruÌa sa maòc khôÒng lôÌ Hôòp cuÒa ruÌa sa maòc khôÒng lôÌ. Nêìu mõÒ ra seÞ coì vâòt quan troòng xuâìt hiêòn. -50077 Hôòp cuÒa caìo giaÌ Hôòp cuÒa caìo giaÌ. Nêìu mõÒ ra seÞ coì vâòt quan troòng xuâìt hiêòn. -50078 Hôòp cuÒa quyÒ hôÒ vaÌng Hôòp cuÒa quyÒ hôÒ vaÌng. Nêìu mõÒ ra seÞ coì vâòt quan troòng xuâìt hiêòn. -50079 Hôòp cuÒa hoÒa diêòm výõng Hôòp cuÒa hoÒa diêòm výõng. Nêìu mõÒ ra seÞ coì vâòt quan troòng xuâìt hiêòn. -50080 Hôòp cuÒa hoÒa long Hôòp cuÒa hoÒa long. Nêìu mõÒ ra seÞ coì vâòt quan troòng xuâìt hiêòn. -50081 Hôòp cuÒa taÌ quyÒ výõng Hôòp cuÒa taÌ quyÒ výõng. Nêìu mõÒ ra seÞ coì vâòt quan troòng xuâìt hiêòn. -50082 Hôòp cuÒa sýì thâÌn Hôòp cuÒa sýì thâÌn. Nêìu mõÒ ra seÞ coì vâòt quan troòng xuâìt hiêòn. - -50050 MaÞ baÌi LaÌ tm baÌi ðýõòc quan laòi sýÒ duòng khi ði công vuò xuôìng ðiòa phýõng dýÌng chân õÒ caìc traòm ngýòa. Coì thêÒ sýÒ duòng cho nhiêòm vuò ngýòa -50051 Thãng maÞ ðao LaÌ môòt loaòi chýìng phiêìu coì thêÒ cýõÞi ngýòa trong nýõìc. Tiêu hoaÌn ngýòa sõ câìp -50052 Thý tuâìn maÞ LaÌ chýìng týÌ thãng maÞ cho nhaÌ nýõìc câìp cho ngýõÌi cýõÞi ngýò thaÌnh thuòc. Coì thêÒ výÌa cýõÞi ngýòa výÌa tâìn công. Tiêu hoaÌn ngýòa trung câìp -50053 Baòch tuâìn thý LaÌ thý týÌ ghi yêu câÌu ðaòt ðýõòc maÞ giaìp bãÌng chiêu thãng maÞ maÌ tiên nhân thõÌi côÒ ðaòi ðêÒ laòi | Coì thêÒ sýÒ duòng chiêu maÞ thýõòng Tiêu hoaÌn ngýòa cao câìp -50054 CoÒ khô CoÒ phõi khô duÌng cho ngýòa ãn. Tý liêòu ngýòa sõ câìp -50055 CaÌ rôìt CoÌn goòi laÌ cuÒ caÒi ðýõÌng, rêÞ to vaÌ cýìng, coì maÌu vaÌng, cam, ðoÒ, duÌng laÌm ðôÌ ãn. Tý liêòu ngýòa trung câìp -50056 HôÌng sâm LaÌ sâm khô maÌu ðoÒ, ngýòa cao câìp chiÒ ãn hôÌng sâm. Tý liêòu ngýòa cao câìp -50057 Haò sõn ðôÞng sõn thaÒo Coì thêÒ cýìu sôìng ngýòa sõ câìp | Dýõòc thaÒo truyêÌn thuyêìt| KhiÒ vuÌng haò sõn ðôÞng ðang canh giýÞ. Phuòc hôÌi ngýòa sõ câìp -50058 Trung sõn ðôÞng sõn thaÒo Coì thêÒ cýìu sôìng ngýòa trung câìp | Dýõòc thaÒo truyêÌn thuyêìt| KhiÒ vuÌng trung sõn ðôÞng ðang canh giýÞ. Phuòc hôÌi ngýòa trung câìp -50059 Thýõòng sõn ðôÞng sõn thaÒo Coì thêÒ cýìu sôìng ngýòa cao câìp | Dýõòc thaÒo truyêÌn thuyêìt| KhiÒ vuÌng thýõòng sõn ðôÞng ðang canh giýÞ. Phuòc hôÌi ngýòa cao câìp -50060 Thý huâìn luyêòn kyÞ thuâòt maÞ thýõòng LaÌ thý huâìn luyêòn ghi chiêu thýìc maÞ thýõòng, nêìu huâìn luyêòn thaÌnh công seÞ ðýõòc 1 ðiêÒm chiêu maÞ thýõòng | Saìch ðoòc môòt lâÌn seÞ biêìn mâìt.. Coì thêÒ sýÒ duòng cho level 50 trõÒ lên - -50083 Thãng maÞ quyêÌn Nêìu caÒnh vêò binh õÒ chuôÌng ngýòa cho xem thiÌ coì thêÒ cýõÞi ngýòa miêÞn phiì. Coì thêÒ sýÒ duòng cho level 10 trõÒ lên - -50084 Ðaì phaì thaÌnh Item câÌn thiêìt khi giaÒi phoìng sýò baÒo vêò cuÒa ðaì nhaÌ giam bãÌng sýìc maònh thõÌi côÒ ðaòi. - -50091 Cõm caì giêìc Cõm ðãòc biêòt laÌm týÌ caì giêìc | Coì muÌi ðãòc biêòt vaÌ khoì ãn -50092 Cõm caì cheìp vaÌng Cõm ðãòc biêòt laÌm týÌ caì cheìp | Coì muÌi ðãòc biêòt vaÌ khoì ãn -50093 Cõm caì hôÌi Cõm laÌm týÌ caì hôÌi týõi, ãn mâìt seÞ tiêìc | MaÌu ðoÒ bãìt mãìt Tãng 10 ðiêÒm chiÒ sôì tuyêòt ðôìi vêÌ sýìc tâìn công. -50094 Cõm caì trê Cõm laÌm týÌ caì trê, mõìi ðâÌu trông không ðeòp | SýÒ duòng nhiêÌu hýõng liêòu ðêÒ khýÒ muÌi ðâìt Tãng 10 ðiêÒm chiÒ sôì tuyêòt ðôìi vêÌ sýìc phoÌng ngýò. - -50100 Phaìo tre duÌng cho lêÞ hôòi ÐôÌ duÌng trang triì lêÞ hôòi l Phaìo tre duÌng laÌm phaìo hoa (maÌu tiìm) -50101 Phaìo tre duÌng cho lêÞ hôòi ÐôÌ duÌng trang triì lêÞ hôòi l Phaìo tre duÌng laÌm phaìo hoa (maÌu vaÌng) -50102 Phaìo tre duÌng cho lêÞ hôòi ÐôÌ duÌng trang triì lêÞ hôòi l Phaìo tre duÌng laÌm phaìo hoa (maÌu xanh da trõÌi) -50103 Phaìo tre duÌng cho lêÞ hôòi ÐôÌ duÌng trang triì lêÞ hôòi l Phaìo tre duÌng laÌm phaìo hoa (maÌu ðoÒ hiÌnh con quay) -50104 Phaìo tre duÌng cho lêÞ hôòi ÐôÌ duÌng trang triì lêÞ hôòi l Phaìo tre duÌng laÌm phaìo hoa (maÌu xanh laì hiÌnh con quay) -50105 Phaìo tre duÌng cho lêÞ hôòi ÐôÌ duÌng trang triì lêÞ hôòi l Phaìo tre duÌng laÌm phaìo hoa (maÌu trãìng hiÌnh con quay) - -50106 Phaìo tre duÌng cho lêÞ Giaìng sinh Phaìo tre duÌng cho lêÞ Giaìng sinh | Rýòc rõÞ hõn loaòi phaìp hoa biÌnh thýõÌng -50108 Con quay ÐôÌ chõi quay quay cuÒa treÒ em laÌm bãÌng gôÞ. Tâìn công võìi tiÒ lêòn nhâìt ðiònh - -50200 Tuìi ðýòng Coì thêÒ mõÒ cýÒa haÌng riêng. -50300 Thý huâìn luyêòn kyÞ thuâòt Tãng level master chiêu thýìc. - -50301 Binh phaìp thý tôn giaÒ LaÌ môòt quyêÒn Binh phaìp th ðaòi diêòn cho bôò Vô kinh thâìt thý | LaÌm tãng ðôò thaÌnh thaòo vêÌ kyÞ thuâòt | Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50302 Binh phaìp thý nguÞ giaÒ LaÌ môòt quyêÒn Binh phaìp thý ðaòi diêòn cho bôò Vô kinh thâìt thý | LaÌm tãng ðôò thaÌnh thaòo vêÌ kyÞ thuâòt | Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50303 NgýõÌi ðôòng viên LaÌ môòt quyêÒn Binh phaìp thý ðaòi diêòn cho bôò Vô kinh thâìt thý | LaÌm tãng ðôò thaÌnh thaòo vêÌ kyÞ thuâòt | Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. - -50304 KiÒ hiêòu tân thý Binh phaìp thý ghi phýõng phaìp chiêìn ðâìu vaÌ bôì triì quân sýò cõ baÒn | Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn liên giõìi kiÌ. | Saìch ðoòc môòt lâÌn seÞ biêìn mâìt.. -50305 Luyêìn binh thýòc kyì Binh phaìp thý ghi phýõng phaìp chiêìn ðâìu vaÌ bôì triì quân sýò ða daòng | Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn liên giõìi kiÌ. | Saìch ðoòc môòt lâÌn seÞ biêìn mâìt.. -50306 VoÞ biì chiÒ Binh phaìp thý ðýõòc biên soaòn bãÌng caìch tham khaÒo tâìt caÒ binh phaìp thý cuÒa liòch ðaòi | Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn liên giõìi kiÌ | Saìch ðoòc môòt lâÌn seÞ biêìn mâìt.. - -50311 TâÌn ThuÒy ngýÞ phaìp Coì thêÒ hoòc tiêìng noìi TâÌn ThuÒy Quôìc -50312 Thiên Taìo ngýÞ phaìp Coì thêÒ hoòc tiêìng noìi Thiên Taìo Quôìc -50313 TrâÌn LôÞ ngýÞ phaìp Coì thêÒ hoòc tiêìng noìi TrâÌn LôÞ Quôìc - -50307 Thý nhâòn nhiêòm vuò (sõ câìp) Phaìt sinh nhiêòm vuò sõ câìp -50308 Thý nhâòn nhiêòm vuò (trung câìp) Phaìt sinh nhiêòm vuò trung câìp -50309 Thý nhâòn nhiêòm vuò (cao câìp) Phaìt sinh nhiêòm vuò cao câìp -50310 Thý nhâòn nhiêòm vuò (ðãòc câìp) Phaìt sinh nhiêòm vuò ðãòc câìp - -50314 Ðôòn giaìp thuâòt thý SýÒ duòng ðôòn giaìp câÌu coì thêÒ biêìn thaÌnh quaìi vâòt | LaÌm tãng ðôò thaÌnh thaòo vêÌ kyÞ thuâòt | Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. Coì thêÒ s duòng cho level 15 trõÒ lên -50315 Ðôòn giaìp kyÞ thuâòt thý SýÒ duòng ðôòn giaìp câÌu coì thêÒ biêìn thaÌnh quaìi vâòt | LaÌm tãng ðôò thaÌnh thaòo vêÌ kyÞ thuâòt | Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. Coì thêÒ sýÒ duòng cho level 25 trõÒ lên -50316 Kiì vãn ðôòn giaìp thuâòt thý SýÒ duòng ðôòn giaìp câÌu coì thêÒ biêìn thaÌnh quaìi vâòt | LaÌm tãng ðôò thaÌnh thaòo vêÌ kyÞ thuâòt | Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. Coì thêÒ sýÒ duòng cho level 35 trõÒ lên - -50401 Thý huâìn luyêòn tam liên traÒm Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu tam liên traÒm cuÒa La Haìn quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50402 Thý huâìn luyêòn baìt phýõng phong vuÞ Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu baìt phýõng phong vuÞ cuÒa La Haìn quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50403 Thý huâìn luyêòn chiêìn quyÒ hôÌn Ðýõòc sýÒ duòng êÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu chiêìn quyÒ hôÌn cuÒa La Haìn quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50404 Thý huâìn luyêòn kiêìm kinh Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu kiêìm kinh cuÒa La Haìn quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50405 Thý huâìn luyêòn ðaòn hoaÌn kiìch Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu ðaòn hoaÌn kiìch cuÒa La Haìn quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50416 Thý huâìn luyêòn khiì công traÒm Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu khiì công traÒm cuÒa Biêòt KyÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50417 Thý huâìn luyêòn kiìch sõn ðaÒ ngýu Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu kiìch sõn ðaÒ ngýu cuÒa Biêòt KyÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50418 Thý huâìn luyêòn ðaòi chinh giaìc Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu ðaòi chinh giaìc cuÒa Biêòt KyÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50419 Thý huâìn luyêòn thiên câòn thu Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu liên câòn thu cuÒa Biêòt KyÞ quân |Saìch ðoòc 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êu kiêìm phong cuÒa Biêòt KyÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. - -50431 Thý huâìn luyêòn aìm tâòp Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu aìm tâòp cuÒa Biì Saìt quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50432 Thý huâìn luyêòn cung thân ðaòn aÒnh Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu cung thâÌn ðaòn aÒnh cuÒa Biì Saìt quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50433 Thý huâìn luyêòn xa luân saìt Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu xa luân saìt cuÒa Biì Saìt quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50434 Thý huâìn luyêòn âÒn hiÌnh phaìp Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu âÒn hiÌnh phaìp cuÒa Biì Saìt quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50435 Thý huâìn luyêòn taìn công phâìn Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu taìn công phâìn cuÒa Biì Saìt quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50446 Thý huâìn luyêòn liên xaò Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu liên xaò cuÒa Trang LaÞo quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50447 Thý huâìn luyêòn quaìn kiìch thuâòt Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu quaìn kiìch thuâòt cuÒa Trang LaÞo quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50448 Thý huâìn luyêòn hoÒa taìo baì Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu hoÒa taìo baì cuÒa Trang LaÞo quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50449 Thý huâìn luyêòn thuâòt khinh công Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ thuâòt khinh công cuÒa Trang LaÞo quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50450 Thý huâìn luyêòn ðôòc khiì công Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu ðôòc khiì công cuÒa Trang LaÞo quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. - -50461 Thý huâìn luyêòn sõÒ linh chiÒ Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu sõÒ linh chiÒ cuÒa HoaÌn VoÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50462 Thý huâìn luyêòn long quyêÌn baì Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu long quyêÌn baì cuÒa HoaÌn VoÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50463 Thý huâìn luyêòn quyÒ kiêìm Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu quyÒ kiêìm cuÒa HoaÌn VoÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50464 Thý huâìn luyêòn công baìo Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu công baìo cuÒa HoaÌn VoÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50465 Thý huâìn luyêòn chu maÞ giaìp Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu chu maÞ giaìp cuÒa HoaÌn VoÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50466 Thý huâìn luyêòn phaì phaìp thuâòt Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu phaì phaìp thuâòt cuÒa HoaÌn VoÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50476 Thý huâìn luyêòn ma linh Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu ma linh cuÒa Haìc MaÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50477 Thý huâìn luyêòn hoÒa diêòm bôìc Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu hoÒa diêòm bôìc cuÒa Haìc MaÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50478 Thý huâìn luyêòn vô aÒnh chinh Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu vô aÒnh chinh cuÒa Haìc MaÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50479 Thý huâìn luyêòn hãìc thâÌn thuÒy hôÒ Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu hãìc thâÌn thuÒy hôÒ cuÒa Haìc MaÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50480 Thý huâìn luyêòn ðâÌu tuòc ma linh Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu ðâÌu tuòc ma linh cuÒa Haìc MaÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50481 Thý huâìn luyêòn maÞ hoaÌn kiìch Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu maÞ hoaÌn kiìch cuÒa Haìc MaÞ quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. - -50491 Thý huâìn luyêòn phi baì phuÌ Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu phi baì phuÌ cuÒa Thiên Long quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50492 Thý huâìn luyêòn long baì sõn Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu long baì sõn cuÒa Thiên Long quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50493 Thý huâìn luyêòn baì long bôìc Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu baì long bôìc cuÒa Thiên Long quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50494 Thý huâìn luyêòn hôÒ thân Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu hôÒ thân cuÒa Thiên Long quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50495 Thý huâìn luyêòn phaÒn công Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu phaÒn công cuÒa Thiên Long quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50496 Thý huâìn luyêòn khiì thiên ðaòi công Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu khiì thiên ðaòi công cuÒa Thiên Long quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50506 Thý huâìn luyêòn lôi chiêìn linh Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu lôi chiêìn linh cuÒa Tia Chõìp quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50507 Thý huâìn luyêòn sâìm chõìp Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu sâìm chõìp cuÒa Tia Chõìp quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50508 Thý huâìn luyêòn bôìc lôi kiìch Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu bôìc lôi kiìch cuÒa Tia Chõìp quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50509 Thý huâìn luyêòn chinh nghiêòp nhân Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu chinh nghiêòp nhân cuÒa Tia Chõìp quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. -50510 Thý huâìn luyêòn khoaìi tôìc Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ chiêu lôi chiêìn khoaìi tôìc Tia Chõìp quân |Saìch ðoòc mt lâÌn seÞ biêìn mâìt. -50511 Thý huâìn luyêòn thuâòt tãng lýòc Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn triÌnh ðôò master vêÌ thuâòt tãng lýòc cuÒa Tia Chõìp quân |Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. - -50512 NguÞ traìi thaòch Loaòi ðaì cho thâìy môòt thêì giõìi mõìi vêÌ tâìt caÒ caìc chiêu thýìc maÌ baòn coì bãÌng caìch mõÒ rôòng tâm nhaÞn. Coì thêÒ ðaòt triÌnh ðôò grand-master -50513 HôÌn thaòch Loaòi ðaì duÌng laÌm châìt xuìc taìc ðêÒ coì ðýõòc caìc chiêu cao hõn môòt chuìt nýÞa sau khi ðaÞ mõÒ rôòng tâm nhaÞn. Coì thêÒ ðaòt huâìn luyêòn khoìa triÌnh ðôò grand-master - -50600 Thý huâìn luyêòn khai thaìc moÒ Ðýõòc sýÒ duòng ðêÒ huâìn luyêòn khai thaìc moÒ | Saìch ðoòc môòt lâÌn seÞ biêìn mâìt. - -50601 Kim cýõng thô LaÌ loaòi khoaìng saÒn coì thêÒ tinh chêì thaÌnh kim cýõng qua quaì triÌnh nâìu chaÒy kim cýõng. -50602 Biì ðoÒ thô _ -50603 Hoìa thaòch môòc thô LaÌ loaòi khoaìng saÒn coì thêÒ tinh chêì thaÌnh kim cýõng qua quaì triÌnh nâìu chaÒy hoìa thaòch môòc. -50604 ÐôÌng ðoÒ thô LaÌ loaòi khoaìng saÒn coì thêÒ tinh chêì thaÌnh kim cýõng qua quaì triÌnh nâìu chaÒy ðôÌng ðoÒ. -50605 Baòc thô LaÌ loaòi khoaìng saÒn coì thêÒ tinh chêì thaÌnh kim cýõng qua quaì triÌnh nâìu chaÒy baòc. -50606 VaÌng thô LaÌ loaòi khoaìng saÒn coì thêÒ tinh chêì thaÌnh kim cýõng qua quaì triÌnh nâìu chaÒy vaÌng. -50607 CâÒm thaòch thô LaÌ loaòi khoaìng saÒn coì thêÒ tinh chêì thaÌnh kim cýõng qua quaì triÌnh nâìu chaÒy câÒm thaòch. -50608 GôÞ mun LaÌ loaòi khoaìng saÒn coì thêÒ tinh chêì thaÌnh kim cýõng qua quaì triÌnh nâìu chaÒy gôÞ mun. -50609 MaÒnh ngoòc trai LaÌ loaòi khoaìng saÒn coì thêÒ tinh chêì thaÌnh kim cýõng qua quaì triÌnh nâìu chaÒy ngoòc trai. -50610 Baòch kim thô LaÌ loaòi khoaìng saÒn coì thêÒ tinh chêì thaÌnh kim cýõng qua quaì triÌnh nâìu chaÒy baòch kim. -50611 ThuÒy tinh thô LaÌ loaòi khoaìng saÒn coì thêÒ tinh chêì thaÌnh kim cýõng qua quaì triÌnh nâìu chaÒy thuÒy tinh. -50612 ThuÒy tinh tiìm thô LaÌ loaòi khoaìng saÒn coì thêÒ tinh chêì thaÌnh kim cýõng qua quaì triÌnh nâìu chaÒy thuÒy tinh tiìm. -50613 Thiên lam thaòch thô LaÌ loaòi khoaìng saÒn coì thêÒ tinh chêì thaÌnh kim cýõng qua quaì triÌnh nâìu chaÒy thiên lam thaòch. - -50621 Kim cýõng LaÌ môòt laòi ðaì quyì ðýìng ðâÌu trong caìc loaòi ðaì quyì, tãng thêm item ðôÌ trang sýìc. -50622 Biì ðoÒ _ -50623 Hoìa thaòch môòc LaÌ loaòi gôÞ quyì biò chôn trong loÌng ðâìt lâu nãm vaÌ hoìa thaòch | Coì thêÒ duÌng laÌm ðôÌ trang sýìc bãÌng gôÞ -50624 ÐôÌng ðoÒ CoÌn goòi laÌ ðôÌng, laÌ kim loaòi duÌng laÌm tiêÌn xu | Coì thêÒ duÌng laÌm ðôÌ trang sýìc bãÌng ðôÌng -50625 Baòc LaÌ kim loaòi quyì coì aình baòc | Coì thêÒ duÌng laÌm ðôÌ trang sýìc bãÌng baòc -50626 VaÌng LaÌ kim loaòi quyì coì aình vaÌng | Coì thêÒ duÌng laÌm ðôÌ trang sýìc bãÌng vaÌng -50627 CâÒm thaòch LaÌ môòt loaòi khoaìng saÒn thuôòc ðan taÌ tinh hêò, coÌn goòi laÌ phiÒ thuìy | Coì thêÒ duÌng laÌm ðôÌ trang sýìc bãÌng câÒm thaòch -50628 GôÞ mun LaÌ loaòi gôÞ chãìc vaÌ nheò ðýõòc duÌng týÌ ðõÌi xýa | Coì thêÒ duÌng laÌm ðôÌ trang sýìc bãÌng gôÞ mun -50629 MaÒnh ngoòc trai LaÌ loaòi ðaì quyì coì thaÌnh phâÌn chuÒ yêìu laÌ can xi thaìn toan lâìy týÌ ngoòc trai | Coì thêÒ duÌng laÌm ðôÌ trang sýìc bãÌng ngoòc trai -50630 Baòch kim LaÌ kim loaòi quyì coì aình baòc, cýìng hõn vaÌng, deÒo vaÌ dêÞ daìt moÒng | Coì thêÒ duÌng laÌm ðôÌ trang sýìc bãÌng baòch kim -50631 ThuÒy tinh CoÌn goòi laÌ tinh thêÒ coì hiÌnh daòng kêìt tinh roÞ raÌng | Coì thêÒ duÌng laÌm ðôÌ trang sýìc bãÌng thuÒy tinh -50632 ThuÒy tinh tiìm LaÌ thuÒy tinh coì maÌu tiìm | Coì thêÒ duÌng laÌm ðôÌ trang sýìc bãÌng thuÒy tinh tiìm -50633 Thiên lam thaòch LaÌ loaòi ðaì quyì ðýõòc kêìt tinh týÌ nhýÞng gioòt mýa không phaÒi rõi xuôìng týÌ mây | Coì thêÒ duÌng laÌm ðôÌ trang sýìc bãÌng thiên lam thaòch - -50701 Hoa ðaÌo tiên Hoa cuÒa cây ðaÌo tiên maÌ ngýõÌi xýa trôÌng thaÌnh rýÌng | Dýõòc liêòu tôìt laÌm ðeòp da DuÌng cho nghiên cýìu cuÒa Thêì KyÌ Lâòp -50702 Hoa chuông LaÌ loaòi coÒ sôìng lâu nãm, loaÌi hoa naÌy coÌn coì yì nghiÞa laÌ 'tiÌnh yêu viÞnh cýÒu', ðýõòc duÌng nhiêÌu trong ðông y. | Dýõòc liêòu triò bêònh ho, caÒm cuìm, hen xuyêÞn DuÌng cho nghiên cýìu cuÒa Thêì KyÌ Lâòp -50703 Hoa cuÒa cây hôÌng Tuòc truyêÌn rãÌng phuò nýÞ lâìy hoa cuÒa cây hôÌng laÌm xây chuyêÌn ðeo vaÌo thiÌ seÞ sinh con trai | Dýõòc liêòu triò caìc chýìng viêm nhiêÞm câìp tiình, maÞn tiình. DuÌng cho nghiên cýìu cuÒa Thêì KyÌ Lâòp -50704 Thaòch xýõng bôÌ LaÌ môòt loaòi thýòc vâòt thân buòi sôìng dai coì hiÌnh daòng giôìng cây sâm nuìi thuôòc hoò nhân sâm | Dýõòc liêòu coì công duòng triò bêònh tiêÒu ðýõÌng DuÌng cho nghiên cýìu cuÒa Thêì KyÌ Lâòp -50705 Thaòch xýõng bôÌ LaÌ loaòi coÒ thuôòc nhoìm cây môòt laì mâÌm sôìng lâu nãm | Dýõòc liêòu coì iìch trong viêòc kiìch thiìch naÞo bôò DuÌng cho nghiên cýìu cuÒa Thêì KyÌ Lâòp -50706 Nâìm linh chi LaÌ ðýõòc liêòu quyì duÌng trong ðông y, coÌn ðýõòc duÌng laÌm ðôÌ trang sýìc, coÌn goòi laÌ bâìt laÞo thaÒo | Dýõòc liêòu coì công duòng triò chýìng mâìt nguÒ DuÌng cho nghiên cýìu cuÒa Thêì KyÌ Lâòp -50707 Vaòn bêònh thaÒo LaÌ loaòi thýòc vâòt thuôòc nhoìm cây hai laì mâÌm, thuôòc hoò ðôÞ quyên. | Dýõòc liêòu coì công duòng triò bêònh suy nhýõòc thâÌn kinh DuÌng cho nghiên cýìu cuÒa Thêì KyÌ Lâòp -50708 Dâu tãÌm nuìi Thýìc ãn cuÒa tãÌm duÌng laÌm nguyên liêòu chêì taòo ðôÌ duÌng - ðiêu khãìc - lãìp raìp, voÒ cây duÌng laÌm thuôìc | Dýõòc liêòu triò bêònh beìo phiÌ DuÌng cho nghiên cýìu cuÒa Thêì KyÌ Lâòp -50709 BôÌ công anh BôÌ công anh thuôòc hoò hoa cuìc, coÌn goòi laÌ hoa maÌo gaÌ | Dýõòc liêòu coì hiêòu quaÒ ðiêÌu triò bêònh viêm hoòng DuÌng cho nghiên cýìu cuÒa Thêì KyÌ Lâòp -50710 Haòt hoa rum Haòt hoa rum thuôòc hoò hoa hôÌng | Dýõòc liêòu coì hiêòu quaÒ trong viêòc ðiêÌu triò chýìng loaÞng xýõng DuÌng cho nghiên cýìu cuÒa Thêì KyÌ Lâòp -50711 Taìo taÌu QuaÒ taìo taÌu. | Dýõòc liêòu coì hiêòu quaÒ trong viêòc ðiêÌu triò chýìng loaÞng xýõng DuÌng cho nghiên cýìu cuÒa Thêì KyÌ Lâòp -50712 Tam chi cýÒu diêòp thaÒo Thuôòc hoò cây hoaÌng liên gai, coÌn coì tên laÌ âm dýõng hoãìc | Dýõòc liêòu coì công duòng triò bêònh tiêÒu ðýõÌng DuÌng cho nghiên cýìu cuÒa Thêì KyÌ Lâòp - -50721 Hoa ðaÌo tiên Hoa cuÒa cây ðaÌo tiên maÌ ngýõÌi xýa trôÌng thaÌnh rýÌng | Dýõòc liêòu tôìt laÌm ðeòp da DuÌng ðêÒ baÌo chêì thuôìc -50722 Hoa chuông LaÌ loaòi coÒ sôìng lâu nãm, loaÌi hoa naÌy coÌn coì yì nghiÞa laÌ 'tiÌnh yêu viÞnh cýÒu', ðýõòc duÌng nhiêÌu trong ðông y. | Dýõòc liêòu triò bêònh ho, caÒm cuìm, hen xuyêÞn DuÌng ðêÒ baÌo chêì thuôìc -50723 Hoa cuÒa cây hôÌng Tuòc truyêÌn rãÌng phuò nýÞ lâìy hoa cuÒa cây hôÌng laÌm xây chuyêÌn ðeo vaÌo thiÌ seÞ sinh con trai | Dýõòc liêòu triò caìc chýìng viêm nhiêÞm câìp tiình, maÞn tiình. DuÌng ðêÒ baÌo chêì thuôìc -50724 Thaòch xýõng bôÌ gai LaÌ môòt loaòi thýòc vâòt thân buòi sôìng dai coì hiÌnh daòng giôìng cây sâm nuìi thuôòc hoò nhân sâm | Dýõòc liêòu coì công duòng triò bêònh tiêÒu ðýõÌng DuÌng ðêÒ baÌo chêì thuôìc -50725 Thaòch xýõng bôÌ LaÌ loaòi coÒ thuôòc nhoìm cây môòt laì mâÌm sôìng lâu nãm | Dýõòc liêòu coì iìch trong viêòc kiìch thiìch naÞo bôò DuÌng ðêÒ baÌo chêì thuôìc -50726 Nâìm linh chi LaÌ ðýõòc liêòu quyì duÌng trong ðông y, coÌn ðýõòc duÌng laÌm ðôÌ trang sýìc, coÌn goòi laÌ bâìt laÞo thaÒo | Dýõòc liêòu coì công duòng triò chýìng mâìt nguÒ DuÌng ðêÒ baÌo chêì thuôìc -50727 Vaòn bêònh thaÒo LaÌ loaòi thýòc vâòt thuôòc nhoìm cây hai laì mâÌm, thuôòc hoò ðôÞ quyên. | Dýõòc liêòu coì công duòng triò bêònh suy nhýõòc thâÌn kinh DuÌng ðêÒ baÌo chêì thuôìc -50728 Dâu tãÌm nuìi Thýìc ãn cuÒa tãÌm duÌng laÌm nguyên liêòu chêì taòo ðôÌ duÌng - ðiêu khãìc - lãìp raìp, voÒ cây duÌng laÌm thuôìc | Dýõòc liêòu triò bêònh beìo phiÌ DuÌng ðêÒ baÌo chêì thuôìc -50729 BôÌ công anh BôÌ công anh thuôòc hoò hoa cuìc, coÌn goòi laÌ hoa maÌo gaÌ | Dýõòc liêòu coì hiêòu quaÒ ðiêÌu triò bêònh viêm hoòng DuÌng ðêÒ baÌo chêì thuôìc -50730 Haòt hoa rum Haòt hoa rum thuôòc hoò hoa hôÌng | Dýõòc liêòu coì hiêòu quaÒ trong viêòc ðiêÌu triò chýìng loaÞng xýõng DuÌng ðêÒ baÌo chêì thuôìc -50731 Taìo taÌu QuaÒ taìo taÌu. | Dýõòc liêòu coì hiêòu quaÒ trong viêòc ðiêÌu triò chýìng loaÞng xýõng DuÌng ðêÒ baÌo chêì thuôìc -50732 Tam chi cýÒu diêòp thaÒo Thuôòc hoò cây hoaÌng liên gai, coÌn coì tên laÌ âm dýõng hoãìc | Dýõòc liêòu coì công duòng triò bêònh tiêÒu ðýõÌng DuÌng ðêÒ baÌo chêì thuôìc - -50801 Nýõìc hoÌa ðaÌo tiên Nýõìc eìp hoa ðaÌo tiên -50802 Nýõìc hoa chuông Nýõìc eìp hoa chuông STR +5 -50803 Nýõìc hoa cây hôÌng Nýõìc eìp hoa cây hôÌng -50804 Nýõìc thaòch xýõng bôÌ gai Nýõìc eìp thaòch xýõng bôÌ -50805 Nýõìc thaòch xýõng bôÌ Nýõìc eìp thaòch xýõng bôÌ -50806 Nýõìc nâìm linh chi Nýõìc eìp nâìm linh chi -50807 Vaòn bêònh thaÒo nýõìc Nýõìc eìp vaòn bêònh thaÒo -50808 Nýõìc dâu tãÌm nuìi Nýõìc eìp dâu tãÌm nuìi -50809 Nýõìc bôÌ công anh Nýõìc eìp bôÌ công anh -50810 Nýõìc haòt hoa rum Nýõìc eìp haòt hoa rum -50811 Nýõìc taìo taÌu Nýõìc eìp taìo taÌu -50812 Nýõìc tam chi cýÒu diêòp thaÒo Nýõìc eìp tam chi cýÒu diêòp thaÒo -50813 HoaÌn tâm diòch Thuôìc baÌo chêì týÌ thaòch xýõng bôÌ cho vaÌo nýõìc hoa ðaÌo tiên TiÒ l thông quan +10% ( 3 phuìt) -50814 TrýÌ ðôòc diòch Thuôìc baÌo chêì týÌ thaòch xýõng bôÌ cho vaÌo nýõìc hoa chuông TiÒ lêò tâìn công chiì maòng +10% ( 3 phuìt) -50815 Nýõìc bôÒ hoaÌn Thuôìc baÌo chêì týÌ nâìm linh chi cho vaÌo nýõìc hoa cây hôÌng -50816 Nýõìc liÞnh baìo Thuôìc baÌo chêì týÌ nâìm linh chi cho vaÌo nýõìc thaòch xýõng bôÌ gai -50817 Chinh hoaòt tâm diòch Thuôìc baÌo chêì týÌ vaòn bêònh thaÒo cho vaÌo nýõìc hoaòt tâm diòch Sýìc tâìn công +50 -50818 Chinh trýÌ ðôòc diòch Thuôìc baÌo chêì týÌ vaòn bêònh thaÒo cho vaÌo nýõìc thaòch xýõng bôÌ gai Sýìc phoÌng ngýò +70 -50819 Chinh baìo hoaÌn diòch Thuôìc baÌo chêì týÌ dâu tãÌm nuìi cho vaÌo nýõìc bôÒ hoaÌn Chôìng laòi pheìp thuâòt +10% -50820 Chinh linh baÒo diòch Thuôìc baÌo chêì týÌ dâu tãÌm nuìi cho vaÌo nýõìc liÞnh baìo - -50821 Nýõìc maÌu ðoÒ LaÌm chiìn ðôòc dýõòc maìu ðêÒ laÌm thuôìc bôÒ khi chiêìn ðâìu | ViÌ ðýc laÌm chiìn nên môÞi loaòi thuôìc coì công duòng khaìc nhau -50822 Nýõìc maÌu hôÌng LaÌm chiìn hoaòt tâm dýõòc ðêÒ laÌm thuôìc bôÒ chiêìn ðâìu | ViÌ ðýõòc laÌm chiìn nên môÞi loaòi thuôìc coì công duòng khaìc nhau -50823 Nýõìc maÌu vaÌng LaÌm chiìn chinh linh baÒo dýõòc ðêÒ laÌm thuôìc bôÒ chiêìn ðâìu | ViÌ ðýõòc laÌm chiìn nên môÞi loaòi thuôìc coì công duòng khaìc nhau -50824 Nýõìc maÌu xanh laì LaÌm chiìn chinh bôÒ hoaÌn dýõòc ðêÒ laÌm thuôìc bôÒ chiêìn ðâìu | ViÌ ðýõòc laÌm chiìn nên môÞi loaòi thuôìc coì công duòng khaìc nhau -50825 Nýõìc maÌu xanh dýõng LaÌm chiìn chinh hoaòt tâm dýõòc ðêÒ laÌm thuôìc bôÒ chiêìn ðâìu | ViÌ ðýõòc laÌm chiìn nên môÞi loaòi thuôìc coì công duòng khaìc nhau -50826 Nýõìc maÌu trãìng LaÌm chiìn chinh ðôòc dýõòc maìu ðêÒ laÌm thuôìc bôÒ chiêìn ðâìu | ViÌ ðýõòc laÌm chiìn nên môÞi loaòi thuôìc coì công duòng khaìc nhau - -50901 BiÌnh thuôìc rôÞng BiÌnh thuôìc rôÞng duÌng khi baÌo chêì thuôìc - -50902 Thý nhâòp môn thuâòt chêì taòo -50903 Thý sýÒ duòng thuâòt chêì taòo -50904 Thý sýÒ duòng thuâòt chêì taòo câìp cao - -50905 HoaÌn tâm diòch chêì taòo phaìp -50906 TrýÌ ðôòc diòch chêì taòo phaìp -50907 Baìo hoaÌn diòch chêì taòo phaìp -50908 Linh baÒo diòch chêì taòo phaìp -50909 Chinh trýÌ ðôòc chêì taòo phaìp -50910 Hoaòt tâm diòch chêì taòo phaìp - -60001 HuÌng ðaÒm -60002 Thý tiêìn cýÒ ngýõÌi giýÞ kho -60003 Chýìng phiêìu anh huÌng - -70001 NýÞ thâÌn nhân hiÌnh -70002 BaÌn tay thýì ba -70003 Luòc ðao LaÌ môòt quyêÒn Binh phaìp thý ðaòi diêòn cho bôò Vô kinh thâìt thý | LaÌ môòt trong nhýÞng cuôìn saìch vêÌ binh hoòc cuÒa Trang Thaìi Công | Sau khi sýÒ duòng, khi trõÒ thaÌnh thuÒ liÞnh bãng ðaÒng, baÒn thân vaÌ thaÌnh viên bãng ðaÒng seÞ ðýõòc thang thêm 30% chiÒ sôì kinh nghiêòm. -70004 Huân chýõng câÌn cuÌ LaÌ phâÌn thýõÒng daÌnh cho ngýõÌi thâòt siêng nãng vaÌ thaÌnh thâòt Khi sýÒ duòng coì thêÒ lâìy thêm nhiêÌu chiÒ sôì kinh nghiêòm. |Sau khi ðeo vaÌo không thêÒ thaìo ra. -70005 NhâÞn kinh nghiêòm LaÌ chiêìc nhâÞn trang sýìc thô sõ maÌ caìc anh huÌng thõÌi côÒ ðaòi týÌng duÌng ðýõòc truyêÌn laòi ðêìn bây giõÌ. Khi sýÒ duòng coì thêÒ lâìy thêm nhiêÌu chiÒ sôì kinh nghiêòm. |Sau khi ðeo vaÌo không thêÒ thaìo ra. -70006 NhâÞn ngôn ngýÞ LaÌ chiêìc nhâÞn ðýõòc laÌm týÌ luìc TêÌ Quôìc mõìi biò phân chia thaÌnh ba nýõìc Thiên Taìo, TrâÌn LôÞ, TâÌn ThuÒy nhãÌm thôìng nhâìt ngôn ngýÞ ba nýõìc. ThýõÌng duÌng trong ngoaòi giao, nhýng hiêòn nay nhâÞn naÌy không coÌn nhiêÌu. Coì thêÒ noìi chuyêòn võìi ngýõÌi thuôòc TêÌ Quôìc khaìc. -70007 NhâÞn di ðôòng -70008 Baòch kyÌ Laì cõÌ maÌu trãìng coì yì nghiÞa laÌ ðâÌu haÌng. Ðôi khi coì vêìt maÌu ðoÒ õÒ giýÞa laì cõÌ ð biêÒu thiò coì ngýõÌi biò thýõng nãòng. Ngãn chãòn sýò tâìn công cuÒa quaìi vâòt õÒ xung quanh. -70009 Hôòp baÒo vâòt -70010 Phiêìu sýÒ duòng kho -70011 Thuôìc nýõìc tãng ðãÒng câìp -70012 Nýõìc mãìt nýÞ thâÌn Nýõìc mãìt cuÒa vuÞ nýÞ Thaìi HoÌa thõÌi côÒ ðaòi an uÒi linh hôÌn cuÒa caìc chiêìn siÞ gãòp nguy hiêÒm. Khi ðang sýÒ duòng seÞ giaÒm tiÒ lêò tôÒn thâìt chiÒ sôì kinh nghiêòm khi chêìt. -70013 Nýõìc mãìt nýÞ thâÌn khôÒng lôÌ -70014 Ðan dýõòc maìu LaÌ viên hoaÌn dýõòc ðýõòc cô ðãòc týÌ maìu ðoÒ cuÒa loaÌi hýu quyì, tin ðôÌn rãÌng thuôìc naÌy coì taìc duòng taòo ra aÒo giaìc. Coì thêÒ chuyêÒn 1 ðiêÒm chiêu thýìc -70015 Buìt týò chêìt -70020 ÐaÌo hoa týÒu Rýõòu laÌm týÌ hoa ðaÌo tiên Uôìng vaÌo seÞ hôÌi phuòc thêÒ lýòc týìc thiÌ -70024 ChuôÞi haòt chuìc phuìc TruyêÌn thuyêìt kêÒ rãÌng ðây laÌ chuôÞi haòt chuìc phuìc do thâÌn ban tãòng Khi thuôòc tiình cuÒa item coì 4 loaòi thiÌ ðýõòc tãng thêm 1 loaòi nýÞa. -70027 Giâìy ghi chuì vêÌ vuÞ khiì TruyêÌn thuyêìt kêÒ rãÌng ðây laÌ tõÌ giâìy ghi cheìp vêÌ vuÞ khiì do ngýõÌi buôn baìn vuÞ khiì ðêÒ laòi | Tuòc truyêÌn rãÌng trên giâìy coì ghi biì quyêìt caÒi thiêòn vuÞ khiì. Khi caÒi thiêòn item ðãÒng câìp 4 lên ðãÒng câìp 5 seÞ thaÌnh công 100%. -70035 Vaòn niên haÌn thiêìt LaÌ loaòi thiêìt tôìt nhâìt trong caìc loaòi thiêìt ðýõòc tiÌm thâìy õÒ vuÌng cao nguyên râìt cao | SýÒ duòng thý chuìc phuìc ðêÒ taòo ra thý chuìc phuìc cuÒa voÞ thâÌn. -70037 Mang giaìc thý Bôò saìch gôÌm 2 cuôìn, ngýõÌi ðaÞ ðoòc saìch naÌy seÞ biò quên hêìt caìc chiêu thýìc Coì thêÒ chuyêÒn 1 ðiêÒm chiêu thýìc chiêìn dâìu. -70038 Aìo khoaìc duÞng khiì Caìc chiêìn siÞ anh huÌng thõÌi côÒ ðaòi mãc aìo khoaìc maÌu ðêÒ gây sýò chuì yì tâìn công cuÒa ðiòch ðêÒ ðoò sýìc võìi miÌnh. Goòi quaìi vâòt xung quanh miÌnh ðêìn. SýÒ duòng 1 lâÌn. -70039 Biì chiêìn thý nha công LaÌ biì chiêìn thý coì linh hôÌng cuÒa thõò reÌn, laÌm tãng tiÒ lêò caÒi thiêòn khi caÒi thiêòn item -70040 Sýò côì châìp cuÒa huÌng quyÒ GiaÒm môòt nýÒa lýõòng moìn ãn mang laòi sýìc deÒo dai -70043 Gãng tay cuÒa tên cýõìp Gãng tay cuÒa tên cýõìp lýÌng danh trõÌi côÒ ðaòi Khi sýÒ duòng, tiÒ lêò drop item seÞ tãng lên. -70047 NhâÞn ngôn ngýÞ (mâÞu) Coì thêÒ noìi chuyêòn võìi ngýõÌi õÒ nýõìc TêÌ Quôìc khaìc -70048 Aìo khoaìc cuÒa nhaÌ tu khôÒ haònh Aìo choaÌng ðýõòc nhýÞng ngýõÌi chaòy trôìn thýõÌng sýÒ duòng, giaì triò cuÒa noì không thêÒ tiình ðýõòc Khi sýÒ duòng, seÞ dâìu ðýõòc chiÒ sôì thiêòn aìc cuÒa miÌnh. -70049 NhâÞn may mãìn NhâÞn coì khaìc chýÞ ðýõòc thâÌn rôÌng hôò maòng Khi sýÒ duòng, seÞ ngãn chãòn ðýõòc sýò drop item khi biò chêìt. -70050 Chýìng phiêìu cuÒa tiên výõng Ai coì chýìng phiêìu cuÒa tiên výõng thõÌi côÒ ðaòi seÞ coì quyêÌn lýòc to lõìn trong tay Khi sýÒ duòng sýò hôÌi phuòc chiÒ sôì thiêòn aìc seÞ nhah gâìp ðôi. -70051 Gãng tay cuÒa tiên výõng Ai coì môòt trong caìc di vâòt cuÒa tiên výõng thõÌi côÒ ðaòi seÞ coì sýìc maònh vô biên Sau khi sýÒ duòng, sýò hôÌi phuòc chiÒ sôì thiêòn aìc khi bãìn seÞ nhanh gâìp ðôi. -70052 Siêu tai phuÌ Laì buÌa cuÒa nhaÌ Phâòt, nêìu uìp xuôìng thiÌ seÞ ngãn chãòn ðýõòc ðiêÌm dýÞ. -70053 Taòi vãn ðaòi kêìt phuÌ Laì buÌa cuÒa nhaÌ Phâòt, nêìu uìp xuôìng thiÌ seÞ ngãn chãòn ðýõòc ðiêÌm dýÞ. -70054 Tam tai dýò phoÌng phuÌ Laì buÌa cuÒa nhaÌ Phâòt, nêìu uìp xuôìng thiÌ seÞ ngãn chãòn ðýõòc ðiêÌm dýÞ. - -70102 Tiên phong Khi sýÒ duòng seÞ giaÒm chiÒ sôì aìc | tãng chiÒ sôì thiêòn - -70104 Ðôòn giaìp cýÒu Coì thêÒ biêìn thaÌnh quaìi vâòt giôìng nhý hiÌnh khãìc trên haòt ngoòc -70105 Ðôòn giaìp cýÒu Coì thêÒ biêìn thaÌnh quaìi vâòt giôìng nhý hiÌnh khãìc trên haòt ngoòc -70106 Ðôòn giaìp cýÒu Coì thêÒ biêìn thaÌnh quaìi vâòt giôìng nhý hiÌnh khãìc trên haòt ngoòc -70107 Ðôòn giaìp cýÒu Coì thêÒ biêìn thaÌnh quaìi vâòt giôìng nhý hiÌnh khãìc trên haòt ngoòc - -70201 Thuôìc phai maÌu LaÌm maÌu toìc trõÒ laòi nhý maÌu toìc nguyên thuÒy. Toìc ðaÞ phai maÌu coì thêÒ nhuôòm laòi ngay -70202 Thuôìc nhuôòm toìc (trãìng) Nhuôòm toìc maÌu trãìng |Coì thêÒ nhuôòm toìc võìi chu kiÌ laÌ 3 level -70203 Thuôìc nhuôòm toìc (vaÌng) Nhuôòm toìc maÌu vaÌng |Coì thêÒ nhuôòm toìc võìi chu kiÌ laÌ 3 level -70204 Thuôìc nhuôòm toìc (ðoÒ) Nhuôòm toìc maÌu ðoÒ |Coì thêÒ nhuôòm toìc võìi chu kiÌ laÌ 3 level -70205 Thuôìc nhuôòm toìc (nâu) Nhuôòm toìc maÌu nâu |Coì thêÒ nhuôòm toìc võìi chu kiÌ laÌ 3 level -70206 Thuôìc nhuôòm toìc (ðen) Nhuôòm toìc maÌu ðen |Coì thêÒ nhuôòm toìc võìi chu kiÌ laÌ 3 level - -70301 NhâÞn ðôi LaÌ nhâÞn duÌng cho hai ngýõÌi ðang yêu nhau ðêÒ chýìng minh tiÌnh yêu daÌnh cho nhau Item câÌn cho ðaìm cýõìi -70302 NhâÞn cýõìi NhâÞn cýõìi ðýõòc sýÒ duòng nhý laÌ giâìy hôn thuì khi sýÒ duòng seÞ ðýõòc võò / chôÌng warp - - -71001 Chuìa nhaÞn thuâòt thý Khi huâìn luyêòn chiêu thýìc thâìt baòi coì thêÒ giaÒi hêìt tâÒu hoÒa nhâòp ma -71002 Biì chiêìn thý mang giaìc LaÌm quên triì nhõì vaÌ caìc chiêu thýìc cuÒa miÌnh Coì thêÒ lýòa choòn laòi quân ðôòi -71003 TaÌi liêòu sõ khai hoìa chiêu thýìc Sõ khai hoìa ðiêÒm chiêu thýìc -71004 ThâÌn rôÌng phuÌ hôò Khi sýÒ duòng seÞ ngãn chãòn ðýõòc 100% sýò giaÒm chiÒ sôì kinh nghiêòm -71005 NhâÞn ngôn ngýÞ Coì thêÒ sýÒ duòng ngôn ngýÞ cuÒa toaÌn TêÌ Quôìc. -71006 NhâÞn ngôn ngýÞ Coì thêÒ sýÒ duòng ngôn ngýÞ cuÒa toaÌn TêÌ Quôìc. -71007 NhâÞn ngôn ngýÞ Coì thêÒ sýÒ duòng ngôn ngýÞ cuÒa toaÌn TêÌ Quôìc. -71008 Nguyêòt san ngý tâm TiÒ lêò bãìt ðýõòc caì cao câìp tãng gâìp ðôi. -71009 QuyêÌn mõÒ rôòng nhaÌ kho Tãng nhaÌ kho 1 gian lên thaÌnh 3 gian -71010 BaÌn tay thýì 3 Khi bãìn quaìi vâòt seÞ týò ðôòng nhãòt ðýõòc tiêÌn rõi xuôìng -71011 Mãòt naò nhiêòt tiÌnh Khi sýÒ duòng coì thêÒ biêÒu lôò tiÌnh caÒm. -71012 Luòc ðao Khi trõÒ thaÌnh thuÒ liÞnh bãng ðaÒng thiÌ baÒn thân vaÌ caìc thaÌnh viên bãng ðaÒng ðýõòc tãng 30% chiÒ sôì kinh nghiêòm. -71013 Phaìo tre duÌng cho lêÞ hôòi ÐôÌ duÌng trang triì lêÞ hôòi l Phaìo tre duÌng laÌm phaìo hoa -71014 Khoaìi tôìc týÒu Tôìc ðôò tâìn công nhanh hõn 10% | ThõÌi gian liên tuòc 30 phuìt -71015 NhâÞn kinh nghiêòm Tãng 20% chiÒ sôì kinh nghiêòm khi bãìn| ThõÌi gian liên tuòc 30 phuìt -71016 Gãng tay cuÒa tên cýõìp Tãng 1,5 lâÌn tiÒ lêò mâìt item khi bãìn| ThõÌi gian liên tuòc 30 phuìt -71017 ÐôÌng tiêÌn vaÌng may mãìn Tãng 2 lâÌn tiÒ lêò mâìt tiêÌn khi bãìn| ThõÌi gian liên tuòc 30 phuìt -71018 Sinh lýòc hoaÌn HôÌi phuòc týìc thiÌ 100% sinh lýòc. -71019 Triì lýòc hoaÌn HôÌi phuòc týìc thiÌ 100% triì lýòc. -71020 Long thâÌn hoaÌn HôÌi phuòc 100% sinh lýòc vaÌ triì lýòc týìc thiÌ. -71021 Thý chuìc phuìc cuÒa vô thâÌn Thý chuìc phuìc cuÒa vô thân giuìp baòn thaÌnh công 100% trong viêòc caÒi thiêòn item týÌ +0~+3 -71022 Mang giaìc thý nãng lýòc Coì thêÒ sõ khai hoìa triì nãng. -71023 Mang giaìc thý thêÒ lýòc Coì thêÒ sõ khai hoìa thêÒ lýòc. -71024 Mang giaìc thý sýìc lýòc Coì thêÒ sõ khai hoìa sýìc lýòc. -71025 Nha công thaòch LaÌ khoaìng thaòch ðýõòc taòo bõÒi môÌ hôi vaÌ maìu cuÒa nhýÞng ngýõÌi thõò reÌn õÒ loÌ reÌn -71026 Hiêòn thiêìt Khi sýÒ duòng cuÌng võìi thý chuìc phuìc coì thêÒ caÒi thiêòn thaÌnh thý chuìc phuìc cuÒa long thâÌn -71027 Sinh maòng cuÒa long thâÌn Sinh lýòc tôìi ða +20% | ThõÌi gian liên tuòc 30 phuìt -71028 Tâìn công cuÒa long thâÌn Khi tâìn công, mýìc thiêòt haòi tãng lên 12~15% | ThõÌi gian liên tuòc 30 phuìt -71029 Triì nãng cuÒa long thâÌn Triì lýòc tôìi ða +20% | ThõÌi gian liên tuòc 30 phuìt -71030 PhoÌng ngýò cuÒa long thâÌn Khi phoÌng ngýò, mýìc thiêòt haòi giaÒm xuôìng 12~15% | ThõÌi gian liên tuòc 30 phuìt -71031 Trõò giuìp cuÒa long thâÌn Tãng thêÒ lýòc, sýìc lýòc, triì lýòc, ðôò nhanh nheòn cuÒa nhân vâòt lên 5 ðiêÒm cho môÞi loaòi. -71032 Thý chuìc phuìc cuÒa long thâÌn Khi caÒi thiêòn item, tãng 10% tiÒ lêò caÒi thiêòn item, nêìu caÒi thiêòn item thâìt baòi thiÌ item không biò mâìt ði. -71033 Mãòt naò nhiêòt tiÌnh Khi sýÒ duòng coì thêÒ biêÒu lôò tiÌnh caÒm. -71034 Khoaìi tôìc týÒu+ Tôìc ðôò tâìn công nhanh hõn 15% | ThõÌi gian liên tuòc 30 phuìt -71035 Thuôìc nýõìc huyêÞn hoãòc TiÒ lêò ðãng kyì item thu thâòp cao hõn 80%. -71036 Tiêu hoaÌn thý cuÒa huÌng quyÒ tôòc trýõÒng Coì thêÒ goòi huÌng quyÒ tôòc trýõÒng ðêìn xung quanh nhân vâòt. -71037 Tiêu hoaÌn thý cuÒa giaìo chuÒ mâòt giaìo Coì thêÒ goòi giaìo chuÒ Mâòt giaìo ðêìn xung quanh nhân vâòt. -71038 Tiêu hoaÌn thý cuÒa nýÞ výõng nhêòn Coì thêÒ goòi nýÞ výõng nhêòn ðêìn xung quanh nhân vâòt. -71039 Tiêu hoaÌn thý cuÒa ruÌa sa maòc khôÒng lôÌ Coì thêÒ goòi ruÌa sa maòc khôÒng lôÌ ðêìn xung quanh nhân vâòt. -71040 Tiêu hoaÌn thý cuÒa hoÒa diêòm výõng Coì thêÒ goòi hoÒa diêòm výõng ðêìn xung quanh nhân vâòt. -71041 Tiêu hoaÌn thý cuÒa caìo giaÌ Coì thêÒ goòi caìo giaÌ ðêìn xung quanh nhân vâòt. -71042 TaÌ quyÒ výõng tiêu hoaÌn thý Coì thêÒ goòi taÌ quyÒ výõng ðêìn xung quanh nhân vâòt. -71043 Tiêu hoaÌn thý quyÒ hôÒ vaÌng Coì thêÒ goòi quyÒ hôÒ vaÌng ðêìn xung quanh nhân vâòt. -71044 TiÌnh hiÌnh gây câìn TiÒ lêò nguy câìp +10% | ThõÌi gian liên tuòc 10 phuìt -71045 Giâìy pheìp thông haÌnh TiÒ lêò tâìn công quan thông +10% | ThõÌi gian liên tuòc 10 phuìt -71047 ÐôÌng nghiêòp vaÌ hoaÌi baÞo Lâìy linh thaòch nãÌm trong ngãn ðýòng item ra -71048 Biì kiìp hoan thanh LaÌ câu thâÌn chuì týÌ thõÌi côÒ ðaòi | Coì thêÒ thay ðôÒi giõìi tiình cuÒa nhân vâòt -71049 Tuìi ðýòng bãÌng vaÒi Coì thêÒ sýÒ duòng cýÒa haÌng riêng thoaÒi maìi trong thõÌi gian nhâìt ðiònh -71050 Ly tôìc týÒu Tôìc ðôò di chuyêÒn nhanh lên 60%. -71051 Chân biì thý taòi gia Tãng thêm 2 thuôòc tiình vaÌo nhýÞng thuôòc tiình ðaÞ coì sãÞn. -71052 Chân biì thý taòi kinh Khi sýÒ duòng chân biì thý taòi gia coì thêÒ thay ðôÒi thuôòc tiình ðaÞ ðýõòc thêm vaÌo -71053 Khi sýÒ duòng seÞ tãng 2 lâÌn sýò phuòc hôÌi chiÒ sôì thiêòn aìc -71054 Mang mêònh thý TêÌ Quôìc Coì thêÒ thay ðôÒi sang TêÌ Quôìc khaìc 1 lâÌn -71055 Khai minh thý ÐôÒi tên cho nhân vâòt -71056 Hõi thõÒ cuÒa thanh long Tãng 2 lâÌn tiÒ lêò thaÌnh công khi caÒi thiêòn linh thaòch +4 thaÌnh linh thaòch +5 -71057 Tiêu hoaÌn thý hoìa thaòch môòc khoaìng maòch Coì thêÒ goòi moÒ hoìa thaòch môòc ðêìn xung quanh nhân vâòt. -71058 Tiêu hoaÌn thý ðôÌng ðoÒ khoaìng maòch Coì thêÒ goòi moÒ ðôÌng ðoÒ ðêìn xung quanh nhân vâòt. -71059 Tiêu hoaÌn thý ngân maòch Coì thêÒ goòi mõÒ baòc ðêìn xung quanh nhân vâòt. -71060 Tiêu hoaÌn thý kim maòch Coì thêÒ goòi moÒ vaÌng ðêìn xung quanh nhân vâòt. -71061 Tiêu hoaÌn thý ngoòc thaòch maòch Coì thêÒ goòi moÒ câÒm thaòch ðêìn xung quanh nhân vâòt. -71062 Tiêu hoaÌn thý gôÞ mun thaòch maòch Coì thêÒ goòi moÒ ðaì gôÞ mun ðêìn xung quanh nhân vâòt. -71063 Tiêu hoaÌn thý ðôìng ngoòc trai Coì thêÒ goòi moÒ ngoòc trai ðêìn xung quanh nhân vâòt. -71064 Tiêu hoaÌn thý baòch kim maòch Coì thêÒ goòi moÒ baòch kim ðêìn xung quanh nhân vâòt. -71065 Têu hoaÌn thý thuÒy tinh thaòch maòch Coì thêÒ goòi moÒ thuÒy tinh thaòch ðêìn xung quanh nhân vâòt. -71066 Tiêu hoaÌn thý thuÒy tinh thch tiìm Coì thêÒ goòi moÒ thuÒy tinh thaòch tiìm ðêìn xung quanh nhân vâòt. -71067 Tiêu hoaÌn thý thiên lam thaòch khoaìng maòch Coì thêÒ goòi mõÒ thiên lam thaòch ðêìn xung quanh nhân vâòt. -71068 Lông uyên ýõng Khi ðeo vaÌo, chiÒ sôì kim thuâòt seÞ tãng nhanh. -71069 Hoa tai hoÌa thuâòn LaÌm tãng tiÒ lêò quan thông cuÌng võìi võò / chôÌng -71070 NhâÞn tiÌnh yêu LaÌm tãng chiÒ sôì kinh nghiêòm lâìy ðýõòc cuÌng võìi võò / chôÌng -71071 Hoa tai tiÌnh yêu LaÌm tãng tiÒ lêò tâìn công chiì maòng cuÌng võìi võò / chôÌng -71072 NhâÞn hoÌa thuâòn GiaÒm sýìc tâìn công cuÒa quaìi vâòt -71073 Dây chuyêÌn tiÌnh yêu Tãng sýìc tâìn công cuÌng võìi võò / chôÌng -71074 Dây chuyêÌn hoÌa thuâòn Tãng sýìc phoÌng ngýò cuÌng võìi võò / chôÌng -71075 Thuôìc nhuôòm (trãìng) Nhuôòm toìc maÌu trãìng. -71076 Thuôìc nhuôòm (vaÌng) Nhuôòm toìc maÌu vaÌng. -71077 Thuôìc nhuôòm (ðoÒ) Nhuôòm toìc maÌu ðoÒ. -71078 Thuôìc nhuôòm (nâu) Nhuôòm toìc maÌu nâu. -71079 Thuôìc nhuôòm (ðen) Nhuôòm toìc maÌu ðen. -71080 Tiêu hoaÌn thý Metin thaòch sõ câìp Coì thêÒ goòi Metin thaòch sõ câìp ðêìn xung quanh nhân vâòt. -71081 Tiêu hoaÌn thý Metin thaòch trung câìp Coì thêÒ goòi Metin thaòch trung câìp ðêìn xung quanh nhân vâòt. -71082 Tiêu hoaÌn thý Metin thaòch cao câìp Coì thêÒ goòi Metin thaòch cao câìp ðêìn xung quanh nhân vâòt. -71083 Công thiìch biì thý Loaòi boÒ ðaì nãÌm trong ngãn ðýòng item vaÌ coì thêÒ sýÒ duòng laòi ngãn ðýòng item -71084 Taòi kinh biì thý Sõ khai hoìa thuôòc tiình cuÒa item vaÌ cho thuôòc tiình mõìi -71085 Taòi gia biì thý Cho thuôòc tiình nhýÞng item chýa coì thuôòc tiình -71086 Nhiêòm vuò tãng level (20 ~ 29) -71087 Nhiêòm vuò tãng 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 iêòn quang baÒn Coì thêÒ thay ðôÌi maÌu chýÞ trên baÒng tên cuÒa cýÒa hiêòu -71092 Ðôòn giaìp thuâòt thý SýÒ duòng ðôòn giaìp câÌu ðêÒ biêìn thaÌnh quaìi vâòt -71093 Ðôòn giaìp cýÒu Coì thêÒ biêìn thaÌnh quaìi vâòt veÞ trên haòt ngoòc -71094 Giaìo huâìn cuÒa tiên nhân Tãng 2,5 lâÌn tiÒ lêò thaÌnh công huâìn luyêòn theo saìch (1 lâÌn) -71097 Tâìn công cuÒa long thâÌn+ Khi tâìn công, mýìc thiêòt haòi tãng lên 45~50% | ThõÌi gian liên tuòc 30 phuìt -71098 PhoÌng ngýò cuÒa long thâÌn+ Khi phoÌng ngýò, mýìc thiêòt haòi giaÒm xuôìng 45~50% | ThõÌi gian liên tuòc 30 phuìt -71101 Tôìc anh týÒu Tôìc ðôò ðãòt haÌng tãng nhanh 20%. ThõÌi gian liên tuòc 30 phuìt -71102 Tôìc anh týÒu+ Tôìc ðôò ðãòt haÌng tãng nhanh 30%. ThõÌi gian liên tuòc 30 phuìt -71103 Vãn baÒn sõ khai hoìa thêÒ lýòc Sõ khai hoìa thêÒ lýòc -71104 Vãn baÒn sõ khai hoìa triì lýòc Sõ khai hoìa triì lýòc -71105 Vãn baÒn sõ khai hoìa sýìc lýòc Sõ khai hoìa sýìc lýòc -71106 Vãn baÒn sõ khai hoìa ðôò nhanh nheòn Sõ khai hoìa ðôò nhanh nheòn -71107 ÐaÌo tiên Tãng 3000 ðiêÒm chiÒ sôì thiêòn aìc. -71108 ÐaÌo hoa týÒu+ Hoa ðaÌo tiên duÌng ðêÒ ngâm rýõòu cao câìp Uôìng vaÌo seÞ hôÌi phuòc thêÒ lýòc týìc thiÌ -71109 Thoaìt thaòch thý Lâìy linh thaòch cuôìi cuÌng ra. -71110 Khôìi ðýõÌng luòc giaìc Ðãòt tên cho ngýòa cuÒa miÌnh |Sýìc phoÌng ngýò +20! -71111 Võì thuÒng Võì biò thuÒng do duÌng lâu ngaÌy | nhýng nêìu treo lên cây thông noel thiÌ ? -71112 Thoaìt thaòch thý+ Choòn lâìy linh thaòch maÌ baòn muôìn -71113 Kinh kim cýõng Thông qua cýÒa côÒ chat biêÒu thiò chi tiêìt item, baòn coì thêÒ tiêu diêòt - -72001 NhâÞn kinh nghiêòm Tãng 20% chiÒ sôì kinh nghiêòm khi bãìn -72002 NhâÞn kinh nghiêòm Tãng 20% chiÒ sôì kinh nghiêòm khi bãìn -72003 NhâÞn kinh nghiêòm Tãng 20% chiÒ sôì kinh nghiêòm khi bãìn -72004 Gãng tay cuÒa tên cýõìp Tãng 1,5 lâÌn tiÒ lêò mâìt item khi bãìn -72005 Gãng tay cuÒa tên cýõìp Tãng 1,5 lâÌn tiÒ lêò mâìt item khi bãìn -72006 Gãng tay cuÒa tên cýõìp Tãng 1,5 lâÌn tiÒ lêò mâìt item khi bãìn -72007 Tuìi ðýòng bãÌng vaÒi Coì thêÒ sýÒ duòng cýÒa haÌng riêng thoaÒi maìi trong thõÌi gian nhâìt ðiònh -72008 Tuìi ðýòng bãÌng vaÒi Coì thêÒ sýÒ duòng cýÒa haÌng riêng thoaÒi maìi trong thõÌi gian nhâìt ðiònh -72009 Tuìi ðýòng bãÌng vaÒi Coì thêÒ sýÒ duòng cýÒa haÌng riêng thoaÒi maìi trong thõÌi gian nhâìt ðiònh -72010 Lông uyên ýõng Khi sýÒ duòng, chiÒ sôì kim thuâòt seÞ tãng nhanh. -72011 Lông uyên ýõng Khi sýÒ duòng, chiÒ sôì kim thuâòt seÞ tãng nhanh. -72012 Lông uyên ýõng Khi sýÒ duòng, chiÒ sôì kim thuâòt seÞ tãng nhanh. -72013 Nguyêòt san ngý tâm TiÒ lêò bãìt ðýõòc caì cao câìp tãng 2 lâÌn -72014 Nguyêòt san ngý tâm TiÒ lêò bãìt ðýõòc caì cao cp tãng 2 lâÌn -72015 Nguyêòt san ngý tâm TiÒ lêò bãìt ðýõòc caì cao câìp tãng 2 lâÌn -72016 BaÌn tay thýì 3 Khi bãìn quaìi vâòt seÞ týò ðôòng nhãòt ðýõòc tiêÌn rõi xuôìng -72017 BaÌn tay thýì 3 Khi bãìn quaìi vâòt seÞ týò ðôòng nhãòt ðýõòc tiêÌn rõi xuôìng -72018 BaÌn tay thýì 3 Khi bãìn quaìi vâòt seÞ týò ðôòng nhãòt ðýõòc tiêÌn rõi xuôìng -72019 QuyêÌn mõÒ rôòng nhaÌ kho Trong thõÌi gian cho pheìp, baòn coì thêÒ mõÒ rôòng nhaÌ kho thaÌnh 3 gian -72020 QuyêÌn mõÒ rôòng nhaÌ kho Trong thõÌi gian cho pheìp, baòn coì thêÒ mõÒ rôòng nhaÌ kho thaÌnh 3 gian -72021 QuyêÌn mõÒ rôòng nhaÌ kho Trong thõÌi gian cho pheìp, baòn coì thêÒ mõÒ rôòng nhaÌ kho thaÌnh 3 gian -72022 ÐôÌng tiêÌn vaÌng may mãìn Tãng 2 lâÌn tiÒ lêò mâìt tiêÌn khi bãìn -72023 ÐôÌng tiêÌn vaÌng may mãìn Tãng 2 lâÌn tiÒ lêò mâìt tiêÌn khi bãìn -72024 ÐôÌng tiêÌn vaÌng may mãìn Tãng 2 lâÌn tiÒ lêò mâìt tiêÌn khi bãìn -72025 Giâìy pheìp thông haÌnh TiÒ lêò quan thông tâìn công +10% -72026 Giâìy pheìp thông haÌnh TiÒ lêò quan thông tâìn công +10% -72027 Giâìy pheìp thông haÌnh TiÒ lêò quan thông tâìn công +10% -72028 Mãòt naò nhiêòt tiÌnh Khi sýÒ duòng coì thêÒ biêÒu lôò tiÌnh caÒm. -72029 Mãòt naò nhiêòt tiÌnh Khi sýÒ duòng coì thêÒ biêÒu lôò tiÌnh caÒm. -72030 Mãòt naò nhiêòt tiÌnh Khi sýÒ duòng coì thêÒ biêÒu lôò tiÌnh caÒm. -72031 Tâìn công cuÒa long thâÌn Khi tâìn công, mýìc thiêòt haòi tãng lên 12 ~ 15% -72032 Tâìn công cuÒa long thâÌn Khi tâìn công, mýìc thiêòt haòi tãng lên 12 ~ 15% -72033 Tâìn công cuÒa long thâÌn Khi tâìn công, mýìc thiêòt haòi tãng lên 12 ~ 15% -72034 PhoÌng ngýò cuÒa long thâÌn Khi phoÌng ngýò, mýìc thiêòt haòi giaÒm xuôìng 12 ~ 15% -72035 PhoÌng ngýò cuÒa long thâÌn Khi phoÌng ngýò, mýìc thiêòt haòi giaÒm xuôìng 12 ~ 15% -72036 PhoÌng ngýò cuÒa long thâÌn Khi phoÌng ngýò, mýìc thiêòt haòi giaÒm xuôìng 12 ~ 15% -72037 Sinh maòng cuÒa long thâÌn Sinh lýòc tôìi ða +20% -72038 Sinh maòng cuÒa long thâÌn Sinh lýòc tôìi ða +20% -72039 Sinh maòng cuÒa long thâÌn Sinh lýòc tôìi ða +20% -72040 Triì nãng cuÒa long thâÌn Triì lýòc tôìi ða +20% -72041 Triì nãng cuÒa long thâÌn Triì lýòc tôìi ða +20% -72042 Triì nãng cuÒa long thâÌn Triì lýòc tôìi ða +20% -72043 Luòc ðao Khi trõÒ thaÌnh thuÒ liÞnh bãng ðaÒng thiÌ baÒn thân vaÌ caìc thaÌnh viên bãng ðaÒng ðýõòc tãng 30% chiÒ sôì kinh nghiêòm. -72044 Luòc ðao Khi trõÒ thaÌnh thuÒ liÞnh bãng ðaÒng thiÌ baÒn thân vaÌ caìc thaÌnh viên bãng ðaÒng ðýõòc tãng 30% chiÒ sôì kinh nghiêòm. -72045 Luòc ðao Khi trõÒ thaÌnh thuÒ liÞnh bãng ðaÒng thiÌ baÒn thân vaÌ caìc thaÌnh viên bãng ðaÒng ðýõòc tãng 30% chiÒ sôì kinh nghiêòm. -72046 TiÌnh hiÌnh gây câìn TiÒ lêò nguy câìp +10% -72047 TiÌnh hiÌnh gây câìn TiÒ lêò nguy câìp +10% -72048 TiÌnh hiÌnh gây câìn TiÒ lêò nguy câìp +10% - -72301 Thý chuìc phuìc SýÒ duòng cho trang biò thý caÒi thiêòn ðýõòc chuìc phuìc, nêìu caÒi thiêòn thiÌ nêìu coì thâìt baòi thiÌ cuÞng chiÒ biò haò ðãÒng câìp xuôìng 1 bâòc. Aìp duòng trýòc tiêìp vaÌo trang biò vãn thý |Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72302 Luòc ðao LaÌ môòt quyêÒn Binh phaìp thý ðaòi diêòn cho bôò Vô kinh thâìt thý | LaÌ môòt trong nhýÞng quyêÒn binh hoòc cuÒa Trang Thaìi Công | Sau khi sýÒ duòng, khi trõÒ thaÌnh thuÒ liÞnh bãng ðaÒng thiÌ baÒn thân vaÌ thaÌnh viên bãng ðaÒng seÞ ðýõòc tãng thêm 30% chiÒ sôì kinh nghiêòm | Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72303 NhâÞn kinh nghiêòm LaÌ chiêìc nhâÞn trang sýìc thô sõ maÌ caìc anh huÌng thõÌi côÒ ðaòi týÌng duÌng ðýõòc truyêÌn laòi ðêìn bây giõÌ. Khi ðeo nhâÞn kinh nghiêòm seÞ ðýõòc thêm chiÒ sôì kinh nghiêòm | Sau khi ðeo vaÌo thiÌ không thêÒ thaìo ra | Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72304 ChuôÞi haòt chuìc phuìc TruyêÌn thuyêìt kêÒ rãÌng ðây laÌ chuôÞi haòt chuìc phuìc do thâÌn ban tãòng Khi thuôòc tiình cuÒa item coì 4 loaòi thiÌ ðýõòc tãng thêm 1 loaòi nýÞa. | Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72305 Gýõng soi biêìn mâìt Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72306 Giâìy ghi chuì vêÌ vuÞ khiì TruyêÌn thuyêìt kêÒ rãÌng ðây laÌ tõÌ giâìy ghi cheìp vêÌ vuÞ khiì do ngýõÌi buôn baìn vuÞ khiì ðêÒ laòi | Tuòc truyêÌn rãÌng trên giâìy coì ghi biì quyêìt caÒi thiêòn vuÞ khiì. Khi caÒi thiêòn item ðãÒng câìp 4 lên ðãÒng câìp 5 seÞ thaÌnh công 100%. | Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72307 Biì chiêìn thý vuÞ khiì Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72308 Vaòn niên haÌn thiêìt LaÌ loaòi thiêìt tôìt nhâìt trong caìc loaòi thiêìt ðýõòc tiÌm thâìy õÒ vuÌng cao nguyên râìt cao | SýÒ duòng thý chuìc phuìc ðêÒ taòo ra thý chuìc phuìc cuÒa voÞ thâÌn. Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72309 Biì chiêìn thý cuÒa thõò reÌn Nêìu sýÒ duòng biì chiêìn thý coì linh hôÌn cuÒa thõò reÌn, khi caÒi thiêòn seÞ tãng tiÒ lêò thaÌnh công Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72310 Chuìa nhaÞn thuâòt thý GiaÒi tâÒu hoÒa nhâòp ma khi huâìn luyêòn thâìt baòi Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72311 HoaÌn cuÒa long thâÌn HôÌi phuòc 100% sinh lýòc vaÌ triì lýòc Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72312 Tâìn công cuÒa long thâÌn Khi tâìn công, mýìc thiêòt haòi tãng lên 12 ~ 15% | ThõÌi gian liên tuòc 30 phuìt Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72313 PhoÌng ngýò cuÒa long thâÌn Khi phoÌng ngýò, mýìc thiêòt haòi giaÒm xuôìng 12 ~ 15% | ThõÌi gian liên tuòc 30 phuìt Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72314 Thý chuìc phuìc cuÒa long thâÌn Khi caÒi thiêòn item, tiÒ lêò caÒi thiêòn tãng 10%, khi thâìt baòi không biò mâìt item Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72315 Lyì tôìc týÒu Tôìc ðôò di chuyêÒn tãng 60% Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72316 Công thiìch biì thý Loaòi boÒ ðaì nãÌm trong ngãn ðýòng item vaÌ coì thêÒ sýÒ duòng laòi ngãn ðýòng item Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72317 Taòi kinh biì thý Sõ khai hoìa thuôòc tiình cuÒa item vaÌ cho thuôòc tiình mõìi Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði -72318 Taòi gia biì thý Cho thuôòc tiình nhýÞng item chýa coì thuôòc tiình Item bôÌi thýõÌng nhiêòm vuò | Không ðýõòc trao ðôÒi, mua baìn hoãòc boÒ ði - -72501 NhâÞn kinh nghiêòm (duÌng cho phoÌng maìy tiình ðêÒ baÌn) Tãng 20% chiÒ sôì kinh nghiêòm khi bãìn trong phoÌng maìy tiình ðôÌng minh -72502 Gãng tay cuÒa tên cýõìp (duÌng cho phoÌng maìy tiình ðêÒ baÌn) Tãng 1,5 lâÌn tiÒ lêò mâìt item khi bãìn trong phoÌng maìy tiình ðôÌng minh - -72701 GiaÌy gioì Lâìy sýìc gioì cho giaÌy ðêÒn di chuyêÒn ðýõòc nhanh hõn Tôìc ðôò di chuyêÒn+30 - -72703 Hoa tai khãìc hiÌnh hôÒ Hoa tai khãìc hiÌnh hôÒ seÞ tãng 300 ðiêÒm chiÒ sôì tuyêòt ðôìi sýìc tâìn công. 50 giõÌ -72704 Hoa tai khãìc hiÌnh rôÌng Hoa tai khãìc hiÌnh rôÌng seÞ tãng 300 ðiêÒm chiÒ sôì tuyêòt ðôìi sýìc phoÌng ngýò. 50 giõÌ -72705 VoÌng ðeo tay khãìc hiÌnh hôÒ VoÌng ðeo tay khãìc hiÌnh hôÒ seÞ tãng 30% sýìc tâìn công. 50 giõÌ -72706 VoÌng ðeo tay khãìc hiÌnh rôÌng VoÌng ðeo tay khãìc hiÌnh rôÌng seÞ tãng 30% sýìc phoÌng ngýò. 50 giõÌ - -72709 Hoa tai khãìc hiÌnh hôÒ Hoa tai khãìc hiÌnh hôÒ seÞ tãng 300 ðiêÒm chiÒ sôì tuyêòt ðôìi sýìc tâìn công. 20 giõÌ -72710 Hoa tai khãìc hiÌnh rôÌng Hoa tai khãìc hiÌnh rôÌng seÞ tãng 300 ðiêÒm chiÒ sôì tuyêòt ðôìi sýìc phoÌng ngýò. 20 giõÌ -72711 VoÌng ðeo tay khãìc hiÌnh hôÒ VoÌng ðeo tay khãìc hiÌnh hôÒ seÞ tãng 30% sýìc tâìn công. 20 giõÌ -72712 VoÌng ðeo tay khãìc hiÌnh rôÌng VoÌng ðeo tay khãìc hiÌnh rôÌng seÞ tãng 30% sýìc phoÌng ngýò. 20 giõÌ - -73001 Toìc cãìt ngãìn kiêÒu biêÒu hiêòn sýò lo lãìng (maÌu ðoÒ) KiêÒu toìc cãìt ngãìn maÌu ðoÒ daÌnh cho voÞ siÞ thiìch cô ðôòc -73002 Toìc cãìt ngãìn kiêÒu biêÒu hiêòn sýò lo lãìng (maÌu nâu nhaòt) KiêÒu toìc cãìt ngãìn maÌu nâu nhaòt daÌnh cho voÞ siÞ thiìch cô ðôòc -73003 Toìc cãìt ngãìn kiêÒu biêÒu hiêòn sýò lo lãìng (maÌu xanh da trõÌi) KiêÒu toìc cãìt ngãìn maÌu xanh da trõÌi daÌnh cho voÞ siÞ thiìch cô ðôòc -73004 Toìc cãìt ngãìn kiêÒu biêÒu hiêòn sýò lo lãìng (maÌu nâu) KiêÒu toìc cãìt ngãìn maÌu nâu daÌnh cho voÞ siÞ thiìch cô ðôòc -73005 Dây buôòc toìc (maÌu ðoÒ) Buôòc toìc bãÌng dây maÌu ðoÒ ðêÒ giýÞ cho toìc goòn gaÌng -73006 Dây buôòc toìc (hoa vãn chýÞ v) Buôòc toìc bãÌng dây coì hoa vãn chýÞ v ðêÒ giýÞ cho toìc goòn gaÌng -73007 Dây buôòc toìc (maÌu xanh dýõng) Buôòc toìc bãÌng dây maÌu xanh dýõng ðêÒ giýÞ cho toìc goòn gaÌng -73008 Dây buôòc toìc (hoa vãn maÌu xanh laì) Buôòc toìc bãÌng dây coì hoa vãn maÌu xanh laì ðêÒ giýÞ cho toìc goòn gaÌng -73009 Toìc daÌi côòt (maÌu ðen) KiêÒu toìc daÌi côòt maÌu ðen, caìc ðâìu siÞ côÒ ðaòi ýa duÌng -73010 Toìc daÌi côòt (maÌu ðoÒ) KiêÒu toìc daÌi côòt maÌu ðoÒ, caìc ðâìu siÞ côÒ ðaòi ýa duÌng -73011 Toìc daÌi côòt (maÌu nâu nhaòt) KiêÒu toìc daÌi côòt maÌu nâu nhaòt, caìc ðâìu siÞ côÒ ðaòi ýa duÌng -73012 Toìc daÌi côòt (maÌu xanh laì nhaòt) KiêÒu toìc daÌi côòt maÌu xanh laì nhaòt, caìc ðâìu siÞ côÒ ðaòi ýa duÌng - -73251 Toìc ðuôi ngýòa côòt cao (maÌu nâu) KiêÒu toìc ðuôi ngýòa ðýõòc nhiêÌu baòn gaìi yêu thiìch, maÌu nâu -73252 Toìc ðuôi ngýòa côòt cao (maÌu xanh laì) KiêÒu toìc ðuôi ngýòa ðýõòc nhiêÌu baòn gaìi yêu thiìch, maÌu xanh laì -73253 Toìc ðuôi ngýòa côòt cao (maÌu xanh dýõng) KiêÒu toìc ðuôi ngýòa ðýõòc nhiêÌu baòn gaìi yêu thiìch, maÌu xanh dýõng -73254 Toìc ðuôi ngýòa côòt cao (maÌu kem) KiêÒu toìc ðuôi ngýòa ðýõòc nhiêÌu baòn gaìi yêu thiìch, maÌu kem -73255 Cãìt ngãìn výÌa (maÌu ðoÒ) KiêÒu toìc cuÒa thiìch khaìch ðýõòc cãìt ngãìn výÌa phaÒi taòo caÒm giaìc khoÒe khoãìn, maÌu ðoÒ -73256 Cãìt ngãìn výÌa (maÌu nâu) KiêÒu toìc cuÒa thiìch khaìch ðýõòc cãìt ngãìn výÌa phaÒi taòo caÒm giaìc khoÒe khoãìn, maÌu nâu -73257 Cãìt ngãìn výÌa (maÌu nâu nhaòt) KiêÒu toìc cuÒa thiìch khaìch ðýõòc cãìt ngãìn výÌa phaÒi taòo caÒm giaìc khoÒe khoãìn, maÌu nâu nhaòt -73258 Cãìt ngãìn výÌa (maÌu tiìm) KiêÒu toìc cuÒa thiìch khaìch ðýõòc cãìt ngãìn výÌa phaÒi taòo caÒm giaìc khoÒe khoãìn, maÌu tiìm -73259 Cãìt ngãìn (maÌu ðoÒ) KiêÒu toìc cãìt ngãìn tâòp trung vaÌo sýò vaajnt ðôòng cuÒa thiìch khaìch, thuâòt lõòi cho viêòc tâìn công nhanh, maÌu ðen -73260 Cãìt ngãìn (maÌu xanh da trõÌi) KiêÒu toìc cãìt ngãìn tâòp trung vaÌo sýò vaajnt ðôòng cuÒa thiìch khaìch, thuâòt lõòi cho viêòc tâìn công nhanh, maÌu xanh da trõÌi -73261 Cãìt ngãìn (maÌu ðen) KiêÒu toìc cãìt ngãìn tâòp trung vaÌo sýò vaajnt ðôòng cuÒa thiìch khaìch, thuâòt lõòi cho viêòc tâìn công nhanh, maÌu ðen -73262 Cãìt ngãìn (maÌu vaÌng) KiêÒu toìc cãìt ngãìn tâòp trung vaÌo sýò vaajnt ðôòng cuÒa thiìch khaìch, thuâòt lõòi cho viêòc tâìn công nhanh, maÌu vaÌng - -73501 Toìc cãìt kiêÒu khoÒe khoãìn (maÌu trãìng) KiêÒu toìc daÌi cuÒa tu la ðýõòc cãìt ngãìn taòo caÒm giaìc nãng ðôòng, maÌu trãìng -73502 Toìc cãìt kiêÒu khoÒe khoãìn (maÌu nâu) KiêÒu toìc daÌi cuÒa tu la ðýõòc cãìt ngãìn taòo caÒm giaìc nãng ðôòng, maÌu nâu -73503 Toìc cãìt kiêÒu khoÒe khoãìn (maÌu vaÌng) KiêÒu toìc daÌi cuÒa tu la ðýõòc cãìt ngãìn taòo caÒm giaìc nãng ðôòng, maÌu vaÌng -73504 Toìc cãìt kiêÒu khoÒe khoãìn (maÌu xanh laì) KiêÒu toìc daÌi cuÒa tu la ðýõòc cãìt ngãìn taòo caÒm giaìc nãng ðôòng, maÌu xanh laì -73505 Uy tiìn (maÌu trãìng) KiêÒu toìc xoÞa týÌ ðiÒnh ðâÌu xuôìng taòo nên sýò uy tiìn, maÌu trãìng -73506 Uy tiìn (maÌu ðoÒ) KiêÒu toìc xoÞa týÌ ðiÒnh ðâÌu xuôìng taòo nên sýò uy tiìn, maÌu ðoÒ -73507 Uy tiìn (maÌu ðen) KiêÒu toìc xoÞa týÌ ðiÒnh ðâÌu xuôìng taòo nên sýò uy tiìn, maÌu ðen -73508 Uy tiìn (maÌu tiìm) KiêÒu toìc xoÞa týÌ ðiÒnh ðâÌu xuôìng taòo nên sýò uy tiìn, maÌu tiìm -73509 Toìc ðinh (maÌu trãìng) KiêÒu toìc nhiÌn hõi xâìu xiì nhýng maÌu trãìng ðiêÒm trên toìc ðinh maÌu trãìng trông baÒnh bao hõn, trông âìn týõòng -73510 Toìc ðinh (maÌu xanh da trõÌi) KiêÒu toìc nhiÌn hõi xâìu xiì nhýng maÌu trãìng ðiêÒm trên toìc ðinh maÌu xanh da trõÌi trông baÒnh bao hõn, trông âìn týõòng -73511 Toìc ðinh (maÌu ðen) KiêÒu toìc nhiÌn hõi xâìu xiì nhýng maÌu trãìng ðiêÒm trên toìc ðinh maÌu ðen trông baÒnh bao hõn, trông âìn týõòng -73512 Toìc ðinh (maÌu nâu) KiêÒu toìc nhiÌn hõi xâìu xiì nhýng maÌu trãìng ðiêÒm trên toìc ðinh maÌu nâu trông baÒnh bao hõn, trông âìn týõòng - -73751 Keòp toìc hiÌnh býõìm (nâu) KiêÒu toìc keòp goòn gaÌng, maÌu nâu -73752 Keòp toìc hiÌnh bým (ðen) KiêÒu toìc keòp goòn gaÌng, maÌu ðen -73753 Keòp toìc hiÌnh býõìm (xanh da trõÌi) KiêÒu toìc keòp goòn gaÌng, maÌu xanh da trõÌi -73754 Keòp toìc hiÌnh býõìm (trãìng) KiêÒu toìc keòp goòn gaÌng, maÌu trãìng -73755 Toìc ngãìn (nâu) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc cãìt ngãìn taòo caÒm giaìc khoÒe khoãìn, maÌu nâu -73756 Toìc ngãìn (ðen) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc cãìt ngãìn taòo caÒm giaìc khoÒe khoãìn, maÌu ðen -73757 Toìc ngãìn (vaÌng) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc cãìt ngãìn taòo caÒm giaìc khoÒe khoãìn, maÌu vaÌng -73758 Toìc ngãìn (tiìm) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc cãìt ngãìn taòo caÒm giaìc khoÒe khoãìn, maÌu tiìm -73759 Toìc daÌi ngang lýng (nâu nhaòt) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc tô ðiêÒm thêm môòt chuìt taòo neìt nýÞ tiình, maÌu nâu nhaòt -73760 Toìc daÌi ngang lýng (vaÌng) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc tô ðiêÒm thêm môòt chuìt taòo neìt nýÞ tiình, maÌu vaÌng -73761 Toìc daÌi ngang lýng (tiìm) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc tô ðiêÒm thêm môòt chuìt taòo neìt nýÞ tiình, maÌu tiìm -73762 Toìc daÌi ngang lýng (nâu) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc tô ðiêÒm thêm môòt chuìt taòo neìt nýÞ tiình, maÌu nâu - - - - -74001 KiêÒu toìc cãìt ngãìn biêÒu hiêòn sýò lo lãìng (ðoÒ) KiêÒu toìc cãìt ngãìn daÌnh cho nhýÞng voÞ siÞ thiìch cô ðôòc, maÌu ðoÒ SýÒ duòng trong 30 ngaÌy -74002 KiêÒu toìc cãìt ngãìn biêÒu hiêòn sýò lo lãìng (nâu nhaòt) KiêÒu toìc cãìt ngãìn daÌnh cho nhýÞng voÞ siÞ thiìch cô ðôòc, maÌu nâu nhaòt SýÒ duòng trong 30 ngaÌy -74003 KiêÒu toìc cãìt ngãìn biêÒu hiêòn sýò lo lãìng (xanh da trõÌi) KiêÒu toìc cãìt ngãìn daÌnh cho nhýÞng voÞ siÞ thiìch cô ðôòc, maÌu xanh da trõÌi SýÒ duòng trong 30 ngaÌy -74004 KiêÒu toìc cãìt ngãìn biêÒu hiêòn sýò lo lãìng (nâu) KiêÒu toìc cãìt ngãìn daÌnh cho nhýÞng voÞ siÞ thiìch cô ðôòc, maÌu nâu SýÒ duòng trong 30 ngaÌy -74005 Dây buôòc toìc (ðoÒ) Buôòc toìc bãÌng dây maÌu ðoÒ ðêÒ giýÞ cho toìc goòn gaÌng SýÒ duòng trong 30 ngaÌy -74006 Dây buôòc toìc (hoa vãn hiÌnh chýÞ v) Buôòc toìc bãÌng dây coì hoa vãn hiÌnh chýÞ v ðêÒ giýÞ cho toìc goòn gaÌng SýÒ duòng trong 30 ngaÌy -74007 Dây buôòc toìc (xanh dýõng) Buôòc toìc bãÌng dây maÌu xanh dýõng ðêÒ giýÞ cho toìc goòn gaÌng SýÒ duòng trong 30 ngaÌy -74008 Dây buôòc toìc (xanh laì) Buôòc toìc bãÌng dây maÌu xanh laì ðêÒ giýÞ cho toìc goòn gaÌng SýÒ duòng trong 30 ngaÌy -74009 Toìc daÌi côòt (ðen) KiêÒu toìc daÌi côòt, maÌu ðen, ðây laÌ kiêÒu toìc maÌ caìc ðâìu siÞ thõÌi côÒ ðaòi ýa thiìch SýÒ duòng trong 30 ngaÌy -74010 Toìc daÌi côòt (ðoÒ) KiêÒu toìc daÌi côòt, maÌu ðoÒ, ðây laÌ kiêÒu toìc maÌ caìc ðâìu siÞ thõÌi côÒ ðaòi ýa thiìch SýÒ duòng trong 30 ngaÌy -74011 Toìc daÌi côòt (nâu nhaòt) KiêÒu toìc daÌi côòt, maÌu nâu nht, ðây laÌ kiêÒu toìc maÌ caìc ðâìu siÞ thõÌi côÒ ðaòi ýa thiìch SýÒ duòng trong 30 ngaÌy -74012 Toìc daÌi côòt (xanh laì non) KiêÒu toìc daÌi côòt, maÌu xanh laì non, ðây laÌ kiêÒu toìc maÌ caìc ðâìu siÞ thõÌi côÒ ðaòi ýa thiìch SýÒ duòng trong 30 ngaÌy - -74251 Toìc ðuôi ngýòa côòt cao (nâu) KiêÒu toìc ðuôi ngýòa ðýõòc nhiêÌu baòn gaìi yêu thiìch, maÌu nâu SýÒ duòng trong 30 ngaÌy -74252 Toìc ðuôi ngýòa côòt cao (xanh laì) KiêÒu toìc ðuôi ngýòa ðýõòc nhiêÌu baòn gaìi yêu thiìch, maÌu xanh laì SýÒ duòng trong 30 ngaÌy -74253 Toìc ðuôi ngýòa côòt cao (xanh dýõng) KiêÒu toìc ðuôi ngýòa ðýõòc nhiêÌu baòn gaìi yêu thiìch, maÌu xanh dýõng SýÒ duòng trong 30 ngaÌy -74254 Toìc ðuôi ngýòa côòt cao (kem) KiêÒu toìc ðuôi ngýòa ðýõòc nhiêÌu baòn gaìi yêu thiìch, maÌu kem SýÒ duòng trong 30 ngaÌy -74255 Cãìt ngãìn výÌa (ðoÒ) KiêÒu toìc cuÒa thiìch khaìch ðýõòc cãìt ngãìn výÌa phaÒi taòo caÒm giaìc khoÒe khoãìn, maÌu ðoÒ SýÒ duòng trong 30 ngaÌy -74256 Cãìt ngãìn výÌa (nâu) KiêÒu toìc cuÒa thiìch khaìch ðýõòc cãìt ngãìn výÌa phaÒi taòo caÒm giaìc khoÒe khoãìn, maÌu nâu SýÒ duòng trong 30 ngaÌy -74257 Cãìt ngãìn výÌa (nâu nhaòt) KiêÒu toìc cuÒa thiìch khaìch ðýõòc cãìt ngãìn výÌa phaÒi taòo caÒm giaìc khoÒe khoãìn, maÌu nâu nhaòt SýÒ duòng trong 30 ngaÌy -74258 Cãìt ngãìn výÌa (tiìm) KiêÒu toìc cuÒa thiìch khaìch ðýõòc cãìt ngãìn výÌa phaÒi taòo caÒm giaìc khoÒe khoãìn, maÌu tiìm SýÒ duòng trong 30 ngaÌy -74259 Cãìt ngãìn (ðoÒ) KiêÒu toìc cãìt ngãìn tâòp trung vaÌo sýò vaajnt ðôòng cuÒa thiìch khaìch, thuâòt lõòi cho viêòc tâìn công nhanh, maÌu ðen SýÒ duòng trong 30 ngaÌy -74260 Cãìt ngãìn (xanh da trõÌi) KiêÒu toìc cãìt ngãìn tâòp trung vaÌo sýò vaajnt ðôòng cuÒa thiìch khaìch, thuâòt lõòi cho viêòc tâìn công nhanh, maÌu xanh da trõÌi SýÒ duòng trong 30 ngaÌy -74261 Cãìt ngãìn (ðen) KiêÒu toìc cãìt ngãìn tâòp trung vaÌo sýò vaajnt ðôòng cuÒa thiìch khaìch, thuâòt lõòi cho viêòc tâìn công nhanh, maÌu ðen SýÒ duòng trong 30 ngaÌy -74262 Cãìt ngãìn (vaÌng) KiêÒu toìc cãìt ngãìn tâòp trung vaÌo sýò vaajnt ðôòng cuÒa thiìch khaìch, thuâòt lõòi cho viêòc tâìn công nhanh, maÌu vaÌng SýÒ duòng trong 30 ngaÌy - -74501 Toìc cãìt kiêÒu khoÒe khoãìn (trãìng) KiêÒu toìc daÌi cua tu la ðýõòc cãìt ngãìn taòo neìt nãng ðôòng, maÌu trãìng SýÒ duòng trong 30 ngaÌy -74502 Toìc cãìt kiêÒu khoÒe khoãìn (nâu) KiêÒu toìc daÌi cua tu la ðýõòc cãìt ngãìn taòo neìt nãng ðôòng, maÌu nâu SýÒ duòng trong 30 ngaÌy -74503 Toìc cãìt kiêÒu khoÒe khoãìn (vaÌng) KiêÒu toìc daÌi cua tu la ðýõòc cãìt ngãìn taòo neìt nãng ðôòng, maÌu vaÌng SýÒ duòng trong 30 ngaÌy -74504 Toìc cãìt kiêÒu khoÒe khoãìn (xanh laì) KiêÒu toìc daÌi cua tu la ðýõòc cãìt ngãìn taòo neìt nãng ðôòng, maÌu xanh laì SýÒ duòng trong 30 ngaÌy -74505 Uy tiìn (trãìng) Kiu toìc xoÞa týÌ ðiÒnh ðâÌu xuôìng taòo nên sýò uy tiìn, maÌu trãìng SýÒ duòng trong 30 ngaÌy -74506 Uy tiìn (ðoÒ) KiêÒu toìc xoÞa týÌ ðiÒnh ðâÌu xuôìng taòo nên sýò uy tiìn, maÌu ðoÒ SýÒ duòng trong 30 ngaÌy -74507 Uy tiìn (ðen) KiêÒu toìc xoÞa týÌ ðiÒnh ðâÌu xuôìng taòo nên sýò uy tiìn, maÌu ðen SýÒ duòng trong 30 ngaÌy -74508 Uy tiìn (tiìm) KiêÒu toìc xoÞa týÌ ðiÒnh ðâÌu xuôìng taòo nên sýò uy tiìn, maÌu tiìm SýÒ duòng trong 30 ngaÌy -74509 Toìc ðinh (trãìng) KiêÒu toìc nhiÌn hõi xâìu xiì nhýng maÌu trãìng ðiêÒm trên toìc ðinh maÌu trãìng trông baÒnh bao hõn, trông âìn týõòng SýÒ duòng trong 30 ngaÌy -74510 Toìc ðinh (xanh da trõÌi) KiêÒu toìc nhiÌn hõi xâìu xiì nhýng maÌu trãìng ðiêÒm trên toìc ðinh maÌu xanh da trõÌi trông baÒnh bao hõn, trông âìn týõòng SýÒ duòng trong 30 ngaÌy -74511 Toìc ðinh (ðen) KiêÒu toìc nhiÌn hõi xâìu xiì nhýng maÌu trãìng ðiêÒm trên toìc ðinh maÌu ðen trông baÒnh bao hõn, trông âìn týõòng SýÒ duòng trong 30 ngaÌy -74512 Toìc ðinh (nâu) KiêÒu toìc nhiÌn hõi xâìu xiì nhýng maÌu trãìng ðiêÒm trên toìc ðinh maÌu nâu trông baÒnh bao hõn, trông âìn týõòng SýÒ duòng trong 30 ngaÌy - -74751 Keòp toìc hiÌnh býõìm (nâu) KiêÒu toìc keòp goòn gaÌng, maÌu nâu SýÒ duòng trong 30 ngaÌy -74752 Keòp toìc hiÌnh býõìm (ðen) KiêÒu toìc keòp goòn gaÌng, maÌu ðen SýÒ duòng trong 30 ngaÌy -74753 Keòp toìc hiÌnh býõìm (xanh da trõÌi) KiêÒu toìc keòp goòn gaÌng, maÌu xanh da trõÌi SýÒ duòng trong 30 ngaÌy -74754 Keòp toìc hiÌnh býõìm (trãìng) KiêÒu toìc keòp goòn gaÌng, maÌu trãìng SýÒ duòng trong 30 ngaÌy -74755 Toìc ngãìn (nâu) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc cãìt ngãìn taòo caÒm giaìc khoÒe khoãìn, maÌu nâu SýÒ duòng trong 30 ngaÌy -74756 Toìc ngãìn (ðen) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc cãìt ngãìn taòo caÒm giaìc khoÒe khoãìn, maÌu ðen SýÒ duòng trong 30 ngaÌy -74757 Toìc ngn (vaÌng) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc cãìt ngãìn taòo caÒm giaìc khoÒe khoãìn, maÌu vaÌng SýÒ duòng trong 30 ngaÌy -74758 Toìc ngãìn (tiìm) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc cãìt ngãìn taòo caÒm giaìc khoÒe khoãìn, maÌu tiìm SýÒ duòng trong 30 ngaÌy -74759 Toìc daÌi ngang lýng (nâu nhaòt) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc tô ðiêÒm thêm môòt chuìt taòo neìt nýÞ tiình, maÌu nâu nhaòt SýÒ duòng trong 30 ngaÌy -74760 Toìc daÌi ngang lýng (vaÌng) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc tô ðiêÒm thêm môòt chuìt taòo neìt nýÞ tiình, maÌu vaÌng SýÒ duòng trong 30 ngaÌy -74761 Toìc daÌi ngang lýng (tiìm) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc tô ðiêÒm thêm môòt chuìt taòo neìt nýÞ tiình, maÌu tiìm SýÒ duòng trong 30 ngaÌy -74762 Toìc daÌi ngang lýng (nâu) KiêÒu toìc daÌi cuÒa phuÌ thuÒy ðýõòc tô ðiêÒm thêm môòt chuìt taòo neìt nýÞ tiình, maÌu nâu SýÒ duòng trong 30 ngaÌy - - - - -75001 Toìc buìi dêÞ thýõng (ðoÒ) KiêÒu toìc buìi hai bên nhâìn maònh neìt duyên daìng cuÒa nýÞ phuÌ thuÒy, maÌu ðoÒ SýÒ duòng trong 30 ngaÌy -75002 Toìc buìi dêÞ thýõng (hôÌng nhaòt) KiêÒu toìc buìi hai bên nhâìn maònh neìt duyên daìng cuÒa nýÞ phuÌ thuÒy, hôÌng nhaòt SýÒ duòng trong 30 ngaÌy -75003 Toìc buìi dêÞ thýõng (xanh dýõng nhaòt) KiêÒu toìc buìi hai bên nhâìn maònh neìt duyên daìng cuÒa nýÞ phuÌ thuÒy, maÌu xanh dýõng nhaòt SýÒ duòng trong 30 ngaÌy -75004 Toìc buìi dêÞ thýõng (nâu nhaòt) KiêÒu toìc buìi hai bên nhâìn maònh neìt duyên daìng cuÒa nýÞ phuÌ thuÒy, maÌu nâu nhaòt SýÒ duòng trong 30 ngaÌy -75005 Toìc cãìt ngãìn (nâu) KiêÒu toìc cãìt ngãìn nãng ðôòng, maÌu nâu, ðiêÒm thêm dây buôòc toìc SýÒ duòng trong 30 ngaÌy -75006 Toìc cãìt ngãìn (kem) KiêÒu toìc cãìt ngãìn nãng ðôòng, maÌu kem, ðiêÒm thêm dây buôòc toìc SýÒ duòng trong 30 ngaÌy -75007 Toìc cãìt ngãìn (xanh dýõng nhaòt) KiêÒu toìc cãìt ngãìn nãng ðôòng, maÌu xanh dýõng nhaòt, ðiêÒm thêm dây buôòc toìc SýÒ duòng trong 30 ngaÌy -75008 Toìc cãìt ngãìn (xanh laì) KiêÒu toìc cãìt ngãìn nãng ðôòng, maÌu xanh laì, ðiêÒm thêm dây buôòc toìc SýÒ duòng trong 30 ngaÌy -75009 Toìc chiÒ buôòc phiìa sau (ðen) KiêÒu toìc buìi phiìa sau ðêÒ nhâìn maònh phiìa sau gaìy, maÌu ðen SýÒ duòng trong 30 ngaÌy -75010 Toìc chiÒ buôòc phiìa sau (hôÌng nhaòt) KiêÒu toìc buìi phiìa sau ðêÒ nhâìn maònh phiìa sau gaìy, maÌu hôÌng nhaòt SýÒ duòng trong 30 ngaÌy -75011 Toìc chiÒ buôòc phiìa sau (nâu nhaòt) KiêÒu toìc buìi phiìa sau ðêÒ nhâìn maònh phiìa sau gaìy, maÌu nâu nhaòt SýÒ duòng trong 30 ngaÌy -75012 Toìc chiÒ buôòc phiìa sau (xanh laì) KiêÒu toìc buìi phiìa sau ðêÒ nhâìn maònh phiìa sau gaìy, maÌu xanh laì SýÒ duòng trong 30 ngaÌy - -75201 Toìc daÌi côòt (nâu) KiêÒu toìc ðuôi ngýòa ðýõòc nhiêÌu baòn gaìi ýa thiìch, maÌu nâu SýÒ duòng trong 30 ngaÌy -75202 Toìc daÌi côòt (xanh laì) KiêÒu toìc ðuôi ngýòa ðýõòc nhiêÌu baòn gaìi ýa thiìch, maÌu xanh laì SýÒ duòng trong 30 ngaÌy -75203 Toìc daÌi côòt (xanh dýõng) KiêÒu toìc ðuôi ngýòa ðýõòc nhiêÌu baòn gaìi ýa thiìch, maÌu xanh dýõng SýÒ duòng trong 30 ngaÌy -75204 Toìc daÌi côòt (kem) KiêÒu toìc ðuôi ngýòa ðýõòc nhiêÌu baòn gaìi ýa thiìch, maÌu kem SýÒ duòng trong 30 ngaÌy -75205 Khãn ðôòi ðâÌu (trãìng) Ðôòi khãn maÌu trãìng ðêÒ giýÞ nêìp toìc. SýÒ duòng trong 30 ngaÌy -75206 Khãn ðôòi ðâÌu (xanh laì ðen) Ðôòi khãn maÌu xanh laì ðen ðêÒ giýÞ nêìp toìc. SýÒ duòng trong 30 ngaÌy -75207 Khãn ðôòi ðâÌu (maÌu ðâìt son) Ðôòi khãn maÌu son ðâìt ðêÒ giýÞ nêìp toìc. SýÒ duòng trong 30 ngaÌy -75208 Khãn ðôòi ðâÌu (ðoÒ) Ðôòi khãn maÌu ðoÒ ðêÒ giýÞ nêìp toìc. SýÒ duòng trong 30 ngaÌy -75209 Toìc cãìt kiêÒu shaggy (ðoÒ) KiêÒu toìc chuì troòng ðêìn sýò di chuyêÒn cuÒa thiìch khaìch, trông coì veÒ nhanh nheòn hõn, maÌu ðoÒ SýÒ duòng trong 30 ngaÌy -75210 Toìc cãìt kiêÒu shaggy (xanh dýõng) KiêÒu toìc chuì troòng ðêìn sýò di chuyêÒn cuÒa thiìch khaìch, trông coì veÒ nhanh nheòn hõn, maÌu xanh dýõng SýÒ duòng trong 30 ngaÌy -75211 Toìc cãìt kiêÒu shaggy (ðen) KiêÒu toìc chuì troòng ðêìn sýò di chuyêÒn cuÒa thiìch khaìch, trông coì veÒ nhanh nheòn hõn, maÌu ðen SýÒ duòng trong 30 ngaÌy -75212 Toìc cãìt kiêÒu shaggy (vaÌng) KiêÒu toìc chuì troòng ðêìn sýò di chuyêÒn cuÒa thiìch khaìch, trông coì veÒ nhanh nheòn hõn, maÌu vaÌng SýÒ duòng trong 30 ngaÌy - -75401 Toìc buôòc kiêÒu boysh (xaìm) KiêÒu toìc côòt tôn lên veÒ nýÞ tiình vaÌ nhiì nhaÒnh, maÌu xaìm SýÒ duòng trong 30 ngaÌy -75402 Toìc buôòc kiêÒu boysh (nâu nhaòt) KiêÒu toìc côòt tôn lên veÒ nýÞ tiình vaÌ nhiì nhaÒnh, maÌu nâu nhaòt SýÒ duòng trong 30 ngaÌy -75403 Toìc buôòc kiêÒu boysh (vaÌng) KiêÒu toìc côòt tôn lên veÒ nýÞ tiình vaÌ nhiì nhaÒnh, maÌu vaÌng SýÒ duòng trong 30 ngy -75404 Toìc buôòc kiêÒu boysh (xanh laì) KiêÒu toìc côòt tôn lên veÒ nýÞ tiình vaÌ nhiì nhaÒnh, maÌu xanh laì SýÒ duòng trong 30 ngaÌy -75405 Toìc duôÞi thãÒng (trãìng) KiêÒu toìc duôÞi thãÒng, hai bên ðiêÒm maÌu oìng aình, maÌu trãìng SýÒ duòng trong 30 ngaÌy -75406 Toìc duôÞi thãÒng (ðoÒ) KiêÒu toìc duôÞi thãÒng, hai bên ðiêÒm maÌu oìng aình, maÌu ðoÒ SýÒ duòng trong 30 ngaÌy -75407 Toìc duôÞi thãÒng (ðen) KiêÒu toìc duôÞi thãÒng, hai bên ðiêÒm maÌu oìng aình, maÌu ðen SýÒ duòng trong 30 ngaÌy -75408 Toìc duôÞi thãÒng (tiìm) KiêÒu toìc duôÞi thãÒng, hai bên ðiêÒm maÌu oìng aình, maÌu tiìm SýÒ duòng trong 30 ngaÌy -75409 Toìc buôòc kiêÒu Vienna (trãìng) KiêÒu toìc côòt cao taòo veÒ quyì phaìi, phâÌn toìc côòt ðýõòc chia laÌm mâìy tâÌng, maÌu trãìng SýÒ duòng trong 30 ngaÌy -75410 Toìc buôòc kiêÒu Vienna (tiìm) KiêÒu toìc côòt cao taòo veÒ quyì phaìi, phâÌn toìc côòt ðýõòc chia laÌm mâìy tâÌng, maÌu tiìm SýÒ duòng trong 30 ngaÌy -75411 Toìc buôòc kiêÒu Vienna (ðen) KiêÒu toìc côòt cao taòo veÒ quyì phaìi, phâÌn toìc côòt ðýõòc chia laÌm mâìy tâÌng, maÌu ðen SýÒ duòng trong 30 ngaÌy -75412 Toìc buôòc kiêÒu Vienna (nâu) KiêÒu toìc côòt cao taòo veÒ quyì phaìi, phâÌn toìc côòt ðýõòc chia laÌm mâìy tâÌng, maÌu nâu SýÒ duòng trong 30 ngaÌy - -75601 Toìc kiêÒu môòt phâÌn caòo troòc, môòt phâÌn ðêÒ daÌi (maÌu ðâìt son) KiêÒu toìc ðinh maÌu ðâìt son khoÒe khoãìn ðiêÒm thêm maÌu trãìng trông baÒnh bao hõn. SýÒ duòng trong 30 ngaÌy -75602 Toìc kiêÒu môòt phâÌn caòo troòc, môòt phâÌn ðêÒ daÌi (xanh ðen) KiêÒu toìc ðinh maÌu xanh ðen khoÒe khoãìn ðiêÒm thêm maÌu trãìng trông baÒnh bao hõn. SýÒ duòng trong 30 ngaÌy -75603 Toìc kiêÒu môòt phâÌn caòo troòc, môòt phâÌn ðêÒ daÌi (xanh dýõng) KiêÒu toìc ðinh maÌu xanh dýõng khoÒe khoãìn ðiêÒm thêm maÌu trãìng trông baÒnh bao hõn. SýÒ duòng trong 30 ngaÌy -75604 Toìc kiêÒu môòt phâÌn caòo troòc, môòt phâÌn ðêÒ daÌi (xaìm) KiêÒu toìc ðinh maÌu xaìm khoãìn ðiêÒm thêm maÌu trãìng trông baÒnh bao hõn. SýÒ duòng trong 30 ngaÌy -75605 Toìc daÌi duôÞi thãÒng (nâu) KiêÒu toìc daÌi chia hai bên ðêÒ gây âìn týõòng, maÌu nâu. SýÒ duòng trong 30 ngaÌy -75606 Toìc daÌi duôÞi thãÒng (xanh ðen) KiêÒu toìc daÌi chia hai bên ðêÒ gây âìn týõòng, maÌu xanh ðen. SýÒ duòng trong 30 ngaÌy -75607 Toìc daÌi duôÞi thãÒng (vaÌng) KiêÒu toìc daÌi chia hai bên ðêÒ gây âìn týõòng, maÌu vaÌng. SýÒ duòng trong 30 ngaÌy -75608 Toìc daÌi duôÞi thãÒng (tiìm) KiêÒu toìc daÌi chia hai bên ðêÒ gây âìn týõòng, maÌu tiìm. SýÒ duòng trong 30 ngaÌy -75609 Toìc kiêÒu voÞ hiêòp truyêÌn thôìng (nâu) KiêÒu toìc voÞ hiêòp truyêÌn thôìng Trung Quôìc maÌu nâu. SýÒ duòng trong 30 ngaÌy -75610 Toìc kiêÒu voÞ hiêòp truyêÌn thôìng (xaìm nâu) KiêÒu toìc voÞ hiêòp truyêÌn thôìng Trung Quôìc maÌu xaìm nâu. SýÒ duòng trong 30 ngaÌy -75611 Toìc kiêÒu voÞ hiêòp truyêÌn thôìng (tiìm) KiêÒu toìc voÞ hiêòp truyêÌn thôìng Trung Quôìc maÌu tiìm. SýÒ duòng trong 30 ngaÌy -75612 Toìc kiêÒu voÞ hiêòp truyêÌn thôìng (ðoÒ) KiêÒu toìc voÞ hiêòp truyêÌn thôìng Trung Quôìc maÌu ðoÒ. SýÒ duòng trong 30 ngaÌy - - - -80001 Tuìi tiêÌn -80002 Giâìy trãìng -80008 Khôìi vaÌng Khôìi vaÌng chýa hêÌ ðýõòc gia công | Coì thêÒ mua võìi giaì cao õÒ cýÒa haÌng. -80009 NhâÞn di chuyêÒn LaÌ nhâÞn coì nãng lýòc di chuyêÒn. Nêìu sýÒ duòng nhâÞn naÌy khi õÒ nhýÞng nõi không thêÒ di chuyêÒn ðýõòc, baòn seÞ ðýõòc di chuyêÒn vêÌ ðâìt nýõìc cuÒa miÌnh. - -90001 BiÌnh nýõìc rôÞng -90002 BiÌnh nýõìc -90003 ThuÒy tinh -90004 Ðaì quyì -90005 Tuì thaòch -90006 Linh thaòch -90007 Khoaìng thaòch 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ên traÒm Khoaìi phong traÒm HôÒ khiêìu phong thanh ChuyêÒn sang traòng thaìi ðiên cuôÌng, chaòy vaÌ tâìn công tâìt caÒ ðôìi thuÒ trýõìc mãòt võìi tôìc ðôò cao Tâìn công vêÌ phiìa trýõìc mãòt 3 lâÌn liên tiêìp ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 TôÒng sýìc tâìn công %.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Òa diêÞm toaÌn Chân viêm traÒm Long ngâm liêòt thiên Vung ðao, quay troÌn không ngýÌng tâìn công caìc ðôìi thuÒ xung quanh VýÌa cheìm ðôìi 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ông %.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âu Hy sinh môòt phâÌn sinh lýòc ðêÒ chuyêÒn sang traòng thaìi cuôÌng nôò, gây saìt thýõng nhiêÌu cho ðôìi thuÒ Tãng tôìc ðôò ðaình Tãng tôìc ðôò di chuyêÒn Hao tôÒn sinh lýòc STANDING_SKILL jeongwi 3 4 Tôìc ðôò tâìn công +%.0f%% 50 * SkillPoint Tôìc ðôò di chuyêÒn +%.0f%% 20 * SkillPoint -4 WARRIOR Kiêìm khiì TaÌng tâm kiêìm Thân kiêìm hõòp nhâìt DôÌn nôòi lýòc vaÌo vuÞ khiì rôÌi ra ðoÌn thâòt maònh lên ðôìi thuÒ ChiÒ taìc duòng võìi vuÞ khiì câòn chiêìn STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 Sýìc tâìn công +%.0f (100 + STR) * SkillPoint -5 WARRIOR MaÞnh saìt Nham toaìi Thaòch phaì thiên kinh Lao tõìi tâìn công ðôìi thuÒ võìi tôìc ðôò cao Lao tõìi tâìn công ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 Sýìc tâìn công %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -16 WARRIOR Phiêu diêòp traÒm Ðoaòn nguyêòt ba Baìt phong daò vuÞ DôÌn lýòc cheìm thãÒng vêÌ phiìa trýõìc Tâìn công caìc ðôìi thuÒ trýõìc mãòt ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 Sýìc tâìn công %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Khiêu traÒm HôÒ dýõòc Long týõÌng cýÒu thiên NhaÒy lên cao cheìm xuôìng, laÌm giaÒm sýìc phoÌng ngýò cuÒa ðiòch thuÒ trong thõÌi gian ngãìn Tâìn công caìc ðôìi thuÒ ðýìng doòc trýõìc mãòt ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 Sýìc tâìn công %.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ìm Sý hôìng BaÌn côÒ trâìn thiên DuÌng khiì công hâìt ngaÞ ðôìi thuÒ xung quanh Tâìn công caìc ðôìi thuÒ ðýìng xung quanh LaÌm ngâìt ðôìi thuÒ ATTACK_SKILL|STANDING_SKILL daejin 18 4 Sýìc tâìn công %.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ìc suâìt laÌm choaìng %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR Thiên cân truòy Thiêìt bôì sam Côì nhýõòc kim thang Chiêu thýìc phoÌng ngýò, laÌm tãng sýìc phoÌng thuÒ týìc thõÌi Tãng tyÒ lêò phoÌng ngýò GiaÒm tôìc ðôò di chuyêÒn Không biò teì ngaÞ STANDING_SKILL cheongeun 19 4 Sýìc phoÌng 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Òm khiì quyêìt Kiêìm khiì xung tiêu Taòo ra môòt cõn baÞo kiêìm khiì Tâìn công týÌ xa Tâìn công caìc ðôìi thuÒ xung quanh muòc tiêu LaÌm ngâìt ðôìi thuÒ ÐâÒy luÌi ðôìi thuÒ ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 Sýìc tâìn công %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k -31 ASSASSIN Aìm tâòp ÂÒn kiìch Lýu quang tru tiên HoÌa lâÞn võìi boìng tôìi xung quanh, trõÒ nên khoì phaìt hiêòn Ra ðoÌn chiì maòng khi ðaình týÌ phiìa sau Coì khaÒ nãng âÒn hiÌnh ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 Sýìc tâìn công %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN Miò aÒnh Vô aÒnh kiêìm Loaòn aÒnh giaìng ma Tãng tôìc ðôò di chuyêÒn, lao tõìi tâìn công ðôìi thuÒ Tâìn công nhanh Coì khaÒ nãng âÒn hiÌnh ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 Sýìc tâìn công %.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Ìn khôn tuyêÌn VuÞ luân traÒm Phuìc vuÞ phiên vân Quay troÌn hâìt ngaÞ caìc ðôìi thuÒ xung quanh, taòo cõ hôòi ðêÒ thoaìt thân Tâìn công ðôìi thuÒ xung quanh khi trôìn chaòy Saìt thýõng bãÌng ðôòc ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 Sýìc tâìn công %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k Xaìc suâìt truìng ðôòc %.0f%% 1 + 4*k -34 ASSASSIN ÂÒn thân Thiên biêìn thuâòt GiaÌ thiên tyò nhâòt KhaÒ nãng âÒn hiÌnh, tãng lýòc tâìn công khi ðaình leìn týÌ phiìa sau Hiêòn hiÌnh khi bãìt ðâÌu tâìn công STANDING_SKILL eunhyeong 4 4 Saìt thýõng tãng thêm +%.0f%% 50 * SkillPoint -35 ASSASSIN Ðôòc vuò Biìch lân yên HaÌm sa xaò aÒnh Taòo ra voÌng troÌn khiì ðôòc gây thiêòt haòi lên caìc ðôìi thuÒ Tâìn công týÌ xa Tâìn công caìc ðôìi thuÒ xung quanh muòc tiêu Saìt thýõng bãÌng ðôòc ATTACK_SKILL|NEED_TARGET sangong 5 4 Sýìc tâìn công %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k Xaìc suâìt truìng ðôòc %.0f%% 40*k -46 ASSASSIN Liên xaò Quaìn nhâòt tiêÞn Khiì quaìn trýõÌng hôÌng Tâòp trung tâìn công vaÌo môòt ðôìi thuÒ vaÌ tâìn công vi tôìc ðôò nhanh Tâìn công týÌ xa Tâìn công liên tuòc ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) TôÒng sýìc tâìn công %.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Þi tên cuÌng luìc 2 + floor(6 * SkillPoint) -47 ASSASSIN Loaòn tiêÞn VuÞ châm tiêÞn Thiên phong nhuêò thiìch Bãìn tên vaÌo nhiêÌu muòc tiêu cuÌng luìc trong phaòm vi tâìn công Tâìn công týÌ xa Tâìn công cuÌng luìc nhiêÌu muòc tiêu ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) Sýìc tâìn công %.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ông tôìi ða %.0f ngýõÌi cuÌng luìc 2 + floor(6 * SkillPoint) -48 ASSASSIN Nôò tiêÞn VoÞ lýòc tiêÞn ThâÌn voÞ trâìn thiên Bãìn tên vaÌo muòc tiêu võìi ðôò chiình xaìc cao, gây saìt thýõng bãÌng lýÒa Tâìn công týÌ xa Tâìn công caìc ðôìi thuÒ xung quanh muòc tiêu Saìt thýõng bãÌng lýÒa ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 Sýìc tâìn công %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN Khinh công ThâÌn haÌnh Ðaòp tuyêìt vô ngân Hâìp thuò nãng lýõòng cuÒa gioì vaÌo cõ thêÒ laÌm tãng tôìc ðôò di chuyêÒn Tãng tôìc ðôò di chuyêÒn STANDING_SKILL gyeonggong 19 4 Tôìc ðôò di chuyêÒn +%.0f 60*SkillPoint -50 ASSASSIN Ðôòc tiêÞn Thýòc côìt tiêÞn Truy hôÌn ðoaòt mêònh Bãìn ðôìi thuÒ bãÌng muÞi tên ðôòc gây thiêòt haòi theo thõÌi gian Tâìn công týÌ xa Tâìn công caìc ðôìi thuÒ xung quanh muòc tiêu ÐâÒy luÌi ðôìi thuÒ Saìt thýõng bãÌng ðôòc ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 Sýìc tâìn công %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k Xaìc suâìt truìng ðôòc %.0f%% 80*k -61 SURA Toaìi linh chiÒ Liêòt tiên traÒo Thiên bãng ðiòa liêòt Taòo nên môòt cõn soìng lýÒa gây thiêòt haòi cho ðôìi thuÒ ðýìng xung quanh Tâìn công caìc ðôìi thuÒ trýõìc mãòt BoÒ qua tyÒ lêò phoÌng thuÒ cuÒa ðôìi phýõng Triì tuêò aÒnh hýõÒng ðêìn saìt thýõng gây ra ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 Sýìc tâìn công %.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ìc suâìt boÒ qua sýìc phoÌng ngýò cuÒa ðôìi phýõng %.0f%% 1 + 9*SkillPoint -62 SURA Long quyêÒn ba ToaÌn phong trâòn CuôÌng thâÌn tru tiên Goòi lôìc xoaìy bãÌng ma lýòc, gây thiêòt haòi nãòng nêÌ cho ðôìi thuÒ xung quanh Tâìn công caìc ðôìi thuÒ ðýìng xung quanh BoÒ qua khaÒ nãng traình neì Triì tuêò aÒnh hýõÒng ðêìn saìt thýõng gây ra ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 Sýìc tâìn công %.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ìc suâìt boÒ qua sýò neì traình cuÒa ðôìi phýõng %.0f%% 1 + 9*SkillPoint -63 SURA Kiêìm ma TraÒm linh kiêìm ÐôÌ long taòi thiên Ðýa ma lýòc vaÌo vuÞ khiì, tãng lýòc tâìn công ChiÒ taìc duòng võìi vuÞ khiì câòn chiêìn Triì tuêò aÒnh hýõÒng ðêìn saìt thýõng gây ra Phuòc hôÌi sinh lýòc STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 Sýìc tâìn công +%.1f 7 + (5*iq+13)*k Hâìp thuò %.0f%% saìt thýõng chuyêÒn thaÌnh sinh lýòc 10*k -64 SURA KhuÒng cuò Huyêìt têì Sâìt luyêòn cuôÌng ma LaÌm cho ðôìi thuÒ sõò haÞi không thêÒ sýÒ duòng ðýõòc caìc kyÞ nãng trong thõÌi gian ngãìn GiaÒm lýòc ðaình cuÒa ðôìi thuÒ LaÌm cho ðôìi thuÒ tâìn công huòt ChiÒ coì hiêòu quaÒ khi gây ra saìt thýõng STANDING_SKILL gongpo 4 4 Sýìc tâìn công cuÒa ðôìi phýõng -%.0f%% 5 + 20*SkillPoint Xaìc suâìt boÒ qua sýìc saìt thýõng cuÒa ðôìi phýõng %.0f%% 1 + 29*SkillPoint -65 SURA Phêò thêÒ HôÌn thuâÞn Thiên 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òi PhaÒn hôÌi môòt phâÌn saìt thýõng cho ðôìi thuÒ Tãng khaÒ nãng phoÌng ngýò Triì tuêò aÒnh hýõÒng ðêìn saìt thýõng gây ra STANDING_SKILL jumagap 5 4 Sýìc phoÌng ngýò +%.0f (iq+30)*k Xaìc suâìt phaÒn hôÌi tâìn công vâòt lyì %.0f%% (iq/4+10)*k -66 SURA Khu taìn Taìn nguyên thuâòt HuÒ côìt tiêu hôÌn Niêòm pheìp phaì phaìp thuâòt lên ðôìi thuÒ laÌm mâìt caìc pheìp hôÞ trõò Tâìn công týÌ xa Tâìn công caìc ðôìi thuÒ xung quanh muòc tiêu LaÌm mâìt pheìp hôÞ trõò trên ngýõÌi ðôìi thuÒ ATTACK_SKILL|NEED_TARGET pabeop 6 4 Sýìc tâìn công 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ìc suâìt phaì pheìp thuâòt %.0f%% 50*k -76 SURA Ma linh QuyÒ oaìn Ðoaòt hôÌn nhiêìp phaìch Phoìng thiìch caìc hôÌn ma tâìn công ðôìi thuÒ Tâìn công týÌ xa Tâìn công khu výòc xung quanh ðôìi thuÒ ATTACK_SKILL|NEED_TARGET maryeong 16 4 Sýìc tâìn công 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òc long phaìch Ma long phêò thiên Phoìng ra côòt lýÒa thiêu chaìy caìc ðôìi thuÒ õÒ gâÌn Tâìn công caìc ðôìi thuÒ ðýìng xung quanh Saìt thýõng bãÌng lýÒa ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Sýìc tâìn công 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òc hoÒa phâÌn thiêu Triêòu hôÌi hôÌn ma baÒo vêò vaÌ tâìn công caìc ðôìi thuÒ õÒ gâÌn Tâìn công týÌ xa Tâìn công ngâÞu nhiên caìc ðôìi thuÒ Tâìn công caìc ðôìi thuÒ xung quanh muòc tiêu ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Sýìc tâìn công 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ên khôìc ðiòa khâìp DuÌng maìu quyÒ baÒo vêò thân thêÒ, tiêu hao triì lýòc thay viÌ sinh lýòc Hao tôÒn triì lýòc thay viÌ sinh lýòc khi biò ðaình Tãng tyÒ lêò phoÌng thuÒ STANDING_SKILL|TOGGLE heuksin 19 4 Xaìc suâìt suy giaÒm saìt thýõng cuÒa ðôìi phýõng %.0f%% (iq*0.84)*k Sýìc phoÌng ngýò +%.0f (0.5*iq+15)*k -80 SURA Thuìc phýõòc Khôìn thân Thôìn bôò nan haÌnh Phoìng thiìch ma lýòc hýõìng ðêìn muòc tiêu Tâìn công týÌ xa Tâìn công khu výòc xung quanh ðôìi thuÒ GiaÒm tôìc ðôò di chuyêÒn ATTACK_SKILL|NEED_TARGET tusok 20 4 Sýìc tâìn công 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ìc suâìt laÌm châòm %.1f%% (333 + (300 * k))/10 -81 SURA TuyêÌn ma Huyêìt linh lung CaÌn khôn aÒm nhiên Taòo môòt l ðen huìt sinh lýòc cuÒa caìc ðôìi thuÒ Tâìn công týÌ xa Tâìn công khu výòc xung quanh ðôìi thuÒ ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Sýìc tâìn công 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ên ba NguÞ thaìi vân haÌ Mýõòn sýìc maònh thâÌn sâìm, taòo nên tia seìt ðaình vaÌo caìc ðôìi thuÒ xung quanh Tâìn công týÌ xa Tâìn công caìc ðôìi thuÒ xung quanh muòc tiêu ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Sýìc tâìn công 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Ònh Long ngâm TiêÌm long ngaòo thiên Mýõòn sýìc maònh thâÌn rôÌng tâìn công caìc ðôìi thuÒ õÒ gâÌn Tâìn công theo ðýõÌng thãÒng Saìt thýõng bãÌng lýÒa ATTACK_SKILL|NEED_TARGET yongpa 2 4 Sýìc tâìn công 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êu chaìy liên tuòc %.0f%% iq*0.2*k -93 SHAMAN Long chuì Long khiêìu Thiên long baÌi viÞ Môòt ðõòt soìng lýÒa taòo ra týÌ thâÌn rôÌng ðýõòc triêòu hôÌi, gây thiêòt haòi lên caìc ðôìi thuÒ ðýìng trong phaòm vi cuÒa ðõòt soìng lýÒa Tâìn công caìc ðôìi thuÒ ðýìng xung quanh Saìt thýõng bãÌng lýÒa ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Sýìc tâìn công 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êu chaìy liên tuòc %.0f%% iq*0.2*k -94 SHAMAN Kêìt giõìi Thiên biìch Chân long hôò thêÒ Taòo môòt voÒ boòc bãÌng sýìc maònh cuÒa rôÌng laÌm tãng sýìc phoÌng thuÒ GiaÒm saìt thýõng vâòt lyì Coì thêÒ sýÒ duòng cho ðôÌng ðôòi CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 Khaìng saìt thýõng vâòt lyì %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN ÐaÒo aÒnh trâòn ThuÒy kiình trâòn Thiên cang chiình khiì BaÒo vêò baÒn thân v phaÒn ðoÌn sýò tâìn công cuÒa ðôìi thuÒ PhaÒn hôÌi saìt thýõng vâòt lyì Coì thêÒ sýÒ duòng cho ðôÌng ðôòi CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 Xaìc suâìt phaÒn hôÌi tâìn công vâòt lyì %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Ngýng thâÌn Thiên long hôÌn Long thâÌn thaình uy Taòm thõÌi laÌm tãng lýòc tâìn công Tâìn công chiì maòng Coì thêÒ sýÒ duòng cho ðôÌng ðôòi CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Xaìc suâìt tâìn công chiì maòng %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN Laòc lôi Kinh thiên lôi Ðiêòn thiêÒm lôi minh Phoìng môòt muÞi thýõng pheìp vêÌ phiìa muòc tiêu, gây thiêòt haòi bãÌng ðiêòn Tâìn công týÌ xa Tâìn công caìc ðôìi thuÒ xung quanh muòc tiêu Saìt thýõng bãÌng ðiêòn ATTACK_SKILL|NEED_TARGET noejeon 16 4 Sýìc tâìn công 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ìch lôi Liêòu thiêÒm TiÌnh thiên tiìch liòch Goòi môòt cõn baÞo seìt, tâìn công cuÌng luìc nhiêÌu ðôìi thuÒ Tâìn công týÌ xa Tâìn công caìc ðôìi thuÒ xung quanh muòc tiêu Saìt thýõng bãÌng ðiêòn LaÌm ngâìt ðôìi thuÒ ATTACK_SKILL|NEED_TARGET byeorak 17 4 Sýìc tâìn công 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ìc suâìt laÌm ngâìt %.0f%% (50+1000*k/6)/10 -108 SHAMAN Baòo lôi Nôò thiên lôi NguÞ lôi oanh ðiÒnh Phoìng môòt tia seìt vaÌo ðôìi thuÒ ðôÌng thõÌi gây thiêòt haòi cho caìc ðôìi thuÒ ðýìng gâÌn ðoì Tâìn công týÌ xa Hiêòu ýìng dây chuyêÌn Gây saìt thýõng lên caìc ðôìi thuÒ xung quanh muòc tiêu ATTACK_SKILL|NEED_TARGET pokroe 18 4 Sýìc tâìn công 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òc Quang thâÌn Phâòt quang phôÒ chiêìu Hâìp thuò sýìc maònh cuÒa ðâìt ðêÒ phuòc hôÌi sinh lýòc nhanh choìng Phuòc hôÌi sinh lýòc TrõÒ laòi traòng thaìi biÌnh thýõÌng Coì thêÒ sýÒ duòng cho ðôÌng ðôòi CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 Phuòc 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ìc suâìt hôÌi phuòc traòng thaìi %.0f%% 20+80*k -110 SHAMAN Phiêu tiên Khinh y Phiêu diêu ðaòp vân Mýõòn sýìc maònh cuÒa gioì laÌm tãng tôìc ðôò di chuyêÒn Tãng tôìc ðôò di chuyêÒn GiaÒm thõÌi gian laÌm pheìp Coì thêÒ sýÒ duòng cho ðôÌng ðôòi CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 Tôìc ðôò di chuyêÒn +%.0f%% 5 + (35 * k) Tôìc ðôò laÌm pheìp +%.0f%% 3+33*k -111 SHAMAN ThâÌn khuìc CýõÌng phaìch thuâòt HôÌn lôi thaình thêÒ LaÌm tãng lýòc tâìn công ngay lâòp týìc Tãng lýòc tâìn công Coì thêÒ sýÒ duòng cho ðôÌng ðôòi CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 Sýìc tâìn công +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT Thôìng soaìi Tãng khaÒ nãng quaÒn lyì, phôìi hõòp nhoìm PASSIVE tongsol -122 SUPPORT Liên chiêu Tãng khaÒ nãng ra ðoÌn liên tuòc, tãng sôì lâÌn ra ðoÌn CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT Câu caì Tãng khaÒ nãng câu caì, dêÞ daÌng bãìt ðýõòc nhiêÌu caì hõn CANNOT_LEVEL_UP fishing -124 SUPPORT Khai khoaìng Tãng khaÒ nãng ðaÌo moÒ, dêÞ daìng khai thaìc ðýõòc khoaìng thaòch PASSIVE mining -125 SUPPORT Chêì Taòo Tãng khaÒ nãng chêì taòo ðôÌ, taòo ra nhiêÌu vâòt phâÒm hõn CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT TâÌn ThuÒy ngýÞ Tãng khaÒ nãng thông hiêÒu ngôn ngýÞ TâÌn ThuÒy quôìc CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT Thiên Taìo ngýÞ Tãng khaÒ nãng thông hiêÒu ngôn ngýÞ Thiên Taìo quôìc CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT TrâÌn LôÞ ngýÞ Tãng khaÒ nãng thông hiêÒu ngôn ngýÞ TrâÌn LôÞ quôìc CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Biêìn hiÌnh Biêìn thân thaÌnh hiÌnh daòng khaìc võìi thêÒ traòng výõòt trôòi CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT Kiò thuâòt KhaÒ nãng cýõÞi ngýòa CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT Chiêu hoaìn KhaÒ nãng goòi ngýòa summon -137 HORSE Truy phong traÒm Tâìn công caìc ðôìi thuÒ xung quanh khi cýõÞi 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 ðiòch thaÒo ÐâÒy luÌi ðôìi thuÒ ðang ðýìng chãìn trýõìc mãòt Kiò thuâòt (lv 52) ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE Uy lãng phaì Tâìn công caìc ðôìi thuÒ ðýìng xung quanh muòc tiêu 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òn tiêÞn Bãìn ðôìi thuÒ ðang ðýìng chãìn trýõìc 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ãng khiì thêì cuÒa rôÌng, laÌm cho kyÞ nãng cuÒa bang hôòi maònh hõn PASSIVE yongan Long khiì tôìi ða +%.0f k * 1400 -152 GUILD Long huyêìt Taòm thõÌi tãng chiÒ sôì sinh lýòc tôìi ða cuÒa thaÌnh viên bang hôòi ChiÒ coì thêÒ duÌng trong trâòn chiêìn bang hôòi ONLY_FOR_GUILD_WAR gaho 101 1 Tãng sinh lýòc tôìi ða +%.0f%% k * 20 -153 GUILD Long thâÌn Taòm thõÌi tãng chiÒ sôì triì lýòc tôìi ða cuÒa thaÌnh viên bang hôòi ChiÒ coì thêÒ duÌng trong trâòn chiêìn bang hôòi ONLY_FOR_GUILD_WAR chukbok 102 1 Tãng khiì lýòc tôìi ða +%.0f%% k * 20 -154 GUILD Long khaÒi Taòm thõÌi tãng lýòc phoÌng thuÒ cuÒa thaÌnh viên bang hôòi ChiÒ coì thêÒ duÌng trong trâòn chiêìn bang hôòi ONLY_FOR_GUILD_WAR seonghwi 103 1 Tãng sýìc phoÌng ngýò +%.1f%% k * 10 -155 GUILD Long ðãÌng Taòm thõÌi tãng tôìc ðôò tâìn công vaÌ tôìc ðôò di chuyêÒn cuÒa thaÌnh viên bang hôòi ChiÒ coì thêÒ duÌng trong trâòn chiêìn bang hôòi ONLY_FOR_GUILD_WAR gasok 104 1 Tãng sýìc tâìn công & tôìc ðôò di chuyêÒn +%.1f k * 30 -156 GUILD Long nôò Taòm thõÌi tãng khaÒ nãng ra ðoÌn chiì maòng cuÒa thaÌnh viên bang hôòi ChiÒ coì thêÒ duÌng trong trâòn chiêìn bang hôòi ONLY_FOR_GUILD_WAR bunno 105 1 Xaìc suâìt tâìn công chiì maòng +%.0f%% k * 50 -157 GUILD Long hýÞu Taòm thõÌi giaÒm thõÌi gian ðõòi phuòc hôÌi caìc kyÞ nãng cuÒa cuÒa thaÌnh viên bang hôòi ChiÒ coì thêÒ duÌng trong trâòn chiêìn bang hôòi ONLY_FOR_GUILD_WAR jumunsul 106 1 Tãng tôìc ðôò laÌm pheìp +%.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 Æȹædz¿ì 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 °Ëdz 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Òy laÌ môòt quôìc[ENTER] -gia râìt thiònh výõòng viÌ[ENTER] -hâÌu hêìt cý dân laÌm[ENTER] -nghêÌ buôn baìn.[ENTER] -[ENTER] -[WAIT] -NêÌn kinh têì phaìt ðaòt[ENTER] -ðaÞ mang laòi quyêÌn[ENTER] -lýòc cho TâÌn ThuÒy vaÌ[ENTER] -gây aÒnh hýõÒng sâu[ENTER] -sãìc ðêìn caìc nýõìc laìng giêÌng.[ENTER] -[WAIT] -Tuy nhiên, kêÒ týÌ khi[ENTER] -Ma Thaòch xuâìt hiêòn[ENTER] -chãòn ðýìng con ðýõÌng[ENTER] -thông thýõng ðêìn caìc[ENTER] -quôìc gia khaìc[ENTER] -[WAIT] -thiÌ nêÌn kinh têì cuÒa[ENTER] -TâÌn ThuÒy biò aÒnh[ENTER] -hýõÒng nãòng nêÌ.[ENTER] -[ENTER] -[ENTER] -[WAIT] -Hoò ðang coì kêì hoaòch[ENTER] -tâòp hõòp caìc chiêìn[ENTER] -binh cuÒa TêÌ quôìc xýa[ENTER] -ðêÒ chôìng laòi nguy cõ[ENTER] -xâm lýõòc tiêÌm âÒn[ENTER] -[WAIT] -týÌ nhýÞng quôìc gia[ENTER] -thôìng nhâìt õÒ phýõng[ENTER] -Tây, ðôÌng thõÌi khai[ENTER] -thông con ðýõÌng mâòu[ENTER] -diòch ðêÒ khôi phuòc 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ên Taìo laÌ môòt quôìc[ENTER] -gia nãÌm õÒ phiìa Tây[ENTER] -do ngýõÌi em hoò cuÒa[ENTER] -quôìc výõng TêÌ quôìc[ENTER] -xýa xây dýòng nên.[ENTER] -[WAIT] -HoaÌng hâòu cuÒa Thiên[ENTER] -Taìo laÌ môòt phuÌ thuÒy[ENTER] -gioÒi, ðaÞ tiên ðoaìn[ENTER] -ðýõòc ngaÌy maÌ Ma Thaòch[ENTER] -xuâìt hiêòn.[ENTER] -[WAIT] -Tuy nhiên, lõÌi tiên ðoaìn[ENTER] -âìy ðaÞ không thuyêìt[ENTER] -phuòc ðýõòc quôìc výõng[ENTER] -TêÌ quôìc nên baÌ cuÌng[ENTER] -chôÌng phaÒn laòi TêÌ quôìc,[ENTER] -[WAIT] -xây dýòng nên quôìc gia[ENTER] -Thiên Taìo theo ðuôÒi con[ENTER] -ðýõÌng cuÒa riêng miÌnh[ENTER] -chiêìn ðâìu chôìng laòi[ENTER] -Ma Thaòch,[ENTER] -[WAIT] -nuôi môòng thôìng nhâìt luòc ðiòa.[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Ình thaÌnh sõìm nhâìt[ENTER] -kêÒ týÌ khi TêÌ quôìc[ENTER] -tan raÞ.[ENTER] -[ENTER] -[WAIT] -NhýÞng con ngýõÌi õÒ[ENTER] -TrâÌn LôÞ luôn mõ môòt[ENTER] -ngaÌy khôi phuòc laòi[ENTER] -TêÌ quôìc xýa võìi sýò[ENTER] -huy hoaÌng vôìn coì.[ENTER] -[WAIT] -Tham voòng cuÒa nhýÞng[ENTER] -con ngýõÌi õÒ ðây không[ENTER] -coì giõìi haòn.[ENTER] -[ENTER] -[ENTER] -[WAIT] -Hoò bâìt châìp thuÒ ðoaòn[ENTER] -ðêÒ ðaòt ðýõòc nhýÞng[ENTER] -giÌ miÌnh muôìn.[ENTER] -[ENTER] -[ENTER] -[WAIT] -BoÒ ngoaÌi tai nhýÞng lõÌi[ENTER] -caÒnh baìo, ngýõÌi TrâÌn LôÞ[ENTER] -tâòp hõòp caìc hoòc giaÒ[ENTER] -ðêÒ nghiên cýìu vêÌ[ENTER] -Ma thaòch, biêìn nguôÌn ma[ENTER] -[WAIT] -lýòc kyÌ biì cuÒa noì[ENTER] -thaÌnh sýìc maònh cuÒa[ENTER] -con ngýõÌi phuòc vuò[ENTER] -tham voòng 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ìch khaìch laÌ bâòc thâÌy[ENTER] -vêÌ chuÒy thuÒ vaÌ cung tên.[ENTER] -Hiêìm ai coì thêÒ výõòt qua[ENTER] -nhýÞng baÌi tâòp khãìc[ENTER] -nghiêòt cuÒa môn phaìi naÌy.[ENTER] -[WAIT] -Tuy nhiên, khi ðaÞ ðaòt tõìi[ENTER] -ðãÒng câìp cao nhâìt[ENTER] -cuÒa thiìch khaìch thiÌ hoò[ENTER] -coì thêÒ thay ðôÒi tiÌnh thêì[ENTER] -trâòn chiêìn theo yì miÌnh[ENTER] -[WAIT] -Thiìch khaìch sýÒ duòng[ENTER] -giaìp nheò, nhanh nheòn[ENTER] -nhâìt trong caìc môn phaìi[ENTER] -nhýng sýìc phoÌng 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Òy laÌ nhýÞng ngýõÌi[ENTER] -coì kiêìn thýìc uyên thâm[ENTER] -vêÌ sýò ðiêÌu hoÌa cuÒa týò[ENTER] -nhiên vaÌ luâòt âm dýõng.[ENTER] -[ENTER] -[WAIT] -Hoò duÌng buÌa chuì ðêÒ[ENTER] -ðiêÌu khiêÒn sýìc maònh[ENTER] -cuÒa týò nhiên khôìng chêì[ENTER] -hay tiêu diêòt keÒ thuÌ.[ENTER] -[ENTER] -[WAIT] -NgýõÌi ta noìi rãÌng phuÌ[ENTER] -thuÒy laÌ con chaìu cuÒa[ENTER] -thâÌn thaình vaÌ ðýõòc baÒo[ENTER] -hôò bõÒi caìc ðâìng siêu[ENTER] -nhiên.[ENTER] -[WAIT] -Sýò hiêòn diêòn cuÒa phuÌ[ENTER] -thuÒy trong caìc trâòn chiêìn[ENTER] -luôn khiêìn keÒ thuÌ khiêìp[ENTER] -sõò. [ENTER] -[ENTER] -[WAIT] -ÐiêÒm yêìu cuÒa hoò laÌ[ENTER] -õÒ khaÒ nãng sýÒ duòng[ENTER] -caìc 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Òy coì sýìc[ENTER] -maònh ma thuâòt vô cuÌng[ENTER] -khuÒng khiêìp.[ENTER] -[ENTER] -[WAIT] -NguôÌn sýìc maònh cuÒa[ENTER] -hoò râìt biì âÒn vaÌ khoì[ENTER] -lýõÌng.[ENTER] -Hoò hiêìm khi tin týõÒng[ENTER] -ngýõÌi khaìc vaÌ coì iìt baòn[ENTER] -[WAIT] -Tu la thýõÌng biò lôi cuôìn[ENTER] -bõÒi nhýÞng tham voòng[ENTER] -vaÌ quyêÌn lýòc.[ENTER] -Hoò cuÞng hay phô trýõng[ENTER] -khaÒ nãng cuÒa miÌnh.[ENTER] -[WAIT] -Khaìt voòng sõÒ hýÞu[ENTER] -nhýÞng sýìc maònh vô[ENTER] -biên laÌ baÒn châìt cuÒa[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ìn nhoòn[ENTER] -vaÌ nhýÞng chiêìc khiên daÌy.[ENTER] -Hoò laÌ lýòc lýõòng chuÒ yêìu[ENTER] -trong caìc trâòn chiêìn[ENTER] -[WAIT] -NhýÞng voÞ siÞ râìt kiêu[ENTER] -haÞnh, lôi cuôìn vaÌ coì[ENTER] -nhiêÌu baòn beÌ.[ENTER] -Không ai daìm xuìc phaòm[ENTER] -caìc voÞ siÞ.[ENTER] -[WAIT] -HaÌnh ðôòng vaÌ yì chiì[ENTER] -sãìt ðaì cuÒa hoò mang[ENTER] -ðêìn yên biÌnh cho thêì giõìi[ENTER] -Tuy nhiên, ðiêÒm yêìu cuÒa[ENTER] -voÞ siÞ laÌ pheìp 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±Ø³¡²­±¬±ª²Ã²¼±£±ý°ú±æ±ð±Ñ²×²á²Ë²Ò°¯²Å±¹²¢±ü°¢°Ê±§°Å°½°÷±µ²Æ±å°²±á²ú°ë±Ç±®²º±à±³²Ì²Á±¡²í°Ñ°ã²Õ±¯²¥°á°­±Þ²°²¯²ô³¨²¦²¡²Ý²î²ò°í²Ó³¥°¼³¢²Â°£²é±¶°û°±°È²§±ò±¿±ç±¨°»²ø°õ°Ë°¿°¬²¬²±²¸²ý±Á±í²´°¸±±°ò°þ±Ù²ó²µ²½±ù°Õ±Â³¤±Ò±ê°ø±ã±È°î²¤°ê²È°ý²Ñ±À²Í²ð±×°Î°ª°Ã°®°æ°¡°Ì±°°µ°â²·°ç²ä±Ã±Ý²þ°Ø²¾±¼°À²Ô²ª±û°Û±¤±Ú²Ä²Ú°¦±Û°·²¶°É°ð²Ê±Ó°Ü²À²ß²ì²ö²ü°¹²Þ°¨±Ô²É±©±·²®°Ï±²²«±Ü²ã°Ù²¿°Ò±Í±¸±¾±î°Á°¥²Ç±õ±ä²Û±¢±ß±ì°¶±ñ°ô°ñ²æ±­±ö±»±Õ°Ô²Ö²û°Ý°ß±ó°©°Ó±¦°¾°¤±Ä±Æ±Î°Ä²à³¦°é³©±÷²ï²å±ï²ç°Þ²¹²Î±Ö±þ±´²£±è±ú²õ±Ê±é°ö±º°ù²¨²ù°Æ²â°è°Ç°§²Ð°º°ï²ë±½±É³§±ë°´²ê°Ö°«°³²Ü°ü±Ð²Ù±Å±ø±¥±«°°°å²³²è³£°à°×²©²÷°Í²²°ä°ó²Ø°Ú±Ì²ñ±ô±Ï°ì²»°Â°Ð²Ï±Ë±â´Ò³Ü³ï´¢³Ú³×³Ö´Ç´Ì´À³ù³É³Í´Ð´°³Ç³¾³ç´Å³Å³Æ³¿´Ó³í³ñ³½³Ä³ü³»´¥´¯´»´­³«´¾´·³À´£³å³Ý³Ó´§³´³õ³æ³±³Þ³²´ª³ý´º³ò³ª³î³¸³¹´Ö³Ò³Ì³Ð³ì´¦´¨´©³®³é´×³è´É³ø³Ù´¡³µ³þ³ú³­³Ô³Â´Ô³Ï³°´¹´Æ³ö³¶³ó´¸´µ´Ã´È³¬´½³á´Ñ´¬´Í³¼´Õ³Ã´Â´Î´±´¶³¯³ä³Ñ´Ø´Á´Ä³ã³ô³³´¤³â³Õ´²´«³Á´Ï´®´³³ë³Î³à³·´´³Û³Ø´Ê´¿³Ê³È³ê´¼³ß³ð³÷³û³Ë³º´Ëµì´åµ¤¶¥¶¢¶­¶¨´é´ã¶ÙµâµùµØ´Ù¶Ïµç¶³¶ÆµÀ´ñµ³¶Ä´îµ®µ¹¶§µ¦µü´ßµÔ¶±¶åµô¶®¶Ý´äµÑ¶«¶ÇµÝµÚµûµà´ù¶£¶¬´óµÉ¶ïµßµã¶¤¶À´Û´ê¶ª¶ê¶´µóµÃµÆµý´øµÖµ¡¶é´û´Üµî´ðµ¾µáµéµõµ¯¶ßµ´µº¶¿µ¸´áµòµøµ©¶Ø¶Ñµú¶¦´çµ±µÁ´íµäµèµ°µÊ´ì¶°¶È´ëµðµÐ¶Ã¶É¶æµö¶Õ¶Ü¶Ö¶ë´ôµÍµ¥µíµÛµ«¶ìµ£µµ´è¶ç´÷¶ò¶Å´ö¶·µ¨µÂµë´þ¶Ò¶Í¶à¶Ì¶¾¶¯´ýµÞµËµÌµ½¶Â¶¹µ¼µÓµÒ¶Þ¶Ô´ü¶âµ¿´Ý¶½¶Êµ§´ÚµþµÜ´Þ¶î¶è¶íµ¬´ú´âµåµÎ¶¼¶äµ»¶Û´æ´ò¶µµñ¶Î¶ñ¶á¶¡µ²µ­µ×¶¸µÕ¶Ðµ÷µÇ¶ãµ¢¶º´ïµÈ¶¶¶Ó¶ÚµÏ¶ð´õµÅ¶Á¶»¶²µïµ¶µª´àµÄµê¶©¶×µÙ¶Ëµæµ··Õ·²·å·Ã·æ·»·â·³·Ç¸¯·Ù·ï·Ì·Ó·Ð·è¸µ·ú¸´·ø¸¨·¦·¹·Ü·à¸¡·ì¶ø·Ô·±·ö¸²···¢¶ö·Ø¶ü·û¶ú·ã·Ë¸¢¸®·ä·Ê·Ï·¯·§¶ô·º¶ý¸£¸¬·é·À·¡·©·Ò¸¤·Ñ·î·ü¸³·¤·¸·«¶÷·á·£·µ·½¸­¸¦·ó·É¸ª·´·­·õ·þ·¶·¼·ç·Í·Ú·¥¸«·ò·í·Á·®¶ó·ý·ô·÷¶ù¸°·Æ·Ý¶û·Î·Å¸§·×·¨·È·Ä·Û¶þ·Ö¸¥¸±·¾·ë·ù·Â·ê·¿·Þ·¬·ß·ª·°¶õ·ð¸©·ñ¸Ñ¸á¸è¹¸¹±¸Å¹Æ¸¼¸ù¸Ë¸Á¹­¸Ê¸Ø¹¶¸¾¸ú¸ü¹²¹¾¹¥¸Ã¹Ø¹Ò¹§¹´¹Á¸ì¸ã¹¹¸Æ¸½¸Ü¸Ï¸Ä¸Ì¸Ò¹½¹Ð¹Ï¸Ù¸ç¸Þ¹¯¸Û¸ô¹¬¹«¸Ô¸×¹Ó¸å¹©¸·¸¹¸â¸ø¹µ¸Ç¹×¸ó¹¼¹¡¸ß¹Å¸ä¸ð¹Ç¹Ã¹¦¸ë¹¢¹·¸ñ¸î¸ò¹¤¸Â¸ý¸É¸õ¸ö¹¿¹®¹Ä¸À¹Ì¹Ë¸÷¹Â¸º¸¿¸È¸¶¹ª¹¨¹À¹Ö¸Í¸¸¹»¸þ¸Ð¹Ô¸û¹Ñ¸Î¸Ý¸ê¸Ö¹³¸Ó¹Î¸é¹Ê¹º¹Õ¸æ¹Í¹É¸à¸ï¹°¸Ú¸Õ¸í¸»¹£¹È»¿»å¹áºÖ»Ô»Â»½º±»ãºý»ËºÒºÂºÍ»ÒºÙ»Ñºë»Ã»ä¹ë»Õ¹ø»¨ºçºÕ¹óºôºÈºËºÁ»¶º¬¹æ¹âºõ¹åºö»Ìºè»¸º¾º­ºÑ¹î»·¹ö»Ð»ÍºÊºé»Ç»Êº×¹ã¹÷»Üº¤ºÐºÜ»ººªºÀ¹é»Áºù¹ýºÉ»¦¹àºíºÝºÃ»Æ¹ñ»¹º§»Î¹çºäºûºÎº½»¥»È»´º®º«ºã¹èº÷ºÇ»°ºÓºÞ»Å¹þºæº³»âººº¥ºøºâ»µ»àºî¹äºÆºÚº¦»¤ºê»¼»×º¡ºó»Äº£ºà»áºÏ¹ê»Þºå»«ºñ¹û»»ºÅ»Ú¹ú»ß»­¹Ù¹Ý»Ý¹ù»¡»Óºüºìºðº¼»³ºÛ¹í»§»Ù¹Þº¿¹ò»²»Ø»®ºÌ»¯º¢º¸»¾ºúºò¹Üº´ºßºï»æº°»Û»±º»»¬º¯¹ì¹ïºÄº©¹ô»ª¹ð»©¹õºÔ»£º¹»Éºµº¨ºá¹ß¹Ú»¢º¶»À¹Ûºþº²º·ºØ»Ö¹ü»Ï¼»½ü¼Ï½¹¼Í¾§¼¢½§¼÷¼û¼£½²»ü½¨¾£¼¹¾Ã½×½Ó½¿½Ñ½ç¼®¼ê¾©»ë½À»ð»ó½Û¼­¼ä»è½¼¼Æ½ó½É¼¥¼´¼Ò½¢½ò¾²¾½¾®¼Ô½í½Ø¼â¼è¼¶½õ½Õ¾¢¼×¼Þ»ò¼Â»é¼Ð¾¨¼ô½è¾¥¼Ã¾´¾Â½Á¼ý»ç¼Ü½Ú¼ï½á¼ë½°¼Ý»÷½©¾»¼½»ý½Í¼õ¼ç½ã½ð»ê¼¨½Ã¼³½Ö½®¼Å½´¼º½¡¼¯½à¾³¾«½Å¼«½¸¼î¼Á½ä¼æ¼Ç¼í¼Ñ¼¤¼À¾Ä¼Ó½«¼¼½Ç¼ö½Ä½º¾ª¾¾¼þ¼ó»í½Ì¼§¾Á¾¹½Ô½æ»ñ¼°½î¾º½¬½÷¾¿¾­¼Û¼é¼ø»ì¼¦½¶¼²¼Ú¼Ê¼ò½Ý¼ü¼ð¼È¼Õ½é¼Î½ñ¼Ä½Ë½Â½Ê»þ¼ª»õ½ø¾°¾·½½½û½»½þ¼ã¾¯¼Ö»ï½Î¼ù½¾¼ñ¼ß½¤½å½ý½Þ¼¿½ì¼·¼á½ï½·½ö¾À½ß½Ò¾¡¾µ¼Ù½ê½Æ¼ì¼ú¾¦½ù¼©½µ½­¼¬½È½Ü»ú¼±¾¼¼Ë¾¸½£¼¡»ù¼¾½Ù½³»ø¼å¼Ì½â½¥¾¶½¦½ú»ö¼µ½ª»ô¾Å¼à½Ð¼Ø½ô¼É½ë»û½¯½±¼¸½Ï¾±¾¤¾¬»î¾Ö¾÷¿Ñ¿Ë¾äÀ§¿·¿üÀ»¾×¿­¿¤¿«¾ó¿ð¾ù¿¦¾þ¾Ç¿í¿½¿Ù¿çÀ²¾ë¾ÞÀžʿµÀ¡¿¯¾Ï¿å¿®Àɾý¿¿¾ÐÀ¶¾ð¿Ä¿ä¾É¿Ú¿ª¿²À¿ÀÙ¿Æ¿É¿ñ¿Ô¿ÅÀÏ¿©ÀÆÀÌÀÍ¿ÃÀÈ¿ë¿ÓÀºÀѾÝÀÁÀ¦¿ß¿Ð¿Ê¾ò¿Á¿¶Àʾã¿Ö¾ô¿×À®ÀÎÀ°¾Ò¾Ì¿³¿ò¿¡¾üÀ¨À¼À¥Àµ¾í¾å¿Â¾Û¿è¿ô¿ï¿È¿Û¿¼¿é¾è¿¨À×À´À¹¿ùÀľñÀÕÀª¿Ï¿ã¾öÀÒ¿±Àÿݿ÷¾ú¿ø¾Ù¿õ¿¢À¿£¿ý¿þ¿â¾ê¿ÞÀ¬À¢¿¾¿¬¿¥¾æ¾ø¿´À©À±¿Ì¿öÀ£¾Ø¿¹¾ÍÀ³ÀÀ¾Ë¿§À¾¾î¿îÀӿؾï¾á¿ì¾Ó¿æ¿Õ¿û¿¸¿áÀпó¾Æ¾È¿à¿ú¿»ÀËÀÖ¾ç¾ß¿êÀ¯ÀԾԿͿܾÕÀ¸¿Ò¾õÀÇÀ­¿°¾é¾ÑÀØ¿ÎÀ·¿Ç¿º¾û¾Ú¾âÀ«À½¿À¾ì¾ÜÀ¤¾Î¾àÀðÂèÂÄÂã¼ÀöÂß¾ÀúÀäÁ¹ÂòÁçÁ¶ÀçÀíÀôÂðÀè®Á×°Á©ÁØ´ÁéÁÑÂëÁÍÁ¾ÀÞÂê¹ÁÆÂÞÁßÁ£ÁïÁÖÀò³ÂæÁ¿ÀøÂ¥ÁºÀïÂìȢÁ®ÂÚºÂäÁë²ÂÆÁýÁ±ÁôÁÀÁÂÀÜÁñÁ¯ÁãÂ×Á¥ÂáÂÏÁÎÀñÁðÂÙÁòÂô¡ÁûÂÕÀêÀþÀî½À÷ÁÞÁÁÂöÀàÁ³ÂåÂÊÂõÁ¤Â¤Á°ÁÈÂÎÁþÁÅÁæ¯ÁÜÂÃÂÛ­ÂïÁêÁìÁèÂñÂÈÁ÷ÁåÀÝÁ¨ÀãÂç±ÁµÁúÁÊÁÝÂѪÁ§Â£ÁÇÀÛÀëÀýÀá«Â̸ÀâÁøÁ¸ÁËÁÓÀæÀéÂî¶Á²ÂÍÁäÁÏÁ¡ÁÄÁÕ¬Á«ÀÚÂÀÁ»ÁÔÁÌÁüÁ¬ÂÐÁ¢ÁõÁîÂÝÂÜÁ­ÀõÂéÁÚ¨ÂíÂÅ©ÀåÀßÁ¼ÁóÀùÂóÁ¦ÁíÁ½ÁâÂËÂÖµÁÒÁÉ·Á·ÁöÂÇÂÒ¦ÁÛÁàÀûÂà¿ÂâÁ´ÁùÁÃÀüÁªÁÙÀì§ÁÐÂÔÂÁÂÓÁáÂØÂÉÀóÃÌÃûÃãÃù÷ùÃâÃîÄ¥Â÷ÃÞĤëïÃüÃíüÃÑìÃæÃìÃØÃÍõÂýÃÇÃòêÃÝÄ¡ÃÈÄ©Ã÷ÃÒÃËÃÛÃÉĪÃôÂøÃÀÃÐħÃúãÃçÃáÃóäÃèÂùÃåÃßÃöûîÃðéÃÃÃÔÃÎÃÊÃïĨÃþÃÕÃêÿÃéÃäíÃÅÃÁÂüÂûÃëðÃÄÃÖèÃÚöÃÓÃõôÃÜÃ×ÃøÃñâòĦóáÃýúÃÆæÂúÃÙþÃÏåçÃàÄ¢ÃÂñøģÂþýÄÁůŲįIJĵŮĺĹÄÐĶŤÄîÄ«Ä®ÄÛÅ¢ÄøÄéÄÙİŭųÄÌÄÀŵÄïÄÜijšÄÉÄüÄÕŪÄòļÄñÄëĬŦĴÄêÅ°ÄûÄßÄ·ÄËĽÄúÄÏÄÓıÄÍÄ÷ÄÎÄäűĭÄÒľÄâÄáÄÖÄÑÄôÄÊÄýĸÄçÄåÄæÄ¿ÄèÄþŶÄöťţÄóÄðÄÅÄíÄÚÄÇŨÄÝÄÂÄ×Å·ÄÈÄÆÄÃÄàÄãÄÞÄõÄìŬÄÄÄùĻŧÄØÄÔÅ´Å©Å«ÅÁÅÓÅÛƳƩÅÒÅ÷ÅãƵƼÅõÅóÆÁÅòÅêÅÖƤÅÃÅÌÅÇÅÍÅôÅýÅÔÆ­ÅàƬÅèÅâÅÀưƧŸƣÅñźƢÅçƨÅöÅøÅÕÅîÅúÅüƲÅåÆÀÅëƱƴÆÂƺÆÃÆ»ÅÚƶÅÅÆ®ÅÐÅÂÅÜÅÉÅÝÆ¿ÅßÅÞżÅðÅûÆ·ÅäÅìÅíÅÈÅØÅ×Æ¡ÅËÆ«ÅÑŹžƦſƪƽÅïƹÅþÅÊÅÙÅÄŻŽÅÆƯƥÅùƾÅæÅÎÅáÅéƸÅÏÆîÆÚǦǾÆ×ǵÆÜÆÒǼǽǢÇÈÇ´Æ÷ÆýdzǧǺǶÆöÆØÆÝÆòÆçÆðÇ«ÆñÆÖÇ£ÇÍÇÂÆÈÆÕÆàÆúÆþÆÉÆíÇÊÇ¥ÆáÇ»ÇÌÆïÇÃÆéÇÅÆêÆùÆõÇ°ÆìÆÇÇÇÇÀÇÉÇ·ÆÙÆÔÆÎÇ¿ÆûÆäÆÍǤÇËǯÆÑÆÐÆãÆÏÆæÆëÆÊÆôǪDzǬǸÆåDZǩǭÆßÆÄÇÁÆÓÆËǨǹÆâÆüÆÌÇÆÆÛÆÞÇÄÆóÇÎÆÅÆÆÆèÆøǡǮȩȽÈæÈâÈÏÇäÇÙȸÈÔÇúȳÈêȴȲÈáÈÉÈäÇðÇëÇèÈ»ÇØȨÇÔÈ¡ÈÅÇÕÈ¢ÈãÇàÇÞȧÈÑÈïȮȾÈòÈÒÈ÷ÈçȵȷÇñÇãÇáÇéÈÝÈöÇÜȪÈþÈÖÈóÇêÈøÈÍȤÇ×ÇüÈåÇûÈÜÇùÈüȶÇôÇÚÇòȱȫÈÊÈÈÈúÇöȼÇÛÇÓÈØÈÕÈ¿ÈíÈîÈùÇ÷ÇæÈéÈàÈÆÈèÈëÈÂÈÚȬÈÛÈÁÇåÈûÈ×ȯÇóÈñÈ­ÈðÈ£ÇÒÇçÈÌȺÈÀÈõÇÖÇßÈÃÇýÈìÇÑȹÇÏÇïÈÞÇîÇõÈËÈÄÈ¥ÈÙÈÇÈôÈÎÈÓȦÈýÇþÈÐÇøÇÝÈ°ÇìÇâÈßÇíÇÐ 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°¼±â±Ä²ñ±ó²â³£±Ï°ã±À°ñ°¶²Í²É±Ý°Ê°³°Ü±ù±ò²ô²Ã°Á±±°ä³¤³§±¬°«±­²Ï²Þ±ú±Ñ²¸±³°Ë±¾±¶°¯²Ý°å±¤°®±ª°¿²å±ß°ù³¡±Ì±ä°æ°û±Á°À²ç²æ²Á±µ°¹²­°é°á±©±«°ø²ù±Û±þ°Ô²¾°ô²ã²×±·±è²³²ï±¸°ª²ý±Î±ì±Ã±Æ²î±ê°º±º°è±Ù±×±ë³¢°ç²Ô²í°¾²Â²¨°¨²Ç°­°²²¦°ê²«±¢°É±à²è±õ±¹²÷°½²õ±ã±ô±°°Ì±û°Å²ä±Þ±È±ø²á±¿°õ²é²°±¦±î²ú°þ²Ù²ß°¥±£²ì±å°Ï±§°Ù°Ó±Â±®±é³¨°Ö²Å°§°Õ²Û²Ö°¢°ú°©°¦°Ä²Î°Ð²ü°»±Å²£°¤²¢±ü²Ü°Û±Ð°µ²´°Ø°£³©°´²Õ±É°ß²¯²·²¤°ý²¡²ë±ç°°²¿²ø±¥±Ó²þ°ó°È°¡±ö±¡²»²ê²ð±Õ±á²Ä²¬²¹°Ñ²ö±½±Í²¥°Æ°ë²Ú°÷°ï²Ø°í°ì±¯²¶²ò±ñ²±°ü°Ò²®±¼²À±í²ó±Ü³¥°â±÷±¨°Î°ð±´±Ö°Ý±Ú²½±Ø²à²ª²º°î°ö²µ²Ò°¬°Þ²©°Í°à±ý²Ê°ò°Â±ð±Ô²Ó±²³¦°¸°Ú±ï²Ð°·±Ë±Ò²§²È²²°Ã°×²û²Ñ°Ç²Ì²Æ°±±Ê±æ±Ç±»²¼²Ë³Ú³ó´¢³Ç³²³Ã³Ä³ò³Ñ³¸´§´ª³ç´¾³Û³Ë³®³Ð´»´Ø³°´Ñ³í´¬´Ë³¶³Ù³±´Ò³Ï´×³Ü´£³Ò³Ô³ø³¿³÷´´´²´Æ³³³û´·³·´Á³ê´Í³×³Ý³á´½´Ð´Õ³Å³è³½³»´º³É³Ó´®´±³þ´³³Ø³à´¤³õ³ï³é³ù³ü´Å³­´Ã³â´¶´É³ð³ô´«³ì³¬´Ì´¿´©´¨³Ê´Ç´¦³Â´¯³Æ´­´Ä³å³ë³æ´Ö´Ó³´³ã´°´µ³À³«´Â³ý³È³Ì³Í³µ³Þ³î³Á³Ö´¹´Ï´À³¯³ß³¼³º´¸³ä´Ô´¡³¾³Î³ú³ñ³Õ´¼´¥´È³¹³ö´Ê³ª´Î´áµÐµÒ¶Ö´Ûµèµ»¶Ðµ½¶¿µý´þ´óµÅµìµ£µÉ¶Ò¶Ý´ö¶Ü´æ¶Å¶éµ­¶ñ¶±¶¥´ë´Üµ¯µÙ¶Øµ´µ¸¶ªµ×µø¶æ¶¬´èµ®´é´û´ìµËµÑ¶¶¶Âµê¶ÈµùµØ´ù¶£¶½´ïµòµçµÊµ©µð¶Ïµ¾µ¹´õµ¤¶­¶ÍµÚ¶Î¶ã´ý¶ê´åµºµÀ¶Éµñµä¶¯µÆ¶¨µ¶´ôµ°¶¸¶¹´ßµúµÓµ³¶òµã¶í¶¤µÍ¶ì´÷¶Þ´î¶Õµï¶ïµ¡µó¶âµî´â¶ßµªµë¶Ú¶°¶·´ç´Þ¶ð´ãµÞ¶¢¶´´øµõ¶À¶Ãµ§¶»µÁµß¶Ñµü´ä¶×¶ç¶¾¶Ó¶åµ¿¶µµÝ´Úµ±¶Ôµûµá¶§´ü¶àµàµÎµÕµ¬µ·´ú¶®µíµÇ¶Çµ¥µæµÌ¶¡´ò¶Ù´ñµé¶«µ²´Ý´Ù¶¦¶èµÜ¶ÁµÏµÔ¶¼µ¢´íµ«µÄ¶Ì¶Êµµ¶³µöµ¼¶²¶ë¶Ëµþ¶ºµ÷´à¶áµÈ¶Û¶îµ¦¶äµ¨µÖµÛµÂ¶©µÃµôµå´ê¶Æ´ðµâ¶Ä·ê¸¨·Û·ï·°¸¢·Ø·Ð·ú·µ·ç·Å·ð·Ã·½¸ª¸±·Ä¸¬·®·Æ·£·ó¸£¸®¶ý·Ö¶ö¸­·â·×¸¥·Þ¶ø¸³·ý·Î·­·þ·¸·À·Ç¸°¶þ·å¸©·à·©·ª¶û·È·¨··¶ó·ä·ö·¿·ì·²¶÷¸§¶ù·÷·è¶ü·»·á·Ý·ø·¼·Õ¸¡·Ï¸µ·ù·ñ·É·´·Ú·Ò·¤·³¶ô·¢·º·ß·æ¸¤·±·ô·¬·Í·ë·ü·Ë·¹·Ü·ò·Ô¶õ·¾·ã·Â·¥·Ê¸²·Ó¸¯·í·Ù·î·«·û·Á·Ì·Ñ·¶¸¦·¦·õ¸«·é¶ú·§·¡¸´·¯¸¶¸º¸è¸á¹Æ¸Ó¹¹¹Ó¹µ¸þ¸ý¹½¹¤¸×¹Í¸ü¸ß¹¾¹¼¹À¸½¸Ç¸Ý¹§¹Ã¹Â¹Õ¹Î¸Ð¸ñ¹Å¹£¸Æ¹­¸ê¸â¹Ò¸ô¸Î¸Ã¸À¸ï¹·¹Ô¸ú¹º¸Þ¹»¸Û¸í¸Ë¹¸¸Ñ¸ë¹¨¹Á¸»¸¿¸¹¸·¹¶¸Ü¸î¸ø¸Õ¸Ú¹È¸æ¸Ø¹Ñ¸ó¸Å¸Ò¹ª¹Ä¸å¸ç¹¥¸Ö¸à¹¢¹×¸Ì¹´¸Ô¹Ï¹Ê¸Ï¸ù¹É¹Ë¹±¹Ì¸é¹°¸Í¹¿¹¦¹¯¹«¸õ¸ð¹¬¹Ø¸Ù¸É¸ã¹Ç¹¡¸ö¸¼¸È¸¸¸û¸Â¹Ð¸¾¸Ê¹Ö¹²¹³¸Á¸Ä¸ò¹©¸÷¹®¸ä¸ìºãºîºÕ¹ö¹ò»É»±ºý»¤¹î»Ù»Å¹Ù¹ß»æ»¯ºÔ¹Þ¹÷ºÏ»ª¹Ý¹úº¾ºÃ»²¹ô»º»Ë»½»äºûºÓ¹ã»«»Èº¯ºè»Øº×»ã¹ðºá»¾¹ýº²¹ëº¹»ÇºÉ¹ñºì»Òºåºª¹å»¥º¦ºç¹ê»ÛºÙº½¹çº§ºÈºØ»µºÅ»§»Ýºµ¹ä»ÃºËº¼»àº«ºò¹ùºï»Áº©»Ìºººâ¹Ü»´»¨¹íºÀºðº³»Â¹óºæºþº¬¹Û¹áº¿ºÌºàºÑºú»ß»Îº·»áºü»»»©ºÜ»Ö»¬»¢¹ûº­»ÏºÛ»À»°¹õºÒºõ¹æºíºÍ»£»ÚºÞ»¿¹â»ÍºÝ»Äº¤»Ôºéº¸ºÄ»¼ºäº£»Üº´»­º»»Ñº®¹èº¥ºù¹ü»¶¹à»Ê»âºÊ»¡ºÐºö¹ïºÁ¹Ú¹é»åº¡ºÆºÂºÎ»¸»Õº±»Æº¶º°ºëºÇºÖº¨º¢¹ø»¹»¦»³ºóºÚ¹ìºô»Ðºñºøºê¹þ»×»·»Óºßº÷»Þ»®½Ä¾§½Â¾Ã½Æ»ò¼¿½Ý¼ª¾°½ø½®¼¾½ê½Ù½Ó¼§¼è¼Ù½©½Ø½ä½ü¾À½¼½ô¼ß¾¼¾±¾µ½ñ¼Ì¼á¾¤¼©¼ö¾º½×¼¥¾·¾Â¼ô¼Ô¼ä¼Ñ»ö¼Û¼õ¾­¾¬¼Æ½Á¼í½Ð¾¡½Ï½Õ½¡¾¢¼Õ½÷½¸¼ë½ý¾Å»÷¼î½õ¼Ä¾²¼±¾¹¼»½Ö¼¨½î»ð½ß»ø½Ê½º½¥½È½­½ò¾¥½°¼¯½ç¼æ¼Ò½æ¼¢¼ñ¾¾¼â¾¸¼¦»é¼Ç½É¾¿½·¼Â»ý½ã½¦¾¯½µ¾»½â¼Ï¾«½»½½¼·¼×»ç½ú»í»è½¬½«»õ¼É½Þ½Ñ½§½³½£¾½¼Ó¼à½Ç½ì¼û¼Î¼¶»ñ»ú½¯½Ã½¾¼Ê¼¹¼³»ë½¢¼ý½ë¾Á¼é½Û¾©¼«½Ò¼ã»ô»þ½Î¼º¼ì¼Á½¹½ö½û½à½á¼ó¼ò¼Í½¶¾³¼ð½í½ï½Ë½ó¾¨¾ª¼½»î½Ô¼°½Ú¼ê¼Ã»ê¼Ö»ó¼ø½ù½þ¼¬¼®¼÷½Å»ï½ð¾Ä½Í¼À¾£¼Ð¼µ¼ï¼¼»ù½ª¼ù½è½´¼£¼¤»ü¼ú½Ì¾´¾®½¤¾¶¼´¼Ý¼¸¼ü½Ü¼È¼Ø¼Ü½À¼Ë¼Þ¼¡½é¼Å»û»ì¼Ú½±½å½²½¿¼²¼å½¨¼­¼ç¼þ¾¦ÀÕ¿Þ¿û¾èÀÈ¿¸¿ª¿­¿úÀÊÀ½¾ÖÀ¿À§À¢¿®ÀÓ¿áÀ®¿Ä¿åÀþۿï¿ñÀ¤¿è¿½¿æ¿·¿ºÀÀÀÉ¿¯¾ù¾ÞÀ¶¾ÚÀ¥¿¾ÀÂÀ¦À«¿°¿Ü¿ËÀ»ÀÆ¿©¿ÓÀ£¾ú¾ó¿é¿À¿ýÀÁ¿³¾ü¾ì¿±¾æ¿ÇÀ¡¾ë¿¬Àª¾Í¾ðÀ³ÀÒÀ¨¾Ý¿ã¿¦À¸¿´¾ö¾Î¿§¾÷ÀÖ¾×¾ÓÀ²¾à¿¥¿Ù¿ù¾ýÀ¾¿¤¾ç¾ãÀÅÀξѿÿð¿ÉÀËÀÑÀ¬À׾ǿۿпê¾ø¿Ø¿Ú¿î¿ë¿ö¿¿À¼ÀÌÀ©¿¶¾û¾í¿ÝÀ¹¿«¿Ö¿È¿øÀоñ¿Æ¾Ø¿²¿óÀÔ¿à¿ì¿£¾ä¿ÕÀ·¾ê¿í¿þ¿âÀÇÀ­¿ô¾ß¾å¿¢¿Ì¾Ü¿÷À¯¿Ñ¿ß¿Ê¾Ì¾Æ¾òÀ±¾ËÀº¿üÀ´¾ï¿Â¿¡¾È¿ç¾ô¾þ¿Á¾É¿×¿Î¾Õ¿Ò¾á¿¨¿ä¿µ¾Ê¾ÐÀÍ¿¹ÀÏ¿ò¿õÀؾϾâ¾é¾õÀ°¿ÍÀÙÀÄ¿Å¿Ï¿¼¿»¾Ô¾Ò¾Ù¿ÔÀµ¾îÁ¼Â½ÂÀÁÏÀèÁµÁÕÂÁÂÂÁ¾Â«ÀýÂÆÁÑÁ²À÷ÂÐÁ¸ÁÄÁÛÂâÂËÂëÀùÂÞÀûÀõ¤´ÂêÁÚÂ×ÁðÂãÂιÁýÁù®ÁþÀîÁ¨Á¢Â¼ÀëÀåÁƵÁçÁÞÀÞÁÌÁéÁ»ÂñÁÙÂîÂáÂÛÁªÀÝÁåÁûÁ¶Á×ÀïÁ¤ÁßÁÜÀàÂÜ£ÀðÀòÁ¦Â±ÀÜÁí¬ÂíÂäÁÃÂÖÁãÀÚÁ£ÂݯÁïÀüÂìÁîÂÏÁͶÂÚÀãÁâÁÂÁúÁËÁŧÂàÀâ­ÀìÁèÁ·ÁöÁ­Á§Á¹ÀôÁÔºÀßÁ¥ÂÍÁëÁ°ÂïÁ¡ÀæÂðÁóÁ¬Â©ÂÓ¸ÁÇÁ¯ÂòÀÛÁàÂÔÀçÂÇÁõÂÄÁºÀñÂÌ¢ÁüÂõ¿ÂæÂ¥ÁæÂÒ²ªÀúÁÊÂÕÀíÁÀÁÒÁÁÁÉÁÖ³ÁÐÁÓÁìÁòÂöÂçÀþÁøÀäÁÎÂßÁØÁÈÂôÁäÁêÂé»ÂåÁ¿Á«Àé¾·ÀøÂÑÀáÀö¦Á±ÁñÁÝÁ÷ÀêÂÅÂØÂÈ¡ÁôÁáÁ³Â°Á½Á®ÂÊÂÃÂè¨ÂÉÀóÂóÁ´ÂÙÁ©ÃëóÃçĤÂ÷ÃÙÃÚÃåÂúÃÇÃ×âÃøÃÀÃöÃìÃôÿÃÆÃýéòÃÔĨÃÐáĦåÂþÃîìÃÒÃÝÃÌÃé÷ĥÃòúÃæÃÈÃÊÃÏÃíîÃÉøÃúæÂøÃþçÃâôĩûÃãüÃüÃÃÃõÄ¡ÃðÂýÃÍħÂùÃÄÂüÃËïÃÜÄ£ÃÛýäÃÞÃØÃñÃáãÃÁÃêùÃùÃÓñÃ÷ÃÂêèíÃÑÃûþÃäÂûÃÖðÃèöÃßõÃÕÃóÃàÃïëÃÅĢĪÃÎŵŮŭÄÈÄöÄÜűţÄÏÄ»ÄÒÄùÄÂťIJÄûÄåÄðÄçÄ÷ÄÎÄÇÄõÄ°ÄìÄÕŪÄýŨÄÛÄÓÄÔÄËũŲÄòÄáÄ×Å°ÄøůÄäÄàĽĴŶÄîÄéÄÃŴŢŷÄÌÄÖÄæÄ­ÄÆÄ«ÄôųĮÄêÄÉÄÀÄÁÄóŬÄñÄãÄÐÄßĶŤšŦįÄÝÄ·ÄÊĸĺÄïÄúÄëÄÑĬļÄÙÄþÄíūijĿĵÄÍÄØľÄÚŧÄâıÄèÄüÄÞÄÅÄÄĹÅüŽƺÅñÅÅÅìÅõÅÈƤƵƢÅÚÅðƨƽƶÅÝÅÉÅèÅéÅÒÆ©ÅóƦÆÃơźÅãÅòÅÎÅåÆ»ÅÏÅÛÅÁÆÁƿƧÅØżÅÇÆ·Æ®ÅÃÅøƯÅúÅÆÆÂÆ´ÅýÅÖÅ¿ÅûƸÅÕÅäÅÐÅâÅÙƫŸƥÅíƲÅÜÅßƳÅÀÅëÅÂÅáÅîÅùƾÅïÅçưžƣƭŹÅÊÅêƹƪÅÔÅÄÅþÅÑÅÞÅæŻƬÅÍÅÓÅàÅÌÅËÅöÆÀƼÅôÅ×ƱÅ÷ÆÞÇ­ÇÎÆÎǼÆèǶÆæÇÆÇÅÆÕǬǰǹÆçǻdzÆëÆ÷ÆòÆñÆÒÇ·ÆìÆêÆãÇËÆÙǪÆôÇÊÆØÆâÇÇÆÊÆøÇ¡ÆÛÆîǸǿÆöÆÄÇÌÇÂÆúǥǴÆíÆËǧÆÖÆÝÇÃǽÆÍÆýÇÍÆðÆ×ǤÆÑÆßǦÆÐÆïǮDZÆþÇ«ÆàÇÄǯǺÆÈÇÁÇÀÆÓÆùÆÅÆÏÆåÆáÇ¢ÆÔDzǣǨÆÉÆõÆóÇÈÆäÆÆǵÆüÆÌÇÉÆÜÆéÇ©ÆûÆÚǾÆÇÈæÇáȤÈÄÈÐÈñÈÛÇêÈ×È©ÇõȨȬȽÈÊȵȡÈÃÇÐÈöȦÇíÇüÈîÈÁȼÈÜÈÔÈúÇÞÈÏÈÑÈôȸÇöÇ×È«ÇÖȯÈÞȥȭȮÈäȹÇòÈ¿ÇßÈÒÇðÇÓÈáÈãÇúÇéÇûÈùÈíÇôȶÈÖȺÇîÈÎÇÚÈýÈòÇàÈðÈÂÈ£ÈçÈÕÈ·ÈÙÇãÈûȳÈêÈÆȾÈëÇÙÈÅÇøÇâÇìÈèÇÒÇþÇÏÈØÇ÷ÈÉÈÝÇØÇóÈÀÈËÈüÈÈÈøÈâÈÚÈþÈÌÈÇÇèÇùÇÛÈ´ÇÔÇåÇÑÈìÇëÈïÇñȲÇïÈ°ÇäÈéÈßÇçÈõȧÈàÈÓÈ¢ÇÕÇýÇÝÈÍÈ÷ȱȻÈóȪÇæÈåÇÜ 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³¡±½°ý°·²ã±Ë²õ²ñ°ª°Ó°É²Ý°ð±Á²ê²«±Ò²ô±Ú±®²±²Ë±¬°¾±º²º²Û²è²Ô²·±Æ°Ä±ø²ú°¯°ú°ì±Õ±ú°º±Í±ñ°ä±´°Ö±÷°Ë°Ý°Á²ï±±°è±¿°ü²ð²Ó²Î±§±Ð°Â²ø±ö°Ç±ã°Û±à±Ç±À±Ó°Ò±å²µ±Ø²­²Ã°×±¼°¤²á²Ì°»²é²Æ³¤°¸±·±£°ê±í°¼±Ô°ñ°Õ°Ê°÷²¨²Å°â±©²ý°ó²ù°Ì²¸±è±Ü²û²à²Ê³¦²å²¿²ì°ï°«°¥±¢±ð²Þ±ì±¯³¢±Ä²Í°Ø°©²¡±ä±Ê±¸±¾±ô²À²ç²ß²¼°é³§°Î°­±ª²Ñ°¢°¡°®±þ°¶°à±á²¯²Ä°Ã°ø°±²ó±»°å²¾²Â°Ú±Þ²ü°á²°±µ±ç°£²Ü°æ²Ç±ë°Ù±³°Ñ±¹±Ö±¡²î°Å³£²¹²¬²þ±É±Û°³²©²Á°¨±Ï±Î°î°Æ°õ±¶²Ù±ó²¥°ö°°°¹²£°¿²æ²ä²Ö±Ù°È³¨°§²È±ý°í±°³¥°´±Â²Õ±ò±¥±²²§°Ð°¦²Ú²ò±Ñ²ö²Ð±û°Þ²Ò²í°Ô²É±Ã°ë²¦²¶²Ï±õ±×°½±â²»±ù°ç±Ý°ã°ù°µ°ò±æ²®²ë²×²²²´±ï±ß°ô±é°²±Ì±î²÷±­²³±ê²â±ü±È°Ü±Å°À³©°Í°þ°Ï²ª°û±¤²½±«°ß²¤²Ø²¢±¦°¬±¨³ã´Î³º´½³Û´Æ³½´Ñ´¡´£³Ã´Ê³ï³î³¿´¼³ú³²´Ä³ñ´±´¾³Ç³Ø´¹´µ´Â³þ³Ò´Ó³Ú´Ô³¾´³³·´Ç³«´§´¦³×³Å³Ó³õ´«³­´Ð´¸³Ñ´¬´Ì³¬´º³¯³ü´Ø³æ³¹³à´ª³Î³ö³Ë³Ù³ç³Ö´Ò´¢³ø³å´²³Ì³Â´Õ´°´×³¶³³³Ê³É³¼´Á³Ð³±´¯³á³ª´¤³µ´É³í³®³é³À³ê³´´Å´Ã´¨³ò³Õ´¶³È³ô´¿³ä³»³¸´Í³Á³ß³÷´´´È´Ë³Ü³Æ³Í´©³Ä´»³â³ó³ý³ë³Ô´·³Ï´Ï³û´Ö³Ý´¥³è´®´­³°³ð³Þ´À³ù³ì¶ÑµàµÖ´Ýµ×¶Â¶âµ¦µñ´éµÏµÎµª´ì¶æ¶Êµòµ­µê¶Äµã¶Èµ©µë¶î¶Ýµ¤¶Æ´Þ¶Àµí´ß¶ä¶è¶Ô´þµ¹µ¿µ¼µÞµÇµ¢µÒµÅ¶Õµû¶Ü¶ìµèµÔ¶¬µÕ¶¾µæ´öµË´ÙµÃµìµØ¶ÎµÑµÛµ±µçµâµÂ¶Þ¶¸µ®µð´î´æ¶Óµµ´ñ¶É¶©µ²´ê¶´¶Ï´Û´ò¶Ç´ûµ½¶ãµ¥¶ê¶Ëµ¯µ¾¶¶¶¼¶Öµ¸µÜ¶Û¶¨¶Å¶ª´í´ãµù¶º¶Íµ·µüµø´Ú´ä¶¤´ù¶ñ¶ç¶á¶­µ¬µ«µåµ¨µö¶®µá´óµþµú¶Ù´å´ðµÊ¶ë¶²µÌ¶Ì¶³¶å´ë¶£¶ïµï¶ò¶Øµý¶µ¶¹¶¯µÐ´â´÷¶¥¶«µÚµôµî´àµ£´ý¶¦¶Ðµ°¶éµó´è¶¢´õµõ´üµÝµÍ¶àµéµÆ¶»µÄ¶ßµÓµÉ¶ð¶í¶Úµ³¶§´ô¶±´ø¶Ã´ç¶·´áµäµ´¶¿µ§¶Áµ¡µÈ¶¡µº¶×¶°´úµ÷µÀ¶½µÙ´ïµ¶µÁ¶Òµßµ»´Ü¸µ¸ª·Ý¶û·ï¸°·«¸®·Ô·Á·Ì·é···­·ä·Ê·ç·Ã·½¶õ·Ù·Ú·ú·ã·´·ê·ì·õ·î·ß·Ø·²¶þ¶ó·Ç·ô¸¯·Å·È·ö·¼·¤·ó·°·¸·ø·Û·þ·»¶ö¸´·ð·å¶ô·Â·ª¶ý·Õ·à·Ð·º·Î·¿·ò¶ü·×¸£·¢¸¨·Ï¸³¸¦¸«·è·¦·ù·á·¥¸©·Ó¸¡·¡·ü·¬·ý¶÷¶ø·Ö·ñ·û¸±·ë·µ·®·Í¸¥¸¢·É·Ü·Ñ·¶¸§·æ·©¶ú·â·Ë·í¸¬·Ä·³¶ù·£¸¤·Þ·÷·¹·¨·±·Ò·¯·¾¸²·À·Æ¸­·§¹Í¸è¹±¸û¹«¸ú¹¯¸Æ¸Ê¸ü¹°¸·¸ã¹Ñ¹¬¹º¹¦¸Ù¹¢¹Â¸æ¸Ð¸×¹Ä¸Ý¸÷¹»¸â¸Ã¸Ï¸Ë¸õ¹Ð¹Ô¸ï¹¥¹£¸ô¸À¸Á¹Ë¹Î¸ç¸ñ¸å¸ð¸¹¸é¸Ø¹Æ¸ê¸È¸Ö¸Ó¹®¸Å¹¹¸ß¸É¸ä¹¤¸ý¸à¹Ê¸Û¸Î¹¶¹Ò¸¾¹È¹Ó¸Ô¹¡¹½¸î¹¼¸º¸¿¸ó¸ë¸ö¹²¸¸¹À¸á¹Ø¹©¹´¸ø¹Ç¸Ç¹­¹Õ¹Ï¸ò¸½¹Á¹§¹Ö¹¸¸ù¸ì¸í¹Ã¹ª¸¶¸Ì¹Ì¹×¹·¸Ü¸Õ¹¾¸»¸Â¸þ¸Þ¸¼¸Ò¸Í¹¿¸Ä¸Ú¹µ¹¨¹Å¹³¸Ñ¹É¹ú¹ôºþºÚº¦ºú»áºæ»Ã»½¹ñº´»¢»¥º¤º¸ºä¹öºÊ»Õ¹Þºø¹ì»Ø¹æºåºÇºÉ»Ë»¬¹÷¹é»ÍºÄ»×¹ëºÑ»Á»¾¹Ý»¡¹ïºÈºß»ÉºÎ»«º­»®ºö¹ç¹Ùºû»Ü»âºü¹ù¹øºôºò»àºá¹áº°º¢»¼º²º«ºýºÙºÜºíºçºëºÓ¹Û»Ô»¶º÷¹ò¹þ»ã»¹ºî»¨ºÐº³¹âºÔº©ºâ»æº×ºê¹Üº½»¯ºÂ»Ê»Þºª»§ºÁ»ÅºÝ»±¹íºï»·ºµº¼º¨º±ºÏ»¸¹îº¾º¯ºÀºÞ»²»Ð»ßº¹ºìºØ»µ»Ùºãº¥»£º¿ºÒºÛ¹ÚºË»Îºùºó»Öºéº»»Ó¹ð¹û»åºÍ»Ý¹õ»Ì»Ñ¹ã»¦º¬»Â»Ï»Ç»º»¤ºàº®º¡¹ý»©»Òºõ»Ú¹ßºðº·»ÄºÃ»³»´ºÆ»­¹ó»ª»°»Û»äººº§ºÖ»»ºÌ»ÈºÅºÕº£¹üº¶»À¹å¹è¹àºñ»Æºè¹ä»¿¹ê¼´¼«¼ú¼Ó¾±½î¾Ä¼ã¼ê¼Á½ã¼¼½Õ½Ò½Ó¼¾½¿¾¶½÷½Ü½Ö¼ù½Ï½ý½ú¾£½å¼Õ½õ½ü½á½þ¾¤¼û¼ï¾°»è½¹¼ä½°¼µ½³»ò»ú¼ì½Ù½Í½¶¼í¼÷¼¨½ñ½¾¾¢¼È¾¹¼õ½è¾·½¤½­¾Â½ç¼Ç½ò¼þ¼¬¼Ì½í½ï¼§¼â¾©½»½º½¼»ð½ó¼Þ¾ª¼Ö¼¦½Æ¾¨¼°½Ä¾Å½½½·¼¤¾º½Ô½É¼½¾»»÷¼ó½¥¾¾¼ß½§¼®»ö¼à¼¶½ì½Â½Á¾§½Ø¼º¼Û¾²¼Å»ó¼æ¾¿»ø»ê»þ»ô¼­¼·½ø»î½ô¼Í¼é½×¼©¼Ú½²¼ô½à½µ¼Î¼²»õ¼ò½Å¼è¼Ð¼å¼ñ½¡¾¯»ý¼î½é½Û»ç¼¸¾«½Ý¼£¼ý¾®½¨¼¹¼±»ï¾¡¼ª¼×½®½ù»ü½´½¢½Ð½¸½Þ½ð½±½Ú½Ê¾µ½¯½È¾¼¼¡¼É¼Ù¼Ä¼Ï¼ø¼Ë¾½½û½£¾¦½ß½ê»é¼¯»ù¼Ò½ë¼¢¾´¼ë¾Á½æ¾¥¼á½â¼¿½Ì½À¾Ã¼ü»ë¾¸¼Æ¾³¼ð¼Ñ½Ñ¼Â½«¼Ê¾¬¼Ü¾­½Î¼¥¼Ý¼³¼Ø¼ç»ñ¼»»í½Ë¼Ã½ä½Ç½¦¼Ô»ì¼À½¬½Ã½©»û¾À¼ö½ö½ªÀ«ÀÖ¿Ç¿¶¿Ý¿¹Àµ¾ãÀ»¿ã¾ì¾ï¿Ñ¿Ó¾×ÀÏ¿à¿»¿¿¿ß¿â¿¨¾Ñ¿ó¿¥¿Å¿Æ¿ê¾Õ¿ÄÀÔ¾õÀ¶¿þ¿Ì¿À¿É¾ú¿§¾Í¿ì¿å¿È¾ä¾Ö¿Ã¿­¿ù¿ïÀÁÀ³¾ù¿ú¾ß¿¯¿Ú¿ÖÀӾξƾ˿®¿·¿Â¿²¿¦À¹¿Û¿¤ÀÕÀØÀ¼ÀÇ¿³¾ÏÀɾþ¿íÀ¥¾â¾ê¾à¿¼¿ÏÀ®¿û¾Ý¿«À¢¿±ÀȾÌÀ°¿á¿°¿©ÀºÀÿçÀ¦¾É¾Ú¾ñÀ½¿õ¾ó¿ëÀÂÀÌ¿ñÀο¢ÀѾÐÀ¯¾È¾í¿µ¿îÀ¤¿Ê¿ª¾ÔÀ­À£¿ÔÀÙ¿Ò¿¬À¡¿ÍÀ׿Á¾Þ¿´À¿¿ýÀª¿è¿Þ¾Ç¾é¾æ¿ä¿Ð¾Ù¾ö¿¾¾Û¿ô¿òÀпðÀ´¾î¿ØÀÀÀÆÀ§ÀÍ¿÷¾çÀ¸¾û¿ÎÀ·¿ÕÀ˾ýÀ¨À¾¿Ü¿¡¾Ê¾Ü¿º¿é¿£ÀÊ¿Ë¿Ù¾ø¿ü¿×¾Ò¿ø¿æ¾ò¾á¾ØÀ²¿ö¾÷À±¾ü¿¸À¬¾ô¾ë¾å¾ÓÀÄÀÒ¾è¾ð¿½À©ÀÅÀÛÂáÀû¼ÂÂÂõÁºÁ¶ÀìÂóÁÆ®ÁüÂãÁ¥ÁñÁøÂâÂÐÂöÁ³Â¦ÂæÁØÀâÀëÁ¦ÁßÀêÁðÂÍÂÑÁ­ÁÞÂÜÁö»Á²Â¬ÁÙ¹ÂÀÂïÂîÂìÀöÁãÁþÀÜÁ×ÂÁÀéÀî²ÁâÂÒÂèÁîÁúÂÓ¨ÀèÀÝÁ¬Â½Áæ¤ÀòÁ«ÁÕ¯ÂÌÁýÂÈÁ®ÁÊÀøÂÉÂ×Á·ÁÄÂ¥ÀÞÂÖÀÚÁѺÁÛÀúÁêÂêÁÉÁ¸ÂÞÁôÁ¯ÁÖÁÂÀüÁÅ°±Àç¢ÀäÂÅÁàÁ¾ÀáÁÈÁäÁ¡Áù´ÂËÂØ«ÁÝÁ¨ÂÏÀð³ÁûÁËÁå¶ÁÐÁìÀñÀãÂݸÁ£ÀôÂôÂÛÀ÷ÂÕÁ½Á÷§ÁèÁÚÁ»ÂñÂÇÁòÁÒÁÓÁó¡ÁµÂÎÂä£ÁõÁÍÂàÀíÀùÀýÀå¾­Á¼Á°Âí©ÀæÁ©ÁçÀïÁêÂòÁ¢ÁªÀàÂéÂÔÁÁÁéÂðÁ¿ÁÀÀóÀõÁÌÁáÁ±Â¿ÁíÂå·Á¹ÁëÂÆÁ´ÁÇÂßÀþÂÙÁÎÂçÂÄÂÃÁ¤ÁïÂëÁÜÁÏÁÔÁ§ÂµÂÚÂÊÀßÃÂÂþÃçÃðÃÅÄ£ÃóÄ¥ÃûÂûÃêÃäóġÿÃØôÃÀÃ¥ÃîÃÛäêÃúÃÔÃèìÃåÃÄÃÓÂùøĩÃËçÃ×ÃíûâÃÁÃâÃÈÃàÂüæÃãëÃþýÃÐÃõÃñÃÒÃÌÃïÃÍÃëñÃýÃÇõÃ÷ÃÊÃáÃüÃÞíÃÜþðÃùÂúÃøĤÃÕéáĪÃÚĦòÃöÃìúÃÑÃÖÄ¢ÃÝÂø÷ÃÆèÂ÷öïħÃÎÃéĨÃæÃÙùîãÃÃÃßÃÉÃòÃÏÃôüÂýÄçÄóÅ·ÄñĽÄúÄÝÅ°ÄÅŶÄüÄÎÄÁÄðÅ«ÄÈŧĭÄÊÄìŲÄÙÄéÄÄÄÍťIJţÄÜųÄãÄõũĿĴŬijÄÐÄßÄÔÄÚŵÄæÄÇÄÉÄÀÄ·ÄÆÄòÄèÄâÄÂļÄÛÄøÄ÷ÄôĺÄÞÄíĬŤÄÖÄïÄÒÄ»ÄáÄûĸűŮŦÄÃÄ×ÄÕÄÏŪĮīÄîĹÄØľÄàÄùÄËŨÄÑÄåÄþÄäÄýŴĶįÄÓÄêůİĵŢŭÄöÄëıÄÌÅ¡ÅêÅñƯÅéÆÂÅ×ƳÅõÅÃƨÅ÷ÅöÆ°Æ®ÅîÅÀƱÅÅÅúžÅÖÅÇÅýÅåƹÅÕÆÃÅäÆÀÅþƽÅÙƪÅÞÅóÅËÅàÆ¿ÅÛÅïÆ©ÅÚÅæÆÁÅÑÅìÆ£ÅùƻƸÅÌƷƭƦŻźÅÆÅçÅüŸÅûÅâÅÓÅÎŹżÅÊƺÅßÅøÆ¢ÅôÅÐÅ¿ÅÉƬÅÂƲơÅÒÅÔÅòÅÝÅáƧƥÅèÅÁŽÅÄƫƵÅÏÅðÅëƾÅÈƤÅãƼÅØÅíÅÍƶƴÅÜÆôÆîÆÎÆáÇÊDzÆÆÆåÇÍÇÆÆÖÆËÆèÇ´ÇÎǤÆÍÆöÆíÇÁǸÆÇÆòÆÄÆðÆÌǦÇÀÆÊÆßÆÛÆÅǹǥÇÈÆÏÇ­ÆàÆäǼǰÇËÆÈÇÄÆçÇ£ÆÝÆõÆÞdzÆêÆûÇÉÆÔÇ®ÆÓÆ÷Ç¡ÆÙÇÂǧÆ×ÆÐǬǶÆéÆïDZÆëÆüǫǺǷÆóÆÉÆþÇÃÆùÆýÆìǽǨǯÆúǪǢÆÜÆñÆØÆæÆÑǻǵÇÌÆâÆÚÆøÇ©ÇÇÇ¿ÆãÆÕÇÅÆÒǾÈýȺÈÐȵÇúȯÈçÇÓÈÛÈöÈ÷ÇìȾȻÇüÈÞÇùȣȭȶÈàÇèÈãÈÔÈåÈÒÈÉÇôÇéÇÏÇðÈæȼÈéÈ°ÈèȹȦÈìÈÖÈáÇÝȡȸȧÇ÷ȨÇÑȪÈúÈ×ȽȢÈÓȲÈÈÈßÈñÇÚÈËÇîÈÁÈïÈÃÈûÈâÈíÇïÇñÇäÇøȳÇØÇÔÈ´ÇÞÇçÈÊÈ·ÈòÈþÇßÈ®ÇÖÇãÈóÇóÇ×ÈÌÈøÈÎÇíÇÕÇêÇÒÈüÇÙÈÚÇÛÇæȬÇûÈÆÈõÈðÈÍÈ«ÇÜÈêȤÈÀÈäÇáÈ©ÈÝÈÅȱÈÕÇõÈÑÈÙÈ¥ÈëÈ¿ÈØÇåÈîÇëÈÂÇàÇÐÈÏÇþÇâÈÇÈùÈÜÈÄÇýÈôÇöÇò 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òm ðaì cho vâòt phâÒm? -ATTACH_METIN_TITLE Naòm ðaì -CANCEL HuÒy -CHANGE_PASSWORD_CONFIRM Xaìc 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 ðôÒi mâòt khâÒu -CHARACTER_ACTION HaÌnh ðôòng -CHARACTER_EMOTICON CaÒm xuìc -CHARACTER_MAIN Nhân vâòt -CHARACTER_MUTUAL_ACTION HaÌnh ðôòng týõng taìc -CHARACTER_NORMAL_ACTION HaÌnh ðôòng thông thýõÌng -CHARACTER_QUEST Nhiêòm vuò -CHARACTER_SKILL KyÞ nãng -CLOSE Ðoìng -CREATE_ATT_GRADE Sýìc maònh -CREATE_CREATE Taòo nhân vâòt -CREATE_DEX_GRADE Nhanh nheòn -CREATE_HP ThêÒ lýòc -CREATE_LAST_POINT ÐiêÒm dý -CREATE_MAN Nam -CREATE_NAME Tên nhân vâòt -CREATE_NEXT Sau -CREATE_PREV Trýõìc -CREATE_SEX Giõìi tiình -CREATE_SHAPE Trang phuòc -CREATE_SP Triì tuêò -CREATE_STAT_RESET HoaÌn nguyên -CREATE_WOMAN NýÞ -CUBE_TITLE Chêì taòo -EMPIRE_EXIT Thoaìt -EMPIRE_NEXT Sau -EMPIRE_PREV Trýõìc -EMPIRE_SELECT Choòn -EXCHANGE_ACCEPT Châìp nhâòn -EXCHANGE_TITLE Trao ðôÒi -GAME_EXIT_OBSERVER Ngýng quan saìt -GAME_HELP Hýõìng dâÞn -GAME_QUEST Nhiêòm vuò -GAME_SKILL_UP KyÞ nãng -GAME_STAT_UP ThêÒ traòng -GAMEOPTION_TITLE Thiêìt lâòp troÌ chõi -GUILD_BASENAME Tên cãn cýì -GUILD_BOARD_ID Tên -GUILD_BOARD_REFRESH Câòp nhâòt (F5) -GUILD_BOARD_TEXT Nôòi dung -GUILD_BUILDING_CATEGORY_TITLE Loaòi nhaÌ -GUILD_BUILDING_CHANGE ÐôÒi chôÞ -GUILD_BUILDING_DIRECTION Hýõìng -GUILD_BUILDING_GRADE Bâòc -GUILD_BUILDING_INFO Thông tin vêÌ xây dýòng vaÌ chi phiì -GUILD_BUILDING_LIST_TITLE KiêÒu nhaÌ -GUILD_BUILDING_LOG GôÞ troÌn -GUILD_BUILDING_NAME Tên toÌa nhaÌ -GUILD_BUILDING_OPERATE Hoaòt ðôòng -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 Ðaì viên -GUILD_BUILDING_TITLE Xây dýòng -GUILD_CRYSTAL Pha lê -GUILD_DEPOSIT Ðoìng goìp -GUILD_DROP_RESOURCE1 BoÒ taÌi nguyên -GUILD_DROP_RESOURCE2 vaÌo ðây -GUILD_GEM Ðaì quyì -GUILD_GRADE_CHANGE_GRADE_NAME ÐôÒi tên chýìc viò -GUILD_GRADE_NUM Bâòc -GUILD_GRADE_PERMISSION_DELETE Truòc xuâìt -GUILD_GRADE_PERMISSION_JOIN TuyêÒn môò -GUILD_GRADE_PERMISSION_NOTICE Thông baìo -GUILD_GRADE_PERMISSION_SKILL KyÞ nãng -GUILD_GRADE_RANK Chýìc viò -GUILD_GRADE_WRITE Ðãng tin -GUILD_INFO Thông tin bang hôòi -GUILD_INFO_CUR_EXP Kinh nghiêòm -GUILD_INFO_DECALRE_WAR Tuyên chiêìn -GUILD_INFO_ENEMY_GUILD Hôòi ðôìi nghich -GUILD_INFO_ENEMY_GUILD_EMPTY ----- -GUILD_INFO_LEVEL Câìp ðôò -GUILD_INFO_MARK Huy hiêòu -GUILD_INFO_MASTER Hôòi trýõÒng -GUILD_INFO_MASTER_VALUE Hôòi trýõÒng -GUILD_INFO_MEMBER_AVG_LEVEL Câìp ðôò trung biÌnh -GUILD_INFO_MEMBER_NUM ThaÌnh viên -GUILD_INFO_NAME Tên hôòi -GUILD_INFO_NAME_VALUE Ðây laÌ tên cuÒa hôòi -GUILD_INFO_OFFER_EXP Hiêìn -GUILD_INFO_REST_EXP K.nghiêòm câÌn -GUILD_INFO_UPLOAD_MARK TaÒi huy hiêòu -GUILD_INFO_UPLOAD_SYMBOL TaÒi 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ên -GUILD_MEMBER_RANK Chýìc viò -GUILD_MEMBER_SPECIFIC_GRAVITY Côìng hiêìn -GUILD_METIN_STONE Linh thaòch -GUILD_MINENAL Khoaìng thaòch -GUILD_MONEY TiêÌn -GUILD_NAME Hôòi -GUILD_RESOURCE_INFO Thông tin taÌi saÒn -GUILD_SKILL_ACTIVE KyÞ nãng chuÒ ðôòng -GUILD_SKIlL_HEAL_GSP HôÌi phuòc long khiì -GUILD_SKILL_PASSIVE KyÞ nãng hôÞ trõò -GUILD_SKILL_POWER Long khiì -GUILD_SKILL_STATE KyÞ nãng ðang ðýõòc kiìch hoaòt -GUILD_SYMBOL CõÌ hiêòu -GUILD_WAR_ACCEPT ÐôÌng yì ýìng chiêìn -GUILD_WAR_BATTLE_TYPE Phýõng thýìc -GUILD_WAR_CTF Cýõìp cõÌ -GUILD_WAR_DECLARE Tuyên chiêìn -GUILD_WAR_ENEMY Ðôìi thuÒ -GUILD_WAR_NORMAL Thông thýõÌng -GUILD_WAR_WARP Ðâìu trýõÌng -GUILD_WATER Nýõìc -GUILD_WATER_STONE Ðaì nôÒi -GUILD_WITHDRAW Ruìt ra -HELP_ATTACK_KEY Tâìn công bãÌng caìch chiÒ vaÌo ðôìi phýõng vaÌ nhâìn chuôòt traìi -HELP_CHANGE_PK_MODE Nhâìn tôÒ hõòp phiìm + ðêÒ thay ðôÒi chêì ðôò PK -HELP_CHARACTER_BUTTON1 Nhân vâòt, haÌnh trang -HELP_CHARACTER_BUTTON2 TroÌ chuyêòn -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON Thay ðôÒi goìc nhiÌn bãÌng caìch nhâìn phaÒi chuôòt vaÌ di chuyêÒn con troÒ chuôòt -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON Thay ðôÒi goìc nhiÌn bãÌng caìch nhâìn nuìt giýÞa chuôòt vaÌ di chuyêÒn con troÒ chuôòt -HELP_EXP ÐiêÒm kinh nghiêòm -HELP_FURY CuôÌng nôò -HELP_GUILD_WINDOW Âìn tôÒ hõòp phiìm + ðêÒ ðoìng mõÒ cýÒa sôÒ bãng ðaÒng -HELP_HELP Xem hýõìng dâÞn bãÌng caìch âìn phiìm hoãòc choòn trong menu hêò thôìng (Nhâìn Esc) -HELP_HP Sinh lýòc -HELP_MESSENGER_WINDOW Nhâìn tôÒ hõòp phiìm + ðêÒ ðoìng mõÒ cýÒa sôÒ baòn beÌ -HELP_MOUSE_LEFT HaÌnh ðôòng khi nhâìn chuôòt traìi -HELP_MOUSE_RIGHT HaÌnh ðôòng khi nhâìn chuôòt phaÒi -HELP_MOVE_KEY Nhâìn , , , ðêÒ di chuyêÒn nhân vâòt -HELP_OPEN_CHARACTER Nhâìn ðêÒ mõÒ cýÒa sôÒ nhân 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Ình trang -HELP_OPEN_LOG Nhâìn ðêÒ xem caìc ðoaòn hôòi thoaòi trýõìc ðoì -HELP_OPEN_MINIMAP Nhâìn tôÒ hõòp phiìm + ðêÒ ðoìng mõÒ baÒn ðôÌ nhoÒ -HELP_OPEN_QUEST Nhâìn ðêÒ mõÒ cýÒa sôÒ nhiêòm vuò -HELP_OPEN_SKILL Nhâìn ðêÒ mõÒ cýÒa sôÒ kyÞ nãng -HELP_OPEN_WHISPER Nhâìn tôÒ hõòp phiìm < Shift> + < Enter> seÞ mõÒ cýÒa sôÒ gýÒi tin nhãìn -HELP_OPEN_ZONEMAP Nhâìn ðêÒ ðoìng mõÒ baÒn ðôÌ tôÒng thêÒ -HELP_PICK_ITEM Âìn <~> ðêÒ nhãòt vâòt phâÒm -HELP_QUICKSLOT BaÒng phiìm tãìt -HELP_SCREEN_CAPTURE Nhâìn ðêÒ chuòp aÒnh maÌn hiÌnh -HELP_SHOW_ALL_NAME Nhâìn ðêÒ hiêòn thiò tên nhân vâòt vaÌ moìn ðôÌ -HELP_SP Triì lýòc -HELP_SYSTEM_BUTTON Nuìt hêò thôìng -INVENTORY_PAGE_BUTTON_TOOLTIP_1 HaÌnh trang thýì nhâìt -INVENTORY_PAGE_BUTTON_TOOLTIP_2 Hnh trang thýì hai -INVENTORY_TITLE HaÌnh trang -LOAD_ERROR DýÞ liêòu biò lôÞi. HaÞy caÌi ðãòt laòi troÌ chõi. Bây giõÌ haÞy âìn nuìt ESC. -LOGIN_CONNECT Kêìt nôìi -LOGIN_CONNECTING Ðang kêìt nôìi võìi maìy chuÒ -LOGIN_DEFAULT_SERVERADDR Tên maìy chuÒ, kênh 1 -LOGIN_EXIT Kêìt thuìc -LOGIN_REGION_TITLE Lýòa choòn khu výòc -LOGIN_SELECT_BUTTON Choòn -LOGIN_SELECT_EXIT Thoaìt -LOGIN_SELECT_OK Xaìc nhâòn -LOGIN_SELECT_TITLE Lýòa choòn maìy chuÒ -MALL_PASSWORD_TITLE Mâòt khâÒu -MALL_TITLE Kho haÌng Item Mall -MARKET_TITLE CýÒa haÌng -MARKLIST_REFRESH Câòp nhâòt -MARKLIST_TITLE Danh saìch huy hiêòu -MESSAGE Tin nhãìn -MESSENGER_ADD_FRIEND Thêm baòn -MESSENGER_DELETE_FRIEND Xoìa baòn -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òng kyÞ nãng diòch chuyêÒn hôòi viên -MESSENGER_WHISPER Noìi thâÌm -MINIMIZE Thu nhoÒ -MOUSEBUTTON_ATTACK Tâìn công -MOUSEBUTTON_AUTO_ATTACK Tâìn công týò ðôòng -MOUSEBUTTON_CAMERA Quan saìt -MOUSEBUTTON_SKILL KyÞ nãng -MUSICLIST_TITLE Danh muòc nhaòc nêÌn -NO Không -OK ÐôÌng yì -OPTION_ALWAYS_SHOW_NAME Hiêòn tên -OPTION_ALWAYS_SHOW_NAME_OFF Môòt laìt -OPTION_ALWAYS_SHOW_NAME_ON Luôn luôn -OPTION_BLOCK TýÌ chôìi -OPTION_BLOCK_EXCHANGE Giao diòch -OPTION_BLOCK_FRIEND Kêìt baòn -OPTION_BLOCK_GUILD Hôòi -OPTION_BLOCK_PARTY Nhoìm -OPTION_BLOCK_PARTY_REQUEST VaÌo nhoìm -OPTION_BLOCK_WHISPER Noìi thâÌm -OPTION_CAMERA_DISTANCE Quan saìt -OPTION_CAMERA_DISTANCE_LONG Xa -OPTION_CAMERA_DISTANCE_SHORT GâÌn -OPTION_DELETE_MOBILE_BUTTON Xoìa maÞ sôì -OPTION_EFFECT Saìt thýõng -OPTION_FOG Sýõng muÌ -OPTION_FOG_DENSE Ðâòm -OPTION_FOG_LIGHT Nhaòt -OPTION_FOG_MIDDLE VýÌa -OPTION_INPUT_MOBILE_BUTTON Nhâòp maÞ sôì -OPTION_MOBILE MaÞ sôì -OPTION_MUSIC Âm nhaòc -OPTION_MUSIC_CHANGE Nhaòc nêÌn -OPTION_MUSIC_DEFAULT_THEMA Nhaòc nêÌn mãòc ðiònh -OPTION_NAME_COLOR MaÌu tên -OPTION_NAME_COLOR_EMPIRE Quôìc gia -OPTION_NAME_COLOR_NORMAL Thông thýõÌng -OPTION_PVPMODE Chêì ðôò PvP -OPTION_PVPMODE_FREE Týò do -OPTION_PVPMODE_FREE_TOOLTIP Coì thêÒ tâìn công tâìt caÒ ngýõÌi chõi -OPTION_PVPMODE_GUILD Bang hôòi -OPTION_PVPMODE_GUILD_TOOLTIP Coì thêÒ tâìn công tâìt caÒ ngýõÌi chõi trýÌ thaÌnh viên cuÒa bang hôòi -OPTION_PVPMODE_PEACE HoÌa biÌnh -OPTION_PVPMODE_PEACE_TOOLTIP Không thêÒ tâìn công trýõìc bâìt kyÌ ngýõÌi chõi naÌo (coì thêÒ phaÒn kiìch) -OPTION_PVPMODE_REVENGE ThuÌ ðiòch -OPTION_PVPMODE_REVENGE_TOOLTIP ChiÒ coì thêÒ tâìn công ngýõÌi chõi cuÒa quôìc gia khaìc -OPTION_SOUND Âm thanh -OPTION_TARGET_BOARD Thông tin ðiòch thuÒ -OPTION_TARGET_BOARD_NO_VIEW ÂÒn -OPTION_TARGET_BOARD_VIEW Hiêòn -OPTION_TILING XýÒ lyì hiÌnh aÒnh -OPTION_TILING_APPLY Ýìng duòng -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE Chýìc nãng -OPTION_VIEW_CHAT CýÒa sôÒ chat -OPTION_VIEW_CHAT_OFF ÂÒn -OPTION_VIEW_CHAT_ON Hiêòn -PARTY_MEMBER_INFO_NAME ThaÌnh viên nhoìm -PASSWORD_TITLE Mâòt khâÒu kho ðôÌ -PICK_MONEY_TITLE Sôì tiêÌn -PRIVATE_SHOP_CLOSE_BUTTON Ðoìng -PRIVATE_SHOP_NAME Tên cýÒa haÌng -PRIVATE_SHOP_TITLE CýÒa haÌng caì nhân -REFINE_COST Chi phiì nâng câìp : 0 Gold -REFINE_INFO TyÒ lêò nâng câìp thaÌnh công : 100% -REFINE_TTILE Nâng câìp -RESTART_HERE HôÌi sinh taòi chôÞ -RESTART_TOWN TrõÒ vêÌ laÌng -SAFE_CHANGE_PASSWORD ÐôÒi mâòt khâÒu -SAFE_TITLE Kho ðôÌ -SELECT_ATT_GRADE Sýìc maònh -SELECT_CREATE Taòo nhân vâòt -SELECT_DELETE Xoìa nhân vâòt -SELECT_DEX_GRADE Nhanh nheòn -SELECT_EMPIRE_NAME Quôìc gia -SELECT_EXIT Thoaìt -SELECT_HP ThêÒ lýòc -SELECT_LEVEL Câìp ðôò -SELECT_METIN_STONE_TITLE Choòn ðaì quyì -SELECT_NAME Tên -SELECT_NO_GUILD ----- -SELECT_PLAYTIME ThõÌi gian chõi -SELECT_SELECT Bãìt ðâÌu -SELECT_SP Triì tuêò -SELECT_TITLE Ngoaòi hiêòu -SHOP_BUY Mua -SHOP_SELL Baìn -SHOP_TITLE CýÒa haÌng -SKILL_SUPPORT_TITLE KyÞ nãng hôÞ trõò -SYSTEM_CHANGE Thay ðôÒi nhân vâòt -SYSTEM_EXIT Thoaìt khoÒi troÌ chõi -SYSTEM_HELP Hýõìng dâÞn cõ baÒn -SYSTEM_LOGOUT ÐôÒi maìy chuÒ -SYSTEM_MALL CýÒa haÌng Item Mall -SYSTEM_OPTION Thiêìt lâòp hêò thôìng -SYSTEMOPTION_TITLE Thiêìt lâòp hêò thôìng -TASKBAR_CHARACTER Nhân vâòt [C/V/B/N] -TASKBAR_CHAT CýÒa sôÒ chat -TASKBAR_INVENTORY HaÌnh trang [1] -TASKBAR_MESSENGER Nhãìn tin -TASKBAR_NEXT_QUICKSLOT BaÒng phiìm tãìt sau [Shift + sôì] -TASKBAR_PREV_QUICKSLOT BaÒng phiìm tãìt trýõìc [Shift + sôì] -TASKBAR_SYSTEM Hêò thôìng [ESC] -WHISPER_BAN Chãòn -WHISPER_NAME NgýõÌi nhâòn -WHISPER_SEND GýÒi -YES Coì -ZONE_MAP BaÒn ðôÌ 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":"ij¸¯ÅÍ À̸§", - "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 -È÷·Î»Í -ÈïºÐÇÒ³à -ÈÄâ -ÈÄÁÇ -ÈÄÀå -ÈĺñÆÄ -ÈĹèÀ§ -ÈÄ·Á -ÈÄ·¹ÀÚ½Ä -ÈÄ·ª´Þ -ÈÄ·ª -ÈÄ·¡¾Æµé -ÈÄ·¡ -ÈĶö -ÈĶóÁú -ÈĶó -ÈÄ´Ù³â -È­¾ç³â -È­³É³â -È­²ö¹°°³ -È­²ö³à -È­²ö³² -È£Á¼ -È£¾ç³â -È£»öÇÑ -È£ºü -È£¸£ÀÚ½» -È£·çÀâ³â -È£·ç»õ¾¾ -È£·ÎÂ¥½Ä -È£·ÎÀÚ½Ä -È£·ÎÀÚ½» -È£·Î½Ã³¢ -È£·Î¹®µð -È£·Î³â -È£·Î -È£³É³â -ÇöÇÇ -Çö±Ý°Å·¡ -Çö°Å·¡ -Çï´øÆ® -ÇîŸÀÌ -ÇìÅ· -ÇãÁ¢ -Çã¹ú -Áq -ÇÚŸÀÌ -ÇÙ -ÇØŷó¸®¹Ý -ÇØŷó¸® -ÇØÅ·Á¢¼ö¿ø -ÇØÅ·»ó´ã¿ø -ÇØÅ·»ó´ã -Ç×¹® -ÇÔÇÏÀÚ -ÇÔ»¡ÀÚ -ÇÔ´ëÁÙ·¡ -ÇÔ´ëÁÙ -ÇÔ´ëÁÖ±î -ÁC¾Æ -ÇÓÀ»·¡ -ÇÓ¾î -ÇÓ¾Æ -ÇÒŸ -ÇѹøÁÙ·¡ -ÇѹøÁÖ²² -Çѹø²ÈÀÚ -ÇÇÀÓ -½t -½m -Æù›® -Æù½Ù -Æù½§ -Æù¼½½º -Æù¼½ -Æù¼¼¿¢ -Æù»ö½º -Æù»ö -Æù¶½ -Æ÷ÁÖ -Æ÷¿Â¼½ -Æ÷¿Â -Æ÷¸£x -Æ÷¸£³ë -Æ÷·çX -Æ÷·ç³ë -Æ÷µµ¸® -Æ÷¤¤ -Æ÷°æ -Æè¼· -Æèµ¼ -Æç¶óƼ¿À -Æç¶óÄ¡¿À -ÆäÆà -ÆäƼ½Ã -ÆäƼ½¬ -ÆäƼ°É -Æä´Ï½º -¼hÅ¥ -¼h±Ô -Æݼ½ -ÆÝ»ö -ÆÜÅ¥ -ÆÜÀ¯ -ÆÛ¸£³ë -ÆÓ¶óÄ¡¿À -ÆÒT -ÆÐƼ½Ã -ÆÐƼ½¬ -ÆдϽº -ÆÅÅ¥ -¹‘ -·o -·C -ÅÞÀÌ -ÅÞ±Û -ÅÞ±× -ÅÞ±¸ -ÅÞ°Å -ÅÍ·¡±â -Ÿ¾× -Å­¼½ -Ŭ¸®Å丮½º -Å«ÁÀ -Å«ÀÚÁö -Å«º¸Áö -Å«³â -Äá¼øÀÌ -Äá±î -ÄÝ°É -Äܵ¼ -ÄÄs -ÄÄ›®½º -ÄÄ›® -ÄĽ٠-Äļ½½º -Äļ½ -Äļ¼¿¢ -ÄÄ»ö -Ä¿¾ö¼¼¿¢ -Ä¿´Ò¸µ±¸½º -Ä¿´Ò¸µ°Å½º -Ä¿´Ï¸µ±¸½º -ij¸¯ÅÍÆÊ -ij¸¯ÅÍ»ï -Ä«¼½½º -Ä«¼½ -Ä«¹Ù -Ä¡¸¶¼Ó -ÃëÁ¦ÆÀ -ÃëÁ¦Áø -ÃëÀçÆÀ -ÃëÀçÁø -Ãë·² -ÃâÀå¼­ºñ½º -ÃâÀ帶»çÁö -ÃàÃà -ÃÕ³â -ÃÕ³à -ÃËÃË -Ãʽ´ -ÃÄÁ× -ÃĹ߶ó -ÃĸԾî -ÃÄ¸Ô -Ãĸ°í -Ãĵå¼À -ÿ½Ã -üÀ§ -ù°æÇè -ôÈ -ó¹ß¶ó -ó¸Ô¾î -ó¸Ó°Å -óµå¼À -óµå»ï -ó³à¸· -ò³â -ä¿öÁà -âºÎ -â´¤ -â³â -â³à -â³² -ªA -©Ÿ -Âõ¾îÁ×ÀÏ -Âõ¾î¹ö¸°´Ù -Âðµû -ÂîÂî -ÂîÁúÀÌ -ÂîÁú¾Æ -Âî¶ö -©nŽú -Âè¶ö -Â޵վƸ® -ÂÞµ­ÀÌ -ÂÞ´óÀÌ -§c´Ù -ÂÑ -¦i°¥ -¦i -ÂÏ -Âιä -ÂÉ´Ù -ÂɱîÆ° -ÂÉ°¥ -ÂÉ°¡¸® -¹Á® -¹Àú -«Áö -Â¥ÁöÅÐ -Â¥Áö -Â¥£p -Â¥ÁãÅÐ -Â¥Áã -Â¥ÁÒ -Â¥Á® -Â¥Àú -Â¥»þ -Áþ²¬ÀÌ -Áú¾ó -Áøµû -Á÷°Å·¡ -ÁöM -ÁöÇÓ -ÁöÇÒ -ÁöÅ´ÀÌ -ÁöÅ°¹Ì -ÁöÂõ -Áö© -ÁöÂî -Áö© -ÁöÂ¥ -ÁöÀß -ÁöÀÚ -Áö¿¥ -Áö¾¥ -Áö»Ñ -Áö»¡ -Áöºü -ÁöºÎ -Áöº¸ -Áö¹Ú -Áö¹Ù -Áö¹Ì·² -Áö¹Ì -Áö¸Ô -Áö·ê -ÁöŽú -Áö·Ñ -Áö·² -Áö¶ö -Áöµü -Áö´Ú -Áö²¬¿©ºÁ -Áö±î -Áö±â¹Ì -Áö±â±î -Áñ¼½ -Áñ»ö -Áêµð -Áêµå -Á㺸Áö -Áã¹Ì -Áã·ê -Áã·Ñ -Áã·² -Áã¶ö -Áã±æ -¢Z¹ä -Á×ÀÏ´¤ -Á×Àϳð -Á×Àϳâ -Á×Àϲ¨ -Á×À»´¤ -Á×À»³ð -Á×À»³â -Á×À»³Ñ -Á×À» -Áֵ𸦠-ÁÖµÕÀÌ -ÁֵվƸ® -ÁÖµ­ÀÌ -ÁÖ´óÀÌ -ÁÖ±Û -ÁְŶó -¡‘ -¡±î -¡ -¡Ž¸¸ -¡Žµµ -¡Ž³ª -¡Ž -¡ƒ -¡‚¸¸ÀÌ -¡‚ -ÁÔ¸¸ÇÑ»ö±â -ÁÔ³ª -ÁÔ -Áȶö -ÁÂÁö -ÁÂ½Ä -Á½» -Á½­ - ê -ÁÀ»¡¾Æ -ÁÀ¸Ô¾î -ÁÀµµ -ÁÀ±î -ÁÀ°°Àº°Ô -ÁÀ -Á¿»¡¾Æ -Á¿¹ä -Á¿¸Ô¾î -Á¿¸¸ÇÑ -Á¿¶Ç -Á¿µµ -Á¿³ª°Ô -Á¿³ª -Á¿±îÁö¸¶ -Á¿±î -Á¿°°Àº°Ô -Á¿ -Á¾ÇÕÇÙ -Á¾³ð -Á¾³â -Á¾³ª -Á½»¡¾Æ -Á½¸Ô¾î -Á½¶Ç -Á½µµ -Á½±î -Á½°°Àº°Ô -Á½ -Á¼¹ä -Á¼¹° -Á¼³â -Á»¹° -Á»¸¸È÷ -Á»¸¸ÇÑ -Á»¸¸¾È -Á»¸¶´Ï -Á»¸¶³­ -Á¹¶ó¸® -Á¹¶ó - à -Á¸¹° -Á¸¸¸ -Á¸¸¶ -Á¸¶ó -Á¸´Ï -Á¸³ª°Ô -Á¸³ª - Ü -Á·±î -Á·°° -Á·°¯ -Á¶Åë¼ö -Á¶Áú·¡ -Á¶Áø´Ù -Á¶Áö -Á¶Á® -Á¶ž° -Á¶¿Ê°° -Á¶¿Ê -Á¶¿À¿Ê -Á¶¿À°Ç -Á¶¼¾Â¡ -Á¶»ß¸® -Á¶»±ÀÌ -Á¶»± -Á¶ºüÁö -Á¶ºü -Á¶¹ä -Á¶·ç -Á¶¶Ç -Á¶±ú -Á¶±ö -Á¶±î -Á¶°Ç¸¸³² -Á¶°³³ª»¡¾î -Á¶°³³ª»¡ -Á¶°¡Æ°³â -Á¶°¡Æ° - ¼ - » -Á¯¸¸ - ­ -Á®»¤ -Á®¶° -Á®±î - •°°Àº - •°° - “¸¸ - “ -Á¥Åü -Á¥¹ä -Á¥¹ä -Á¥°° -Á¤¾× -Á¤»ç -Á¤¹Ú¾Æ -Á£Åü -Á£Ä« -Á£ÀºÆÒƼ -Á£»±ÀÌ -Á£ºþ -Á£¹ä -Á£¸¸ -Á£¸¶³ª -Á£¸¶ -Á£µµ -Á£´õ -Á£³ª -Á£²ÀÂî -Á£²ÀÁö -Á£²ÀÁã -Á£²©Áö -Á£²©Áã -Á£±î -Á£°°Àº -Á£°° -Á£°¡Æ° -Á£ -Á¢¹ä -Àý¶ó -Àü¸¶³ª -Àü³ª±¸·Á -Àü³ª°Ô -Àü³ª -Àû¼ÅÁÙ²² -Àû¼ÅÁÙ±î -Àû±î -ÀúÁðÆÒƼ -Àú»¤ -Àú¶° -Àú´É¾Æ -Àú³â -Àú±ñ -Àú±î -Àç¼ö¾ø¾î -Àç¼Ê´Ù -ÀæÀÌ -Àâ´¤ -Àâ³ð -Àâ³â -Àâ³Ñ -Àâ°Í -ÀáÁö -Àß»¡¾Æ -ÀÚx -ÀÚji -ÀÚg -ÀÚÁöÅÐ -ÀÚÁö -ÀÚ£p -ÀÚÁã -ÀÚ¤¸l -ÀÚ¤¸I -ÀÚ¤¸¤Ó -ÀÚ¤¸1 -ÀÚ¤¸! -ÀÚÀ§ -ÀÚ¾ÆÁö -ÀÚ¾³ -ÀÚ½­ -ÀÚºü -ÀÚµð -Àڱà -¤¸rÁö -¤¸r¤¸l -¤¸r¤¸I -¤¸r¤¸¤Ó -¤¸r¤¸1 -¤¸r¤¸! -¤¸Áö -¤¸¤¸ -¤¸¤Ó¶ö -¤¸¤Ó -¤¸¤Ç¤¢¤¿ -¤¸¤Ç¤¡¤¡ -¤¸¤Ã¤¢¤¿ -¤¸¤Ã¤¡¤¡¤¿ -¤¸¤Ã¤¡¤¡ -¤¸¤· -¤¸¹° -¤¸¤¡ -¤¸1¤© -¤¸;¤© -¤¸ ¤Ç ¤¢ ¤¿ -¤¸ ¤Ç ¤¡ ¤¡ ¤¿ -¤¸ ¤Ã ¤¢ ¤¿ -¤¸ ¤Ã ¤¡¤¡ ¤¿ -ÀԾȻçÁ¤ -ÀÔ»çÈÄÀå -ÀÔ´ÚÃÄ -ÀÌÀÚ½­ -À̳â¾Æ -À̳â -ÀÌ³Ñ -À½ÅÁÇѳâ -À½ÅÁÇÑ -À½¾Ç¹æ¼Û -À½ºÎ -À½¸ð -À½¸¶ -À½°æ -À±°£ -À°½Ã·² -À°½Ã¶ö -À°½Ã -À°ºÀ -À°°© -À°°£ -À¯¹æ -À¯µà -À¯µÎ -À¥Á¨ -¿ù°æ -¿øÁ¶ÇÏÀÚ -¿øÁ¶³à -¿øÁ¶±³Á¦ -¿øÁ¶±³Àç -¿øÁ¶±³ -¿øÁ¶ -¿ø.±³ -¿î¿µ -¿ì¶óÁú -¿ëÁÖ°ñ -¿äºÎ -¿ÕÀÚÁö -¿Õ¼Ò¼¼Áö -¿Õº¸Áö -¿Ë³à -¿Ê¹ö±× -¿Èâ -¿Ã°¡Áò -¿Ã°¡½¿ -¿ÀÅä -¿ÀÀÔÁú -¿ÀÀÔ -¿À»ìÇÒ³ð -¿À»ìÇÒ ³ð -¿À¸®¿£Å» -¿À¸£°¡Áò -¿À¸£°¡ÁÜ -¿À¸£°¡½¿ -¿À·² -¿À¶ö -¿À¶óÁú³â -¿À¶óÁú -¿¼º´ÇÒ -¿¼º´ -¿µÀÚ -¿³Ã³¸Ô¾î -¿³Ã³°Å¸Ó -¿³ÀÌ´Ù -¿³¸Ô¾î¶ó -¿³¸Ô¾î -¿³±î -¿³°°ÀÌ -¿³°°Àº -¿³°¡Æ° -¿°º´ÇÒ -¿°º´ -¿©ÀÚ¸Ô°í -¿©ÀÚ°æÇè -¿¥º´ -¿£¿¡ÀÌÄ¡¿£ -¿¢½ºÅͽà -¿¡À̸° -¿¡ÀÌ³× -¿¡ºñ¾Ã -¿¡ºñ -¿¡¹Ý -¿¡¹Ì¿¡ºñ -¿¡¹Ì -¿¡¹« -¿¡·Î -¾öâ -¾ö¸¶º¸ -¾ö±³ -¾îºä¡ -¾îºäÀú -¾îµå¹Î -žOº´ -¾ç¾ÆÄ¡ -¾ç¾Æ -¾ç³â -¾ç°¥º¸ -¾ßÈ­ -¾ßÇ× -¾ß¿äÀÌ -¾ß¿ÀÀÌ -¾ß¿ÀÀ§ -¾ß¼½ -¾ß¼³ -¾ß»ç -¾ß¸¶µ· -¾ß¸¶µµ -¾ß¸¶ -¾ß¸®±î -¾ß¸® -¾ß·Á -¾ßµ¿ -¾Þ³â -¾ÚƼ -¾Úº´ -¾Ùºó -¾ØŽ -¾ÖÁÂÁþ -¾ÖÀð -¾ÖÀÚ -¾Ö¾× -¾Öºñ -¾Ö¹Ìº¸Áö -¾Ö¹Ì -¾Ö¹Ç -¾Ö¹°´ÜÁö -¾Ö¹« -¾Ö·Î -¾Ë³ð -¾Ë³Ñ -¾È¸¶¹æ -¾ÆÅÛº£ÀÌ -¾ÆÀÛ -¾ÆÀÌÅÛº£ÀÌ -¾ÆÀ̵ð -¾Æ·§µµ¸® -¾Æ´Ï²Å´Ù -¾Æ±¼Ã¢ -¾Æ±¸Ã¢ -¾Æ±¸¸® -¾Æ°ý -¾Æ°¥Ã¢ -¾Æ°¥ÀÌ -¾Æ°¥ -¾Æ°¡¸® -¤·¤À¤¸¤¿ -Ï -Î -Ê -É -¾ÄÆã -¾ÄÆÞ -¾ÄÆÎ -¾ÄÆÈ -¾Ä»Ô -¾Ä»Ê -¾Ä»¹ -¾Ä»¡ -¾ÄºÒ -¾Äº¼ -¾Äº§ -¾Ä¹ë -¾Ä¹ß -¾ÃÇæ -¾ÃÇÒ³ð -¾ÃÇÒ -¾ÃÆÞ -¾ÃÆÈ -¾ÃÅÊÀÌ -¾ÃÅÊ -¾Ãâ -¾ÃÁú -¾Ã¾î¸ÔÀ»³ð -¾Ã¾î¸ÔÀ»³â -¾Ã¾Ë³Ñ -¾Ã¾Ë -¾Ã½Ø -¾Ã½¦ -¾Ã¼õ -¾Ã¼¼ -¾Ã»ý -¾Ã»õ³¢ -¾Ã»õ -¾Ã¹ú -¾Ã¹ß -¾Ã³ð -¾Ã³â -¾Ã³Ñ -¾Ã°³ -¾Ã -¾¾È° -¾¾ÇÒ -¾¾Ç® -¾¾Ç¢ -¾¾Ç¡ -¾¾Æþ -¾¾ÆÞ -¾¾ÆÎ -¾¾ÆÈ´¤ -¾¾Æȳð -¾¾Æȳâ -¾¾ÆÈ -¾¾ÆÅ -¾¾ÆÄ -¾¾ÅÞ -¾¾ÅÊ -¾¾ÀÌÇ® -¾¾ÀÌÆÞ -¾¾ÀÌÆÈ -¾¾ÀÌ»¡ -¾¾ÀÌºØ -¾¾ÀÌºÒ -¾¾À̹ú -¾¾À̹ú -¾¾À̹æ -¾¾ÀÌ¹ß -¾¾ÀÌ¹ß -¾¾¾Ó³â -¾¾¾Ó³Ñ -¾¾¾Ó -¾¾¾Ë¸Ó¸® -¾¾¾Ë -¾¾»Ü -¾¾»Ô -¾¾»Ê -¾¾»Ç¶ö -¾¾»¹ -¾¾•è³â -¾¾•è -¾¾»¡ -¾¾ºý -¾¾ºü -¾¾ºô -¾¾ºñ¶ö -¾¾ºí -¾¾ºê -¾¾”ú -¾¾ºÜ³Ê¸Ó¼¼±â -¾¾ºÜ -¾¾ºØ -¾¾ºØ -¾¾ºÒ -¾¾ºÎ·· -¾¾ºÎ·² -¾¾ºÎ¶öÅÊ -¾¾ºÎ¶ö -¾¾ºÎ´ó -¾¾ºÎ -¾¾”f -¾¾”U -¾¾ºÀ -¾¾º¼³â -¾¾º¼ -¾¾º¸¶ö -¾¾º¬ÀÌ -¾¾º¬ -¾¾º§³Ñ -¾¾º§ -¾¾¹ú´¤ -¾¾¹ú³ð -¾¾¹ú³â -¾¾¹ú³Ñ -¾¾¹ú -¾¾¹ö·² -¾¾¹ö -¾¾“u -¾¾¹ð -¾¾¹ë³Ñ -¾¾¹ë -¾¾¹æ»õ -¾¾¹æ -¾¾¹æ -¾¾¹ã -¾¾¹â -¾¾¹ß½¦¸® -¾¾¹ß´¤ -¾¾¹ß³ð -¾¾¹ß³â -¾¾¹ß³Ñ -¾¾'¹ß -¾¾¹ß -¾¾¹ÞÀÌ -¾¾¹Ú -¾¾¹Ù -¾¾µ­ -¾¾´ó -¾¾³¢ -¾¾±¸¸® -¾¾8 -¾¾1¹ß1³âµé¾Æ -¾¾1¹ß -¾¾;¹ß -¾¾.ÆÈ,³â,, -¾¾.¹ß´Æ -¾¾,¹ß³Ñ -¾¾,¹ß,¿¬ -± -¤ -¾ºÇ¢ -¾ºÇ¡ -¾ºÆÞ -¾ºÆÎ -¾º»W´¤ -¾º»W -¾ºÆȳâ -¾ºÆÈ -¾ºÆÅ -¾ºÆÄ -¾º¾Ë -¾º»¹ -¾º»¡ -¾ººô -¾ººí -¾ººÒ -¾ººÎ¶ö -¾ººÎ -¾ºº§ -¾ºº¡ -¾º¹ú -¾º¹ë -¾º¹æ -¾º¹ß -¾º¹Ú -¾º¹Ù -¾ºµ­ -¢ -¾¹ -¾²Ç¡ -¾²ÆÞ -¾²ÆÎ -¾²ÆÈ -¾²ÆÅ -¾²ÆÄ -¾²À¾ -¾²À¸¹ú -¾²À¸¹ß -¾²»¹ -¾²»¡ -¾²ºü -¾²ºô¾ó -¾²ºô -¾²ºñ·² -¾²ºí -¾²”í -¾²ºÒ -¾²ºÎ·² -¾²ºÀ -¾²º¬¼¼³¢ -¾²º¬ -¾²º§ -¾²¹ú¾ó -¾²¹ú´® -¾²¹ú³ð -¾²¹ú -¾²¹ö¾ó -¾²¹ö·² -¾²¹ö -¾²¹ð -¾²¹ë -¾²¹æ -¾²¹ß¾Ë -¾²¹ß -¾²¹Ù -¾²·¹±â -¾²µ­¾Ë -¾²´ó -m -d¾Ë -d½ê -d -P -O -¾¯ÆÞ -¾¯ÆÈ -¾¯ÆÅ -¾¯ÆÄ -¾¯ÀÌ¹ß -¾¯ºí -¾¯ºØ -¾¯ºÒ -¾¯ºÒ -¾¯º§ -¾¯¹ú -¾¯¹æ -¾¯¹ß -¾¯¹Ù -¾¯´ó -¾¯ -œó -œò -¾®¸® -¾®³¢ -¾® -œÖ -¾¥ÆÞ -¾¥ÆÎ -¾¥ÆÈ -¾¥›Ç¹Ú´Â´Ù -¾¥›Ç -¾¥½Ã±â -¾¥¼ÅÁÙ²² -¾¥¼Å -¾¥º§ -¾¥¹ú -¾¥¹ë -¾¥¹ß -¾¥¹Ù -½û³¢ -œj´¤ -œj³â -›®È÷ -›®ÀÌ -›®¾² -›®½º -›®³â -›®±â -›® -½êÀÌ -½ê¿¢½º -½ê¿¢ -½ê¸® -½ê³¢ -½ê²ö -½ê²¥ -½ê±â -½âÀ»³â -½âÀ» -½áºê¸Þ½ºÅÍ -½áºê¸Þ½ºÅ¸ -½áºê¸Å½ºÅÍ -½áºê¸Å½ºÅ¸ -½áºê¸¶½ºÅ¸ -½áºê°³¹ßÀÚ -½á¹ú -½á¹ö¸Þ½ºÅÍ -½á¹ö¸Þ½ºÅ¸ -½á¹ö¸Å½ºÅÍ -½á¹ö¸Å½ºÅ¸ -½á¹ö¸¶½ºÅ¸ -½á¹ö·² -½á¹ö°Ô¹ßÀÚ -½á¹ö°³¹ßÀÚ -½á±Û -½à´¤ -½à³ð -½à³â -½à -›b³â -›X¾Ó³â -›X¾Ó -›X¹ß³Ñ -›X¹ß -›X²¥ -½Ù¾² -½Ù¾² -½Ù¾¥ -½Ù½º -½Ù¼ö -½Ù³â -½Ù±â -½ØÀÌ -½Ø¸® -½Ø³© -½Ø³¢ -½Ø²¥ -½Ø±â -½Ö´Æ -½Ö´® -½Ö´¤ -½Ö³ð -½Ö³ë¹« -½Ö³â -½Ö³à¾ð -½Ö³Ñ -½Ö³Í -½Ö³Ê¾ö -½Ô½Ù²î -½Ô³â -½Ñ´Ù -½Ñ³â -½ÏÅü -½Ï¹Ú¾ÆÁö -½Ï¹Ù°¡Áö -½Ï¹Ù -½Ïµ¿ -½ÎÁà -½ÎÁÙ²² -½ÎÀÌÄÚ -½ÎÀ̹ö¼ö»ç -½Î¹ú -½Î¹ß -½Î´Æ -½Î´¤ -½Î³ð -½Î³â -½Î³Ñ -½Î±î½Ã -½Î±î½¬ -½Î°í½ÃÆ÷ -½Î°ÔÇØÁÙ²² -½Î°¥Åë -½Î°¡Áö -¤¶¤Ó¹ß -½ÍÈ° -½ÍÇæ -½ÍÇÒ -½ÍÆÞ -½ÍÆÈ -½ÍÆÅ -½Íâ -½ÍÁú -½Í¾Ë -½Í½ê -½Í½Ø -½Í½¦ -½Í¼¼ -½Í»õ -½Í»Ü -½Í»Ô -½Í»Ê -½Í»¹ -½Í»¡ -½Íºý -½Íºí -½ÍºÒ -½Íº¼ -½Í¹ú -½Í¹ß -½Í¹Ú -½Í±î -šê»Ê -šê»¹ -šê»¡ -šêº¼ -šê¹ú -šê¹ß -½ËÆÌ -½ËÆÈ -½ËÆÅ -½ËÆÄ -½Ë»¹ -½Ë»¡ -½Ëº¼ -½Ë¹ú -½Ë¹ß -½Ë1ÆÈ -½Ë;ÆÈ -½ÊÇæ -½ÊÇÒ -½ÊÆÞ -½ÊÆÈ -½ÊÆÅ -½ÊÆÄ -½ÊÅÞ -½ÊÅÊÀÌ -½ÊÅÊ -½Êâ -½ÊÁú -½Ê¾Ë´Æ -½Ê¾Ë -½Ê½ê -½Ê½Ø -½Ê½¦ -½Ê¼õ -½Ê¼îÅ° -½Ê¼½Å° -½Ê¼¼Å° -½Ê¼¼±â -½Ê¼¼ -½Ê»ý -½Ê»õ -½Ê»Ü -½Ê»Ô -½Ê»Ê -½Ê»¹ -½Ê»¡ -½Êºý -½Êºí -½ÊºÒ -½Êº¼ -½Êº¸Áö -½Ê¹ú -½Ê¹ß -½Ê¶¼³¢ -½Ê¶¯ -½Ê¶§³¢ -½Êµü -½Ê³â¾Æ -½Ê³â -½Ê±¸³ç -½Ê8 -šã»R -½ÅÀ½¼Ò¸® -½Å°íÁ¢¼ö¿ø -½Å°í¼¾ÅÍ -½Å°í -½ÃÇ®³ð -½ÃÇ® -½Ã¾O -½ÃÆç -½ÃÆÞ -½Ã»ƒ -½ÃÆÎ -½ÃÆÌ -½ÃÆÈ -½ÃÆÅ -½ÃÆÄ -½ÃÅ° -½ÃÀÌÇ® -½ÃÀÌÆÞ -½ÃÀÌÆÈ -½ÃÀÌºØ -½ÃÀÌºÒ -½ÃÀ̹ú -½ÃÀÌ¹ß -½Ã»Ô -½Ã•è -½Ã»¡ -½Ãºý -½Ãºü -½Ãºí -½Ã”í -½ÃºØ -½ÃºÒ -½ÃºÎ·² -½Ã”U -½Ãº¼ -½Ãº¬ -½Ãº§ -½Ã¹ú -½Ã¹ö·² -½Ã“u -½Ã¹ð -½Ã¹ë -½Ã¹æ¼¼¾ß -½Ã¹æ¼¼ -½Ã¹æ»õ -½Ã¹æ³â -½Ã¹ß -½Ã¹Ú -½Ã¹Ù¾Ë³â -½Ã¹Ù¶ö -½Ã¹Ù¶ó¸¶ -½Ãµ­ -½Ã´ó -½Ã³¢ -½Ã1¹ß -šÔ -šÃÆÞ -šÃÆÈ -šÃÆÅ -šÃºÀ -šÃº§ -šÃ¹ú -šÃ¹ë -šÃ¹ß -šÃµ¨ -šÃ´î -½ÀÅÊÀÌ -½¿°¡ -½ºÆÞ -½ºÆÈ -½ºÆ®¸³¾¤ -½ºÆ®¸³¼î -½ºÆ®¸³ -½ºÅä¸Ó -½ºÅ²½± -½º¿Ò -½º¿ÍÇÎ -½ºº§ -½º¹ú³ð -½º¹ú³â¾Æ -½º¹ú -½º¹ß³â -½º¹ß³à³ª -½º¹ß -½º³ÊÇÁ -š˜ÆÄ -½²ÆÞ -½²ÆÈ -½²ÆÅ -½²»¹ -½²»¡ -½²¹ú -½²¹ß -½±È° -½±Çæ -½±ÇÒ -½±Ç® -½±ÆÞ -½±ÆÈ -½±ÆÅ -½±ÆÄ -½±ÅÞ¾Æ -½±Ã¢ -½±¾Ë -½±½¦¸® -½±¼ö¤Ä -½±¼ö¤À -½±¼¼ -½±»õ -½±»¹ -½±»¡ -½±¹ú -½±¹ß -½±¹Ú -½±¹Ù -½±¶¨±â -½­È÷ -½­Å° -½¬Ç³ -½¬Ç® -½¬Æþ -½¬ÆÞ -½¬ÆÎ -½¬ÆÈ -½¬ÆÅ -½¬ÆÄ -½¬ÀÌÇ® -½¬ÀÌÆÞ -½¬ÀÌÆÈ -½¬ÀÌ»¡ -½¬ÀÌºØ -½¬ÀÌºÒ -½¬À̹ú -½¬À̹æ -½¬ÀÌ¹ß -½¬»Ô -½¬»¹ -½¬»¡ -½¬ºý -½¬ºØ -½¬ºÒ¾ó -½¬ºÒ -½¬ºÎ·² -½¬”U -½¬ºÀ -½¬º§ -½¬º¡ -½¬¹ú -½¬¹÷ -½¬“u -½¬¹ð -½¬¹ë -½¬¹æ»õ -½¬¹æ -½¬¹ß -½¬¹Ú -½¬¹Ù -½¬µ­ -½¬µ¨ -½¬´ó -½«¸® -½«·ò -½« -šv¹ß -šj -½§È÷ -½§Å° -½§½º -½§ -½¦Å° -½¦ÀÌ -½¦³¢ -½¦²î -¼ýó³à -¼öÀܳª -¼öÀ½ -¼ö°£ -¼ôÀÚÁö -¼è³¢ -¼â³¢ -¼Ó±ÃÇÕ -¼Ò´Ï¿¡¸£ -™Œ -™ˆ -™r -™U -¼Ä¸® -¼Ä·ò -¼Â²î -¼Â±â -¼Â±Í -¼½s -¼½e½º -¼½È÷ -¼½ÈÖ -¼½ÇØ -¼½ÇÒ·¡ -¼½ÇÒ -¼½ÇÏÀå -¼½ÇÏÀÚ -¼½ÇÏ°í -¼½ÇÏ -¼½ÆÄÆ®³Ê -¼½ÆÄ -¼½Æ¼½¬ -¼½ÀÌ -¼½¾² -¼½¾² -¼½¾¥ -¼½½º -¼½½´ -¼½¼ö -¼½¼Ò¸® -¼½º¸Áö -¼½¹«ºñ -¼½¸¶ -¼½¶ß -¼½³à -¼½³² -¼½³¢ -¼½²î -¼½±â -¼½±Í -¼½°ñ -¼½°É -¼½ -¼¼Å° -¼¼Äû -¼¼¿¢½º -¼¼¿¢¼ö¿ì -¼¼¿¢ -¼¼¿¡¿¢½º -¼¼¿¡¾² -¼¼¾×½º -¼¼³¢ -¼¼²î -¼¼²¥ -¼¼°Ô»¡¾Æ -¼ºÇàÀ§ -¼ºÆøÇà -¼ºÅ×Å©´Ð -¼ºÃ¼À§ -¼ºÀοëÇ° -¼º¿å±¸ -¼º¼½½º -¼º»ýÈ° -¼ºº¸Á¶±â±¸ -¼ºº´ -¼º±â±¸ -¼º±â -¼º±³À° -¼º±³ -¼º°ü°è -¼º°æÇè -¼º°¨´ë -˜ó -˜à -¼¨Å° -¼¨Äû -¼§³ð -¼§³â -˜È -»ý·ò -»û²î -»û±â -»û±Í -»öÈ÷ -»öÈÖ -»öÇÒ -»öÆÄÆ®³Ê -»öļ -»ö¾² -»ö¾¥ -»ö½Ã -»ö½º -»ö¼ö -»ö¸¶ -»ö³à -»ö³² -»ö³¢ -»ö²öÇÑ -»ö²î -»ö²¥ -»ö±â -»ö±Í -»ö°ñ -»õÅ° -»õļ -»õ¿¡³¢ -»õ³¢ -»õ²öÇÑ -»õ²î -»õ²¥ -»õ°¼ -»õ1³¢ -»õ;³¢ -»õ/³¢ -»õ//³¢¾ß -»óÁ¡¸¶½ºÅ¸ -»ó´ã -»ó³ð -»ó³ë¹« -»ó³â -»ñ±ö½Ã -»ðÀÔ -»ìÇØ -»ìÀÎ -»ì¶óµò -»è¹Ú¾ÆÁö -»è¹Ù°¡Áö -»çŸ±¸´Ï -»çÄ«Ä¡ -»çâ°¡ -»çÀ̹ö¼ö»ç -»çÀ̹ö°æÂû -»ç¾÷ÆÀ -»ç¶ó -»ç±îÄ¡ -»ç±î½Ã -»ç±î½¬ -»ç±âó¸® -»ç±â»ó´ã -¤µ¤Ä³¢ -¤µ¤Ä¤¢¤Ó -¤µ¤À³¢ -¤µ¤À¤¢¤Ó -¤µ¤µ¤Ó¤½¤¿¤© -¤µ¤²¤« -¤µ¤² -¤µ1 -»ßÄí -»ß²Ù -˜E -»×¾Ë -»Ô¾Ë -»Ñ·² -»Ñ¶ö -»ÏÅ¥ -»Í¾Ë -»ÈÅ¥ -»ÇÅ¥ -»ÇÂî -»ÇÁö -»Ç£p -»ÇÁãÅÐ -»ÇÁã -»ÇÀÛ -»Ç¿ÀÁö -»Ç»ç -»Ç¸£³ë -»Ç°³ -»Æ½Å -»¶Å¥ -»¶À¯ -»¶²¨ -»¶ -»µÅ¥ -»µÁö -»ªº¸Áö -»¡Åë -»¡ÀÚ -»¡¾î -»¡¾Æ -»¡²² -»¡±â -»¡±¸¿Í¶ó -»¡±¸½Í¾î -»¡±¸½Í³ª -»¡±¸½ÃÆÛ -»¡±¸ -»¡°íÆÄ -»¡°í½Í¾î -»¡°í½Í´Ù -»¡°í½ÃÆ÷ -»¡°í½ÃÆÛ -»¡°í -»¡°ÔÇصµ -»¡°Ô -ºýÅ¥ -ºýÃÌ -ºýÀ¯ -ºý -ºüÅ¥ -ºü¼øÀÌ -ºü·ê -ºü·² -ºü·¯ -ºü¶ö -ºü¶ó -ºüµ¹ÀÌ -ºü²Ù¸® -ºü²Ù·ò -ºü±¼ÀÌ -ºü±¼ -ºü±¸¸® -ºü±¸·ò -ºü°É -ºü°¡¾ß·Î -ºü°¡»õ³¢ -ºü°¡ -ºù¤·½Ã -ºù½Å -ºù½Ã -ºù½® -ºù½¬ -ºù.½Å -ºöÆ縮 -ºó½Å -ºñÀ׽Š-•Š¾Ë -•Š½Å -ºêÁö -ºê¸®Áî -ºê¸®¾ð -ºê¸®½Ã -ºê·² -ºê¶ö -ºê¶óÀð -ºê¶óÀÚ -ºêµ­ -ºê´ó -ºé½Å -ºé½® -ºé»ï -ºé -ºæ -ºä½Å -ºä½® -ºã½Å -ºã -”ú -ºØ¾Ë -ºØ½Å -ºØ»ï -ºØ¶ì -ºÒÇÒ -ºÒ¾Ë -ºÎÅ·¸Ç -ºÎÁö -ºÎÀ̽Š-ºÎ·² -ºÎ¶ö -ºÎµ­ -ºÎ´ó -”·½Å -”·½® -ºÌÁö -ºÌ£p -”½Å -”‡ -”U -ºÀÁö -ºÀ¾Ë -º¸z -º¸x -º¸g -º¸Â¢¹° -º¸Áþ¹° -º¸Áþ -º¸Áö -º¸£p -º¸Áã -º¸ÀÚ -º¸¤¸l -º¸¤¸I -º¸¤¸¤Ó -º¸¤¸1 -º¸¤¸! -º¸¤¸ -º¸¿ÀÁö -º¸¸®½º -º¸·² -º¸¶ö -º¸³ÊÆÄÆ® -“ó -º´¾À -º´½ÅÀ°°© -º´½Å -º´½Ã³ª -º´½Ã -º´½® -º´½¬³ª -º´µü -º´´ß -º´´Ú -º´1½Å -º¯Å -º¯¼½ -º¯³à -º¯°­½ý -º¯°­¼è -º¯/Å -º­¾û½Å -º¬½Ã -º¬½® -º§Åæ -º£À̽º -º£ÀÌ -º¡¾Ë -º¡½Å -º¡¼½ -º¡µü -º¡´ß -º¡´Ú -º¡°³³² -¹þ¾î -¹ú¸±¿©ÀÚ -¹ú·Á -¹ú··°Å·Á -¹ø¼½ -¹ø»ö -¹ø°³³² -¹÷Å¥ -¹÷±Ô -¹öÁþ¹° -¹öÁö -¹ö£p -¹öÁã -¹ö¾ó·Á¼­³Ê¾î -¹ö¾îÁö -¹ö·² -¹ö·¯Áö -¹ö¶ö -¹ö´Ï½º -¹ð½Å -¹êÁî -¹èÄÍ -¹èÀÌ¼Ç -¹èÀ§¿¡½ÎÁÒ -¹è¶¼Áö -¹è¶§Áö -¹æ½¦ -¹ãÀÏ -“P -¹á -¹ßÁ¤ -¹ßµ¥¸£ -¹ß±â -¹Û¿¡´Ù½Ò²² -¹ÚÅ¥ -¹ÚÀ»²² -¹Ú¾ÆÁÙ²² -¹Ú¾ÆÁÙ°Ô -¹Ú¾Æ -¹Ú°í½ÍÆÛ -¹Ú°í½Í´Ù -¹Ú°í½ÃÆÛ -¹Ú°í»©°í -¹Ù¸£¼¿ -¹Ù·Ð -¹Ù·² -¹Ù¶ö -¹Ù°¡ -¤²Áö -¤²'¤µ -¤²¤µ -¤²1¤µ -¤²;¤µ -¹Ø±¸¸Û -¹Ø±¸³ç»¡±â -¹Ø±¸³ç -¹Î½ºÅ© -¹Îº´´ë¿ø -¹Ìƾ³â -¹Ìƾ -¹ÌƤ -¹ÌÄ«¿¤ -¹ÌÄ£³ð -¹ÌÄ£³â -¹ÌÄ£³Ñ -¹ÌÄ£ -¹Ì¯Q -¹ÌÃì³ð -¹ÌÃì³â -¹ÌÃì -¹ÌÀÌÄ£³â¾Æ -¹ÌÀÌÄ£ -¹Ì¾Æ¸®Åػ罺 -¹Ì½ÃÃÌ -¹Ì¸°³â -¹Ì´Ï¾Æ -¹Ì.ƾ -¹Ì.Ä£ -¹Ì.¯Q -’Þ -¹Ç¶óÁî -¹¿Æ¤ -¹¿Ãì -¹»ºÁ½±¹ß»õ¾ß -¹®µð -¹®µÕ -¸öÆÈ·¯ -¸öÆÄ´Â -¸ö¾È¿¡»çÁ¤ -¸ö¶×ÀÌÁÙ²² -¸ôÄ« -¸ñµû -¸ÔÇú -¸ÓÀú¸® -¸Ó´ÏÆË´Ï´Ù -¸Ó´ÏÆÊ -¸Ó´ÏÆǸŠ-¸Ó´Ï󸮿ø -¸Ó´Ïó¸®¹Ý -¸Ó´Ïó¸® -¸Ó´Ï¼¼ÀÏ -¸Ó´Ï»ï -¸Ó´Ï»ç¼¼¿ä -¸ÅÄ£ -¸ÅÃá -¸Â°£ -¸À°£ -¸»º¸Áö -¸¶Æ¼ -¸¶½ºÅͺ£ÀÌ¼Ç -¸¶»çÁö -¸¶ºý -¸¶¸£Å© -¸¶¸£ÄÚ -¤±¤ÓÄ£ -¸±¸®ÇÁ -¸®Æ÷ÅÍ -¸®¾ó¼½½º -¸®¾ó¼½ -Ö -·ã -·Î¸®Å¸ -·Î±×ó¸® -¶ð¹ß´Æ -¶ìÇ® -¶ìÆÞ -¶ìÆÈ -¶ìÀÌÇ® -¶ìÀÌÆÞ -¶ìÀÌÆÈ -¶ìÀÌºØ -¶ìÀÌºÒ -¶ìÀ̹ú -¶ìÀ̹æ -¶ìÀÌ¹ß -¶ìºñ¶ö -¶ìºí -¶ìºØ -¶ìºÒ -¶ìºÎ·¼ -¶ìºÎ·· -¶ìºÎ·² -¶ìºÎ´ó -¶ìºÎ -¶ìº¬ÀÌ -¶ìº§ -¶ì¹ú -¶ì¹ðÀÌ -¶ì¹æ¼¼ -¶ì¹æ»õ -¶ì¹æ -¶ì¹ß -¶ì¹Ú -¶ì¹Ù -¶ìµ­ -¶ì´ó -¶ì³¢ -¶ì²® -¶çºÒ -¸½Å -¶ß¹ú -¶ß¹ß -¶ß°Ç¹ã -¶Ù¹ú -¶Ù¹ß -¶Ë²¿ -¶Ë±¸¸Û -¶Ë±¸³ç -¶Ë°³ -¶ÊÃß»õ³¢ -¶ÊÃß -¶Ê¾ÆÀÌ -¶Ê¶ÊÀÌ -¶Ê³¢ -¶Ç¶óÀÌ -¶±Ä¡±â -¶°¶óÀÌ -µþµþÀÌ -µþµþ -µþµû¸® -µþµû·ò -µþµû -µþ´ÞÀÌ -µþ´Þ -µüÁö¶¼ÀÚ -µûÀÌ°í½ÃÆÛ -µûÀÌ°í -µû¸ÔÀº³â -µû¸ÔÀº³â -µû¸Ô¾î -µû¸Ô±â -µû¸Ô -µôµµ -µðÁú·¡ -µðÁú -µðÁø´Ù -µðÁ®¶ó -µðÁ® -µðº§ -µð¹ú -µð·² -µð¶ö -µî½Å -µî½®¾Æ -µî½® -µî1½® -µî;½® -µå¿ÍÀÌÁî -µå·¹ÄÚ -µå·¯¿î³â -µÚÆÊ -µÚÆÄ -µÚÄ¡±â -µÚÁú·¡ -µÚÁú -µÚÁø´Ù -µÚÁö°í -µÚÁö -µÚÁ® -µÚ·Î³Ê¾îÁà -µÚ·² -µÙ -µØÁú·¡ -µØÁú -µØÁø´Ù -µØÁø -µØÁö°í -µØÁÒ -µØÁ® -µÇÁú·¡ -µÇÁ®¶ó -‰Ò -µÅÁ® -µ¼Áà¿ä -µ¼¾ËÁö -µ¹°³ÀÌ -µµ¿òÀÌ -µµ¿ò -µµ¿ì¹Ì -‰ -µ³ -µ¨ÆĽºÆ® -µ¨Å¸·Ï -µ¨¼Õ -µ§Àå -µ¥ÇÁ´Ï -µ¥Áú·¡ -µ¥Á® -µ¥ÀÌÆ° -µ¥¾á -µ¥½ºÅ© -µ¥°¥ÅÖ -µ¥°¥ -µ¥°¡¸® -µ¥°¡·ò -µ¢½Å -µ¢½® -´øÇÊ¿äÇØ -´øÁØ´Ù -´øÁÖ²Ù¸¶ -´õ¸Ó½º -´õ¸¥ -´õ·¯¿î³â -´õ·¯ºì -´ëÁÙ³â -´ëÁÙ²² -´ëÁØ´Ù -´ëÁÖ¶ó -´ëÁÖ±î -´ëµþ -´ë±¼ºý -´ë°¥Åë -´ë°¥ºý -´ë°¥ -´ë°¡¸® -´ë°¡·ò -´ã´ç -´ÛÄ¡ -´ÛÃç -´ÛÃÝ -´ÛÃÊ -´ÛÃÄ -´Ûó -´ÚÄ¡ -´ÚÃç -´ÚÃÝ -´ÚÃÊ -´ÚÃÄ -´Úó -´Ú1ÃÄ -´Ú;ÃÄ -´Ù¸®¹ú·Á -´×±èÀÌ -´×±è¹Ì -´×±è -´×±â¹Ì -´×±â¸® -´×±â -´ÔÀÌ·² -´ÏÁÖ°¡¸® -´ÏÁ¶°Ô -´ÏÁ¶°³ -´ÏÀÌ¹Ì -´Ï¿¥ -´Ï¿¡ºñ -´Ï¿¡¹Ì -´Ï¾ö -´Ï¾î¹Ì -´Ï¾Öºñ -´Ï¾Ö¹Ì -´Ï»× -´Ï»Í -´Ï¹Ì·Ñ -´Ï¹Ì·² -´Ï¹Ì¶ö -´Ï¹Ì -´Ï’Þ -´Ï¸Þ¶ö -´Ï³â -´Ï±èÀÌ -´Ï±è¹Ì -´Ï±â¹Ì -´Ï±Í¹Ì -ˆŠ±è -ˆŠ±â¹Ì -ˆ… -´Ì¹Ì -´Ì’Þ -´Ì±â -´Ì;1¹Ì -´Ì//¹Ì -´À±×¾ö¸¶ -´º¸¶ -‡ý±è -‡ý±â¹Ì -´¸ÀÌ·² -´¶±â¹Ì -´µ¹Ì·² -´µ¹Ì -´µ±è -´µ±â¹Ì -´µ±â -´´±â¹Ì -´«±ò -´¤ -³ëºê¶ó -³â³ð -³â³Ñ -³Ö¾îÁà -³Ö¾îÁÙ -³Ö°í½Î°í -³Ö°í½Í¾î -³Ö°Ô¹ú·Á -³Ê¸¶ -³¿ºñÂõ¾î -³¿ºñ³ç -³¿ºñ -³²Ã¢ -³²ÀÚ°æÇè -³­±³ -³ªÃ¼ -³ª»Û´¤ -³ª»Û³â -³ª¸Ô¾îºÁ -³ª¸Ô¾î¶ó -³ª¸Ô¾î -³ª¶ûÇÒ·¡ -³ªµð¾Æ -³ª³Ê¸ÔÀ»²² -³ª°¡Á×¾î -¤¤i¤¡I¤±1 -¤¤¤Ó¤·¤À¤±¤Ó -¤¤¤Ó¤±¤Ó -¤¤¤Ó¤¡¤Ó¤±¤Ó -²öÆÒƼ -²É¹ì -²Å³Ä -²ÃÅë -²Ã¸°´Ù -²Ã¸° -²Ã¸®´Ù -²Ã¸®´Â -²Ã¸®³× -²Ã¸® -²Ã·Á -²Ãƒ” -²Ã±õ -²Ã°ª -²Ã°© -²Áâ -²Á´ë -²¿Ä¡ -²¿Ãß -²¿²¿¸¶ -²®´Ú -²¨Á® -±õÄ£ -±õÄ¡ -±õ»çÁö -±ò·¡ -±îÁø³â -±îÁø -±î¸® -±îµ¥ -±î´í -±î´ë -±èº´°ü -±è¹ü¼ö -±è´ëÀÏ -±âȹÆÀÀå -±âȹÆÀ -±âȹÀÚ -±âȹ½ÇÀå -±âÀÚ -±àÄ£ -±ÙÄ£»ó°£ -±ÙÄ£ -±×Áö -±×£p»õ³¢ -±×·ìÀå -±×·ì¼½ -±×³â -±×°ÅÇØÁà -±×°ÅÇÒ³â -±×°ÅÇÏ°íÆÄ -±×°ÅÀßÇØ -±ÍµÎ -±¸³è -±¸³ç -±³¼º -±¤´¤ -±¤³â -±¤³à -°ü¸®ÀÚ -°ü¸® -°øÁö -°íȯ -°íÄí -°íÀÚ -°í¾Ë -°èÁý -°èÁ¤°Å·¡ -°èÁ¤ -°èÀӸŽºÅÍ -°æÂû -°æºñº´ -°æ¸ÅÀå -¹™X…ù -¹™X -¹˜Ë…ù -°×¸¶ -°ÔÂ÷¹Ý -°ÔÀÚÁö -°ÔÀÚÁã -°ÔÀÚ½Ä -°ÔÀÚ½» -°ÔÀÚ -°ÔÀÓÁö±â -°ÔÀÓ¸¶ -°Ô½Ø³¢ -°Ô½¬Å° -°Ô½¬ -°Ô½¦¸® -°Ô½¦ -°Ô¼½ -°Ô¼¼ -°Ô»ö -°Ô»õ -°Ôº¸Áö -°Ôº¸Áã -°Ô¹ß -°Ô´Æ -°Ô´¤ -°Ô³ð -°Ô³â -°Ô³Ñ -°É·¹°°Àº -°É·¹ -°É·¡³ð -°É·¡³â -°É·¡ -°ÅÁö»õÅ° -°ÅÁö»õ³¢ -°Å½Ã±â -°ÂÀÓ -°Â¹ß -c™X…ù -c˜Ë…ù -c˜Ë -°»¹ð -°³È£·Î -°³È£·¯ -°³Çã¹úâ -°³Çã·Î -°³Çã·¯ -°³ÆÇ -°³Â÷¹Ý -°³Áö¶ö -°³ÁÂ½Ä -°³Á -°³ÁÀ -°³Á¿ -°³Á¾³â -°³Á½ -°³Á¸¸¸¾Æ -°³Á¶Ä« -°³Á¶°¡Ä¡ -°³ “ -°³Á¥ -Á¥ -°³Á£ -°³Àâ -°³ÀÚ½Ä -°³ÀÚ½» -°³ÀÚ -°³ÀÓ -°³ÀÎÁ¤º¸ -°³¾ç¾Æ -°³¾Ö -°³¾ÃÇæ³ð -°³¾Ã -°³¾Â -°³¾®¸® -°³½û -°³½Ø³¢ -°³½Ø -°³½Ä³¢ -°³½ÃÅ° -°³½± -°³½¬Å° -°³½¬³¢ -°³½§ -°³½¦¸® -°³½¦ -°³™¸ -°³¼â¸® -°³¼â -°³¼Ò¸® -°³¼½ -°³¼¼ -°³»ü³¢ -°³»ö -°³»õ³¢ -°³'»õ -°³»õ -°³»Á´Ù±¸ -°³ºü±¸¸® -°³ºÒ¾Ë -°³ºÒ¶ö -°³ºÎ¶ö -°³º¸Áö -°³º¸Áã -°³¹ß -°³¹Ú»ì -°³¹ÌÄ£ -°³·Ã -°³¶ó½» -°³´Æ -°³´® -°³´¤ -°³³ð -°³³â -°³³Ñ -°³³ª¹ß -°³²¿Ä¡ -°³±â³Ä -°³°ÅÁö -°³°°Àº -°³°° -°³°¥º¸ -°³°¡Æ° -°³°¡ÅÏ -°³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 -°³»õ±â -°³ÀÚÁö -°³Â¥Áõ -¾Ã»õ -½Ê»õ³¢ -½ÊÅü -¾ÃÅü -½Ï¾ÆÁö -¾¾¹æ¾Æ -¾¾¹ß·³ -¾¾¹ß·Ò -¾¾¹ß·Ã -½Ã¹ß³ð -½Ã¹ß³Ñ -½Ã¹ß³â -½Ã¹ß¾Æ -¾²¾Ó -½¬Æî -´Ï¹Ì»Í -½à³ë¹« -½Î¹Ú¾Æ -°³½¦ÀÌ -°³½¦Å° -°³½¦³¢ -¹ÌÄ£½¦ÀÌ -¹ÌÄ£»õ³¢ -¹ÌÄ£½¦Å° -¹ÌÄ£»öÈ÷ -ÀÚÁöµé -º¸Áöµé -À°±õ¶° -À°±õ¶³ -À°±õ -¿³¸Ó°Å -¿°¸Ô¾î -¿°¸Ó°Å -µØÀú -½¦²¥ -¾Ã -È£·¹ÀÚ½Ä -º¸ÁöÅÐ -º¸Áö»¡¾Æ -ÀÚÁö»¡¾Æ -°³½Ã¹ß -°³¾¾¹ß -°³½à -°³¼§ -½´¹ß -o¹ß -À̸̹£ -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 ¿õ±ÍÀÇ ¾î±Ý´Ï ¿õ±ÍÀÇ ¾î±Ý´Ï. ¿ØÁö¸ð¸¦ ¾ÇÃë°¡ dz±ä´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¾ç¼Õ°Ë, µÎ¼Õ°Ë, È° Áß±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -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 ³°Àº Èæ»öµµº¹ Èædz´ÜÀÌ Áñ°ÜÀÔ´Â Èæ»öµµº¹. ¾îµòÁö ¸ð¸£°Ô ³°¾Æº¸ÀδÙ.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¹æÆÐ, ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù -30033 ±úÁø »ç±â±×¸© ´©±º°¡ ±ú¶ß·Á¹ö¸° »ç±â±×¸©ÀÇ Á¶°¢| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, Áß±Þ ¹æÆÐ ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, ÆÈÂî, Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù -30034 Èò»ö ´ó±â ¸Ó¸®¸¦ ¶¦À» ¶§ »ç¿ëÇÏ´Â º¸±Þ¿ë ´ó±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, µÎ¼Õ°Ë, È°, ºÎä, ½Å¹ß, ¹æÆÐ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30035 È­ÀåÇ° ¿©ÀÚµéÀÌ ÀÚ½ÅÀÇ ¿Ü¸ð¸¦ µ¸º¸ÀÌ°Ô Çϱâ À§ÇØ »ç¿ë| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, µÎ¼Õ°Ë, È°, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30036 È­ºÒÃÊ ½ÅºñÇÑ È¿°ú°¡ ÀÖ´Ù°í ÀüÇØÁö´Â Àü¼³ÀÇ ¾àÃÊ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30037 È£¶ûÀ̹ßÅé ÀÚ½ÅÀÇ ¿ë¸ÍÀ» »Ë³»±â À§ÇØ Àå½Ä¿ëÀ¸·Î ¸¹ÀÌ »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30038 È£¶ûÀÌ°¡Á× ¼öÁý°¡µé¿¡°Ô ÀαâÀÖ´Â µ¿¹°°¡Á×| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ °©¿Ê, ½Å¹ß, ÃÊ±Þ ÇѼհË, È°, ºÎä, °©¿Ê, ½Å¹ß, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30039 Çë°ÒÁ¶°¢ ´©±º°¡ÀÇ »óó¸¦ °¨½Õ´ø Çë°ÒÀÇ Á¶°¢Àεí| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ”Êä, ¹æÆÐÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30040 Ç®ÀÙ ¾Ë ¼ö ¾ø´Â ½Ä¹°ÀÇ ÀÙ»ç±Í| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30041 ǥ⠾ϱâ·Î »ç¿ëµÈ ´øÁö´Â ¹«±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ µÎ¼Õ°Ë, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, Åõ±¸, ¾ç¼Õ°Ë, È°, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30042 ÅõÁö¹üÀÇ ÀÌ»¡ Æ°Æ°ÇØ º¸ÀÌ´Â ÀÌ»¡| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30043 Äᳪ¹«ÀÇ ¿­¸Å °¢Á¾ ¿ä¸®ÀÇ Àç·á°¡ µÇ´Â Äá, ´Ü¹éÁúÀÇ º¸°íÀÌ´Ù. -30044 ÁøÈë µµÀڱ⸦ ¸¸µé¼ö ÀÖ´Â Èë -30045 Àü°¥ÀÇ µ¶Ä§ Àü°¥ÀÇ µ¶À» Ç°°íÀִ ħ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¾ç¼Õ°Ë, ºÎä, ¹æÆÐ, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30046 Àü°¥ÀÇ ²¿¸® µ¶À» °¡Áö°í ÀÖ´Ù°í ¾Ë·ÁÁ® ÀÖ´Â Àü°¥ÀÇ ²¿¸®| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, Áß±Þ ÇѼհËÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30047 ÀúÁÖÀÇ ¼­ »ó´ë¹æ¿¡°Ô ÀúÁÖ¸¦ ³»¸±¶§ »ç¿ëµÈ´Ù´Â ¹Ð±³ÀÇ Ã¥| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, °©¿Ê, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30048 ¾óÀ½Á¶°¢ ¸¸³â¼³ÀÇ Á¶°¢. ¿©¸§¿¡µµ ½Ã¿øÇÑ ³Ã±â°¡ dz°ÜÁø´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ¹æÆÐ, ¸ñ°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30049 ¾óÀ½»Ô¹ü°í·¡ÀÇ »Ô ´Ù¾çÇÑ Á¶°¢ÀÛÇ°ÀÇ Àç·á·Î ÀαâÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30050 ¾óÀ½±¸½½ ¾óÀ½À¸·Î ¸¸µé¾îÁø ±¸½½. ´õÀ§¿¡µµ ³ìÁö ¾Ê´Â´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30051 ¾Ë ¼ö ¾ø´Â ºÎÀû ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30052 ±ê¹ß ¿À¶ûijÀÇ ºÎ´ë Ç¥½ÄÀ» À§ÇØ »ç¿ëµÈ ±ê¹ß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ½Å¹ß °³·®¿¡ »ç¿ëµË´Ï´Ù. -30053 °õ¹ß¹Ù´Ú ½ºÅ×¹Ì³Ê À½½ÄÀ¸·Î ¾Ë·ÁÁ® ¸¹Àº »ç¶÷µéÀÌ Ã£´Â Àç·á Áß Çϳª| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, ½Å¹ß, ¸ñ°ÉÀÌ, ÃÊ±Þ ½Å¹ß, ¹æÆÐ, ÆÈÂî,Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30054 °áÈ¥¹ÝÁö °áÈ¥ ¿¹¹°·Î ÁÖ°í¹Þ´Â ¹ÝÁö -30055 Àü°¥ÀÇ Áý°Ô¹ß ¿ØÁö °­ÀÎÇØ º¸ÀÌ´Â Áý°Ô¹ß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ½Å¹ß, ¸ñ°ÉÀÌ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30056 °Å¹ÌÁÙ °£È¤ ÁýÀ» ¸¸µé¶§ »ç¿ëµÇ±âµµ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È°,¹æÆÐ, Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30057 °Å¹ÌÀÇ ´« ¼öÁý°¡µé¿¡°Ô ÀαâÀÖ´Â °Å¹ÌÀÇ ´« ºÎÀ§| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ï, ±Í°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30058 °Å¹Ì¾ËÁý °¡Áö°í ÀÖÀ¸¸é ¼ø»êÇѴٴ dz¹®ÀÌ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°Ë, ¹æ¿ï,°©¿Ê, ¹æÆÐ °³·®¿¡ »ç¿ëµË´Ï´Ù -30059 °Å¹Ì´Ù¸® ÅÐÀÌ ¸¹ÀÌ ´Þ¸° ´Ù¸®·Î ÀÏÁ¾ÀÇ ºÎÀûÀ¸·Î »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ½Å¹ß °³·®¿¡ »ç¿ëµË´Ï´Ù -30060 °³±¸¸®Çú¹Ù´Ú ²öÀû²öÀûÇÑ ´À³¦À» ÁÖ´Â Çú¹Ù´Ú| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È° °³·®¿¡ »ç¿ëµË´Ï´Ù. -30061 °³±¸¸®´Ù¸® ¹Ì½Ä°¡µé¿¡°Ô ÀαâÀÖ´Â ¿ä¸®Àç·á| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ï,°©¿Ê,½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30062 ¹°¾à»óÁ¡±×¸© ¹°¾à»óÁ¡¿¡¼­ ¾²´ø ±×¸©| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30063 ÇǺξà ÇǺκ´À» °íÄ¡´Â ¾à| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30064 È­»ì Á¦ÀÛ¿ë µ¹ È­»ìÃËÀÇ Àç·á°¡ µÇ´Â µ¹ -30065 ¹æ¿ï µþ¶ûµþ¶û ¼Ò¸®°¡ ³ª´Â Á¶±×¸¶ÇÑ ¹æ¿ï -30066 û¾ç°íÃß ÃÖ°íÀÇ ¸Å¿î¸ÀÀÌ ³ª´Â °íÃß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30067 ¹ì°¡Á× ¹ìÀ» Àâ¾Æ ²®ÁúÀ» ¹þ±ä °¡Á×| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30068 µÎºÎ½ºÅ×ÀÌÅ© µÎºÎ·Î ¸¸µç Ç»Àü ¿ä¸® -30069 ´Á´ë¹ßÅé+ ´Á´ëÀÇ ³¯Ä«·Î¿î ¹ßÅé, Àå½Å±¸¿¡ ¸¹ÀÌ »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¸ñ°ÉÀÌ, Åõ±¸ ÃÊ±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, ½Å¹ß, ¸ñ°ÉÀÌ ÆÈÂî Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30070 ´Á´ëÅÐ+ ´Á´ëÀÇ »¸»¸ÇÑ ÅÐ, ºøÀ¸·Î »ç¿ëµÈ´Ù| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, ºÎä, °©¿Ê, ½Å¹ß, ÃÊ±Þ ¾ç¼Õ°Ë, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30071 °õÀÇ ¾µ°³+ °õÀÇ ¾µ°³·Î ¹Ì°¢À» ÀÒÀº ÀÌÀÇ ¹Ì°¢À» ã¾ÆÁشٴ À̾߱Ⱑ ÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, ÃÊ±Þ ¾ç¼Õ°Ë, ¹æ¿ï, °©¿Ê, ½Å¹ß, ¹æÆÐ, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30072 °õ¹ß¹Ù´Ú+ ½ºÅ×¹Ì³Ê À½½ÄÀ¸·Î ¾Ë·ÁÁ® ¸¹Àº »ç¶÷µéÀÌ Ã£´Â Àç·á Áß Çϳª| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, ¹æ¿ï, ºÎä, ±Í°ÉÀÌ, Åõ±¸, ÃÊ±Þ µÎ¼Õ°Ë, ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30073 Èò»ö ´ó±â+ ¸Ó¸®¸¦ ¶¦À» ¶§ »ç¿ëÇÏ´Â º¸±Þ¿ë ´ó±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ È°, °©¿Ê, ÃÊ±Þ µÎ¼Õ°Ë, °©¿ÊÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30074 ³°Àº Èæ»öµµº¹+ Èædz´ÜÀÌ Áñ°ÜÀÔ´Â Èæ»öµµº¹. ¾îµòÁö ¸ð¸£°Ô ³°¾Æº¸ÀδÙ.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ºÎä, ½Å¹ß, ¸ñ°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30075 ǥâ+ ¾Ï±â·Î »ç¿ëµÈ ´øÁö´Â ¹«±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, °©¿Ê, ¹æÆÐÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30076 ¿õ±ÍÀÇ ºÎÀû+ ¿õ±ÍµéÀÌ ÀüÀǸ¦ ºÒÅ¿ì±â À§ÇØ »ç¿ëÇÏ´Â ºÎÀû| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ¾ç¼Õ°Ë, ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30077 ¿õ±ÍÀÇ ¾î±Ý´Ï+ ¿õ±ÍÀÇ ¾î±Ý´Ï. ¿ØÁö¸ð¸¦ ¾ÇÃë°¡ dz±ä´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ºÎäÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30078 ¹Ð±³ÀÔ¹®¼­+ ¹Ð±³ÀÇ ±³¸®°¡ ´ã°ÜÀÖ´Â ÃÊ±Þ ÀÔ¹®¼­ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¹æÆÐ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30079 ¾Ë ¼ö ¾ø´Â ºÎÀû+ ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30080 ÀúÁÖÀÇ ¼­+ »ó´ë¹æ¿¡°Ô ÀúÁÖ¸¦ ³»¸±¶§ »ç¿ëµÈ´Ù´Â ¹Ð±³ÀÇ Ã¥ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ±Í°ÉÀÌ, ÃÔ, ¸ñ°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30081 Àü°¥ÀÇ ²¿¸®+ µ¶À» °¡Áö°í ÀÖ´Ù°í ¾Ë·ÁÁ® ÀÖ´Â Àü°¥ÀÇ ²¿¸® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°Ë, È°, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30082 ¹ìÀÇ ²¿¸®+ Èçµé¸é ¼Ò¸®°¡ ³¯°Í °°Àº ¹ìÀÇ ²¿¸® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È°, ºÎä, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30083 ¾Ë ¼ö ¾ø´Â ¾à+ ¼ººÐÀ» ¾Ë¼ö ¾ø´Â Á¤Ã¼ ºÒ¸íÀÇ ¾à | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ¹æÆÐ, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30084 ¾Ë ¼ö ¾ø´Â ºÎÀû+ ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30085 Çë°ÒÁ¶°¢+ ´©±º°¡ÀÇ »óó¸¦ °¨½Õ´ø Çë°ÒÀÇ Á¶°¢Àεí | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Ò°Ë, µÎ¼Õ°Ë, È°, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30086 »ç±ÍÀÇ À¯Ç°+ ºÒ±æÇÑ ±â¿îÀÌ °¨µµ´Â ¸ÁÀÚÀÇ À¯Ç° | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ß, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30087 »ç±ÍÀÇ º¸¼®+ Á×ÀºÀÚÀÇ ¿µÈ¥ÀÌ ´ã°ÜÀÖ´Ù°í ¾Ë·ÁÁ®ÀÖ´Â º¸¼® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ß, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30088 ¾óÀ½Á¶°¢+ ¸¸³â¼³ÀÇ Á¶°¢. ¿©¸§¿¡µµ ½Ã¿øÇÑ ³Ã±â°¡ dz°ÜÁø´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°ËÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30089 ¼³ÀÎÀÇ ÅÐ+ Àü¼³ÀÇ »ý¹°ÀÎ ¼³ÀÎÀÇ ÅзΠ¹æÇÑ¿¡ Ź¿ùÇÑ È¿°ú¸¦ ÀÚ¶ûÇÑ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30090 ¾óÀ½±¸½½+ ¾óÀ½À¸·Î ¸¸µé¾îÁø ±¸½½. ´õÀ§¿¡µµ ³ìÁö ¾Ê´Â´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¸ñ°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30091 ¹«ÀÎÀÇ ÁõÇ¥ Àü¼³ÀÇ ¹«Àε鸸ÀÌ ºÎ¿©¹Þ¾Ò´Ù´Â ÁõÇ¥ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30092 ¿À¶ûÄÉÀÇ Àü¸®Ç° ¿À¶ûÄÉÀÇ Àü¸®Ç°. ÀüÀï ½Â¸®¸¦ ±â³äÇϱâ À§ÇØ µé°í ´Ù´Ñ´Ù | °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, ¹æ¿ï, ¹æÆÐ, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. - -30129 Àü·É¼­ ±º¿¡¼­ »ç¿ëÇÏ´Â Áö·ÉÀÌ ÀûÈù ¹®¼­ -30130 ºóº´ ´Ù¾çÇÑ ¾×ü¸¦ ´ãÀ»¼ö ÀÖ´Â À¯¸®·Î ¸¸µé¾îÁø º´ÀÌ´Ù -30131 ´ëÀåÀåÀÌÀÇ ÆíÁö ´ëÀåÀåÀÌ°¡ Ä£±¸ ´ö¹è¿¡°Ô º¸³»´Â ÆíÁö -30132 À»µÎÁöÀÇ Ã¥ ÇÐÀÚ À»µÎÁö°¡ Áñ°Üº¸´Â Ã¥, Á¦¸ñÀº " ³ª´Â ´Ï°¡ ¹Ð±³»ç¿ø¿¡¼­ ÇÑÀÏÀ» ¾Ë°í ÀÖ´Ù" ÀÌ´Ù. -30133 ÀâÈ­»óÀÎÀÇ ²É½Å ÀâÈ­»óÀÎÀÌ »õ·Î ±¸Çß´Ù´Â ²É½ÅÀÎ°Í °°´Ù. -30134 À»µÎÁöÀÇ º¸µû¸® ÇÐÀÚ À»µÎÁö°¡ °¡Áö°í ´Ù´Ï´Â º¸µû¸®, Ã¥ÀÌ ¾öû ¸¹ÀÌ µé¾î°£µí ÇÏ´Ù. -30135 ¾Æ¸®¿µÀÇ ÆíÁö ¾Æ¸®¿µÀÌ ¾ÆÀ¯¿¡°Ô º¸³»´Â ÆíÁö - -30136 Ȳ±Ý°¢±Ã »ç³É²ÛÀÌ ¸»ÇÑ ¼±´ëÀÇ È²±Ý°¢±ÃÀεí ÇÏ´Ù. »Ô·Î ¸¸µé¾îÁ® Àִµí ÇÏ¸ç ¾Æ¸§´Ù¿î °î¼±ÀÌ ÀÏÇ°ÀÌ´Ù. -30137 ¿ø¼þÀÌÀÇ ÇÇ ¿ø¼þÀÌ¿¡°Ô¼­ ÃßÃâÇÑ ÇÇ·Î½á ºñ¸°³»°¡ ³­´Ù. -30138 °í¿îÁøÈë »ç¸·ÀÇ ¹«¹ýÀÚ°¡ Ä¡·áÁ¦·Î »ç¿ëÇÑ´Ù´Â ÁøÈë, ´Ù¾çÇÑ ¿ëµµ·Î »ç¿ëÀÌ °¡´ÉÇÒµí ÇÏ´Ù. -30139 ¿õ±ÍÀÇ ÀÛÀº¾î±Ý´Ï ¾×¼¼¼­¸®ÀÇ Àç·á·Î ¸¹ÀÌ »ç¿ëµÇ´Â ¿õ±ÍÀÇ ÀÛÀº ¾î±Ý´Ï, °í¾àÇÑ ³¿»õ°¡ ³ª´Âµí ÇÏ´Ù -30140 ½Ç ¸ñ°ÉÀ̳ª ¿ÊÀ» ¸¸µé¶§ »ç¿ëÇÏ´Â Áú±ä ½ÇÀÌ´Ù -30141 °¡°øº¸¼® ¿ÊÀ̳ª Àå½Å±¸¸¦ ¸¸µé¶§ »ç¿ëµÇ´Â °¡°ø º¸¼®ÀÌ´Ù. -30142 ÆíÁö ¹«¾ð°¡ ÀûÇô ÀÖ´Ù. ³»¿ëÀ» º¸°í ½ÍÀº Ã浿À» ´À³¢°Ô ÇÑ´Ù. -30143 ¾àÃÊ ¿©·¯°¡Áö ¾àÀ» ÀçÁ¶ Çϴµ¥ »ç¿ëµÇ´Â ±âº»ÀûÀÎ Ä¡·á¾àÀÌ´Ù. -30144 È£¶ûÀÌÀÇ°£ º¸½ÅÀç·á¶ó´Â dz¹®ÀÌ Àִ ȣ¶ûÀÌÀÇ °£, ½ºÅ׹̳ʿ¡ ÁÁ´Ù´Â À̾߱Ⱑ ÀÖ´Ù. -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 È£¶ûÀÌÀÇ°£ º¸½ÅÀç·á¶ó´Â dz¹®ÀÌ Àִ ȣ¶ûÀÌÀÇ °£, ½ºÅ׹̳ʿ¡ ÁÁ´Ù´Â À̾߱Ⱑ ÀÖ´Ù. - -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 ·çºñ»óÀÚ ºÓÀº ·çºñ°¡ ¹ÚÇôÀÖ´Â °ídz½º·¯¿î »óÀÚ·Î »ç¿ëÇÏ¸é ¿ØÁö ÁÁÀº ÀÏÀÌ »ý±æ °Í °°´Ù -50215 ÇÒ·ÎÀ© »óÀÚ È£¹ÚÀ» ¿¬»óÇÏ´Â ³ë¶õ»ö¿¡ ±Í¿©¿î Ç¥Á¤ÀÌ ±×·ÁÁ® ÀÖ´Â ÇÒ·ÎÀ© µ¥ÀÌ ¼±¹°»óÀÚ -50248 ¼±ÀÎÀÇ »óÀÚ °í´ë ¼öÇàÇÑ ¼±ÀÎÀÇ ±â¿îÀÌ ±êµé¾î ÀÖ´Ù°í ÀüÇØÁö´Â Àü¼³ÀÇ »óÀÚ | »ç¿ë ½Ã ¼±ÀÎÀÇ ±â¿îÀÌ Àü´ÞµÉ °Í °°´Ù °æÇèÄ¡ Ãß°¡ - -50311 ½Å¼ö ¾î¹ý ½Å¼ö±¹ ¸»À» ¹è¿ï ¼ö ÀÖ´Ù -50312 õÁ¶ ¾î¹ý õÁ¶±¹ ¸»À» ¹è¿ï ¼ö ÀÖ´Ù -50313 Áø³ë ¾î¹ý Áø³ë±¹ ¸»À» ¹è¿ï ¼ö ÀÖ´Ù - -50307 ÀÓ¹«¼öÇ༭(ÃʱÞ) ÃÊ±Þ ÀÓ¹«°¡ ¹ß»ýÇÑ´Ù -50308 ÀÓ¹«¼öÇ༭(Áß±Þ) Áß±Þ ÀÓ¹«°¡ ¹ß»ýÇÑ´Ù -50309 ÀÓ¹«¼öÇ༭(°í±Þ) °í±Þ ÀÓ¹«°¡ ¹ß»ýÇÑ´Ù -50310 ÀÓ¹«¼öÇ༭(Ư±Þ) Ư±Þ ÀÓ¹«°¡ ¹ß»ýÇÑ´Ù - -50314 µÐ°©¼ú¼­ µÐ°©±¸¸¦ ÀÌ¿ëÇØ ¸ó½ºÅÍ·Î µÐ°©ÇÒ ¼ö ÀÖ´Ù | Åë¼Ö·ÂÀ» ¿Ã·ÁÁØ´Ù | Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù 15·¹º§ ÀÌ»ó »ç¿ë°¡´É -50315 µÐ°©±â¼ú¼­ µÐ°©±¸¸¦ ÀÌ¿ëÇØ ¸ó½ºÅÍ·Î µÐ°©ÇÒ ¼ö ÀÖ´Ù | Åë¼Ö·ÂÀ» ¿Ã·ÁÁØ´Ù | Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù 25·¹º§ ÀÌ»ó »ç¿ë°¡´É -50316 ±â¹®µÐ°©¼ú¼­ µÐ°©±¸¸¦ ÀÌ¿ëÇØ ¸ó½ºÅÍ·Î µÐ°©ÇÒ ¼ö ÀÖ´Ù | Åë¼Ö·ÂÀ» ¿Ã·ÁÁØ´Ù | Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù 35·¹º§ ÀÌ»ó »ç¿ë°¡´É - -50401 »ï¿¬Âü ¼ö·Ã¼­ ³ªÇѱº ±â¼ú »ï¿¬Âü ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50402 Æȹædz¿ì ¼ö·Ã¼­ ³ªÇѱº ±â¼ú Æȹædz¿ì ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50403 Àü±ÍÈ¥ ¼ö·Ã¼­ ³ªÇѱº ±â¼ú Àü±ÍÈ¥ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50404 °Ë°æ ¼ö·Ã¼­ ³ªÇѱº ±â¼ú °Ë°æ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50405 źȯ°Ý ¼ö·Ã¼­ ³ªÇѱº ±â¼ú źȯ°Ý ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50406 ±âÇ÷Ãë¸í ¼ö·Ã¼­ ³ªÇѱº ±â¼ú ±âÇ÷Ãë¸í ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50416 ±â°øÂü ¼ö·Ã¼­ º°±â±º ±â¼ú ±â°øÂü ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50417 °Ý»êŸ¿ì ¼ö·Ã¼­ º°±â±º ±â¼ú °Ý»êŸ¿ì ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50418 ´ëÁø°¢ ¼ö·Ã¼­ º°±â±º ±â¼ú ´ëÁø°¢ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50419 õ±ÙÃß ¼ö·Ã¼­ º°±â±º ±â¼ú õ±ÙÃß ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50420 °Ëdz ¼ö·Ã¼­ º°±â±º ±â¼ú °Ëdz ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -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 ¿ë½ÅÀÇ Áö¿ø ij¸¯ÅÍÀÇ Ã¼·Â,±Ù·Â,Á¤½Å·Â,¹ÎøÀÌ 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 ȯ¼ººñ±Þ °í´ë·Î ºÎÅÍ ³»·Á¿À´Â ÁÖ¼ú·Î|ij¸¯ÅÍÀÇ ¼ºº°À» ¹Ù²Ù¾î ÁÝ´Ï´Ù. -71049 ºñ´Üº¸µû¸® °³ÀλóÁ¡À» ÀÏÁ¤±â°£µ¿ÇÑ ¹«Á¦ÇÑ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. -71050 À̼ÓÁÖ À̵¿¼Óµµ°¡ 60% »¡¶óÁý´Ï´Ù. -71051 òØÀç°¡ºñ¼­ ±âÁ¸¼Ó¼º°ú º°°³ÀÇ µÎ°³ÀÇ ¼Ó¼ºÀ» Ãß°¡ ÇÏ¿© ÁÝ´Ï´Ù. -71052 òØÀç°æºñ¼­ òØÀç°¡ºñ¼­¸¦ ÀÌ¿ëÇØ Ãß°¡µÈ ¼Ó¼ºÀ» º¯°æÇÏ¿© ÁÝ´Ï´Ù. -71053 Âø¿ë½Ã ¼±¾ÇÄ¡ ȸº¹À» µÎ¹è·Î ´Ã·ÁÁÝ´Ï´Ù. -71054 Á¦±¹¸Á¸í¼­ ŸÁ¦±¹À¸·ÎÀÇ º¯°æÀ» 1ȸ °¡´ÉÄÉ ÇÕ´Ï´Ù. -71055 °³¸í¼­ ij¸¯ÅÍÀÇ À̸§À» ¹Ù²Ù¾î ÁÝ´Ï´Ù. -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 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -74016 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -74263 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74264 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74265 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74266 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74513 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74514 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74515 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -74516 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -74763 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74764 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74765 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74766 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75013 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75014 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75015 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75016 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75213 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75214 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75215 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -75216 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -75413 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75414 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75415 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75416 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75613 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75614 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75615 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -75616 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë - -74017 ºÓÀº ¿øÅë¸ðÀÚ ºÓÀº ¿øÅëÀ¸·Î ¸¸µé¾îÁø ¸ðÀÚ·Î ÀÚÄ© À߸øº¸¸é ¾²·¹±âÅëÀ»µÚÁý¾î ¾²°í ÀÖ¾î º¸À̱⵵ ÇÑ´Ù. ÇÏÁö¸¸ ÆмÇÀ» ¾Æ´Â »ç¶÷µéÀº ÀÎÁ¤ÇÏ´Â ¸ðÀÚ Áß ÇϳªÀÌ´Ù. -74018 ·Î·»½ºÇ³ µÎ°Ç ³¶¸¸À» Áñ±â´Â »ç¸· ¿©Çà°¡µéÀÇ Çʼö ¾ÆÀÌÅÛ, ¿ØÁö¸ð¸£°Ô¿¤·¹°­½ºÇÏ¸ç µ· ¸¹°í ¿©À¯·Î¿ö º¸ÀÌ´Â ´À³¦À» ÁÖ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -74019 Å͹ø »ç¸·¿©Çà°¡µéÀÌ ÃµÀ» ¸Ó¸®¿¡ µÑ·¯ ¸Ó¸®°¡ Ä¿º¸ÀÌ°Ô ÇÏ´Â ÆмǾÆÀÌÅÛÀÇ ÀÏÁ¾, ´ë·ú¿¡¼­´Â ¸ó½ºÅ͵鿡°Ô À§¾Ð°¨À» ÁÖ±âÀ§ÇØ Âø¿ëÇÑ´Ù´Â ¼Ò¹®ÀÌ ÀÖ´Ù. -74267 »ç¸·¿ë ½ºÄ«ÇÁ ¿©¼º¿ë ½ºÄ«ÇÁ·Î »ç¸·À» ¿©ÇàÇÒ¶§ ÈÖ³¯¸®´Â ¸Ó¸®°áÀ» º¸È£ÇÏ°í Àڿܼ±À¸·Î ºÎÅÍ ÀÚ½ÅÀÇÇǺθ¦ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -74268 »ç¸·¿ë µÎ°Ç¼¼Æ® »ç¸·¿ë ½ºÄ«ÇÁ¿¡ ¸¸Á· ¸øÇÏ°í ÇǺθ¦ ´õ¿í´õ Àڿܼ±°ú »ç¸·Æødz¿¡ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆмǾÆÀÌÅÛ, °£È¤ ¿¹»Û ¾ó±¼À» °¡¸®±â À§ÇØ »ç¿ëÇϱ⵵ ÇÑ´Ù -74269 Å͹ø »ç¸·¿©Çà°¡µéÀÌ ÃµÀ» ¸Ó¸®¿¡ µÑ·¯ ¸Ó¸®°¡ Ä¿º¸ÀÌ°Ô ÇÏ´Â ÆмǾÆÀÌÅÛÀÇ ÀÏÁ¾, ´ë·ú¿¡¼­´Â ¸ó½ºÅ͵鿡°Ô À§¾Ð°¨À» ÁÖ±âÀ§ÇØ Âø¿ëÇÑ´Ù´Â ¼Ò¹®ÀÌ ÀÖ´Ù. -74517 ºÓÀº ¿øÅë¸ðÀÚ ºÓÀº ¿øÅëÀ¸·Î ¸¸µé¾îÁø ¸ðÀÚ·Î ÀÚÄ© À߸øº¸¸é ¾²·¹±âÅëÀ»µÚÁý¾î ¾²°í ÀÖ¾î º¸À̱⵵ ÇÑ´Ù. ÇÏÁö¸¸ ÆмÇÀ» ¾Æ´Â »ç¶÷µéÀº ÀÎÁ¤ÇÏ´Â ¸ðÀÚ Áß ÇϳªÀÌ´Ù. -74518 ·Î·»½ºÇ³ µÎ°Ç ³¶¸¸À» Áñ±â´Â »ç¸· ¿©Çà°¡µéÀÇ Çʼö ¾ÆÀÌÅÛ, ¿ØÁö¸ð¸£°Ô¿¤·¹°­½ºÇÏ¸ç µ· ¸¹°í ¿©À¯·Î¿ö º¸ÀÌ´Â ´À³¦À» ÁÖ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -74519 Å͹ø »ç¸·¿©Çà°¡µéÀÌ ÃµÀ» ¸Ó¸®¿¡ µÑ·¯ ¸Ó¸®°¡ Ä¿º¸ÀÌ°Ô ÇÏ´Â ÆмǾÆÀÌÅÛÀÇ ÀÏÁ¾, ´ë·ú¿¡¼­´Â ¸ó½ºÅ͵鿡°Ô À§¾Ð°¨À» ÁÖ±âÀ§ÇØ Âø¿ëÇÑ´Ù´Â ¼Ò¹®ÀÌ ÀÖ´Ù. -74767 »ç¸·¿ë ½ºÄ«ÇÁ ¿©¼º¿ë ½ºÄ«ÇÁ·Î »ç¸·À» ¿©ÇàÇÒ¶§ ÈÖ³¯¸®´Â ¸Ó¸®°áÀ» º¸È£ÇÏ°í Àڿܼ±À¸·Î ºÎÅÍ ÀÚ½ÅÀÇÇǺθ¦ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -74768 »ç¸·¿ë µÎ°Ç¼¼Æ® »ç¸·¿ë ½ºÄ«ÇÁ¿¡ ¸¸Á· ¸øÇÏ°í ÇǺθ¦ ´õ¿í´õ Àڿܼ±°ú »ç¸·Æødz¿¡ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆмǾÆÀÌÅÛ, °£È¤ ¿¹»Û ¾ó±¼À» °¡¸®±â À§ÇØ »ç¿ëÇϱ⵵ ÇÑ´Ù -74769 Å͹ø »ç¸·¿©Çà°¡µéÀÌ ÃµÀ» ¸Ó¸®¿¡ µÑ·¯ ¸Ó¸®°¡ Ä¿º¸ÀÌ°Ô ÇÏ´Â ÆмǾÆÀÌÅÛÀÇ ÀÏÁ¾, ´ë·ú¿¡¼­´Â ¸ó½ºÅ͵鿡°Ô À§¾Ð°¨À» ÁÖ±âÀ§ÇØ Âø¿ëÇÑ´Ù´Â ¼Ò¹®ÀÌ ÀÖ´Ù. -75017 »ç¸·¿ë ½ºÄ«ÇÁ ¿©¼º¿ë ½ºÄ«ÇÁ·Î »ç¸·À» ¿©ÇàÇÒ¶§ ÈÖ³¯¸®´Â ¸Ó¸®°áÀ» º¸È£ÇÏ°í Àڿܼ±À¸·Î ºÎÅÍ ÀÚ½ÅÀÇÇǺθ¦ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -75018 »ç¸·¿ë µÎ°Ç¼¼Æ® »ç¸·¿ë ½ºÄ«ÇÁ¿¡ ¸¸Á· ¸øÇÏ°í ÇǺθ¦ ´õ¿í´õ Àڿܼ±°ú »ç¸·Æødz¿¡ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆмǾÆÀÌÅÛ, °£È¤ ¿¹»Û ¾ó±¼À» °¡¸®±â À§ÇØ »ç¿ëÇϱ⵵ ÇÑ´Ù -75019 Å͹ø »ç¸·¿©Çà°¡µéÀÌ ÃµÀ» ¸Ó¸®¿¡ µÑ·¯ ¸Ó¸®°¡ Ä¿º¸ÀÌ°Ô ÇÏ´Â ÆмǾÆÀÌÅÛÀÇ ÀÏÁ¾, ´ë·ú¿¡¼­´Â ¸ó½ºÅ͵鿡°Ô À§¾Ð°¨À» ÁÖ±âÀ§ÇØ Âø¿ëÇÑ´Ù´Â ¼Ò¹®ÀÌ ÀÖ´Ù. -75217 ºÓÀº ¿øÅë¸ðÀÚ ºÓÀº ¿øÅëÀ¸·Î ¸¸µé¾îÁø ¸ðÀÚ·Î ÀÚÄ© À߸øº¸¸é ¾²·¹±âÅëÀ»µÚÁý¾î ¾²°í ÀÖ¾î º¸À̱⵵ ÇÑ´Ù. ÇÏÁö¸¸ ÆмÇÀ» ¾Æ´Â »ç¶÷µéÀº ÀÎÁ¤ÇÏ´Â ¸ðÀÚ Áß ÇϳªÀÌ´Ù. -75218 ·Î·»½ºÇ³ µÎ°Ç ³¶¸¸À» Áñ±â´Â »ç¸· ¿©Çà°¡µéÀÇ Çʼö ¾ÆÀÌÅÛ, ¿ØÁö¸ð¸£°Ô¿¤·¹°­½ºÇÏ¸ç µ· ¸¹°í ¿©À¯·Î¿ö º¸ÀÌ´Â ´À³¦À» ÁÖ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -75219 Å͹ø »ç¸·¿©Çà°¡µéÀÌ ÃµÀ» ¸Ó¸®¿¡ µÑ·¯ ¸Ó¸®°¡ Ä¿º¸ÀÌ°Ô ÇÏ´Â ÆмǾÆÀÌÅÛÀÇ ÀÏÁ¾, ´ë·ú¿¡¼­´Â ¸ó½ºÅ͵鿡°Ô À§¾Ð°¨À» ÁÖ±âÀ§ÇØ Âø¿ëÇÑ´Ù´Â ¼Ò¹®ÀÌ ÀÖ´Ù. -75417 »ç¸·¿ë ½ºÄ«ÇÁ ¿©¼º¿ë ½ºÄ«ÇÁ·Î »ç¸·À» ¿©ÇàÇÒ¶§ ÈÖ³¯¸®´Â ¸Ó¸®°áÀ» º¸È£ÇÏ°í Àڿܼ±À¸·Î ºÎÅÍ ÀÚ½ÅÀÇÇǺθ¦ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -75418 »ç¸·¿ë µÎ°Ç¼¼Æ® »ç¸·¿ë ½ºÄ«ÇÁ¿¡ ¸¸Á· ¸øÇÏ°í ÇǺθ¦ ´õ¿í´õ Àڿܼ±°ú »ç¸·Æødz¿¡ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆмǾÆÀÌÅÛ, °£È¤ ¿¹»Û ¾ó±¼À» °¡¸®±â À§ÇØ »ç¿ëÇϱ⵵ ÇÑ´Ù -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±Ø³¡²­±¬±ª²Ã²¼±£±ý°ú±æ±ð±Ñ²×²á²Ë²Ò°¯²Å±¹²¢±ü°¢°Ê±§°Å°½°÷±µ²Æ±å°²±á²ú°ë±Ç±®²º±à±³²Ì²Á±¡²í°Ñ°ã²Õ±¯²¥°á°­±Þ²°²¯²ô³¨²¦²¡²Ý²î²ò°í²Ó³¥°¼³¢²Â°£²é±¶°û°±°È²§±ò±¿±ç±¨°»²ø°õ°Ë°¿°¬²¬²±²¸²ý±Á±í²´°¸±±°ò°þ±Ù²ó²µ²½±ù°Õ±Â³¤±Ò±ê°ø±ã±È°î²¤°ê²È°ý²Ñ±À²Í²ð±×°Î°ª°Ã°®°æ°¡°Ì±°°µ°â²·°ç²ä±Ã±Ý²þ°Ø²¾±¼°À²Ô²ª±û°Û±¤±Ú²Ä²Ú°¦±Û°·²¶°É°ð²Ê±Ó°Ü²À²ß²ì²ö²ü°¹²Þ°¨±Ô²É±©±·²®°Ï±²²«±Ü²ã°Ù²¿°Ò±Í±¸±¾±î°Á°¥²Ç±õ±ä²Û±¢±ß±ì°¶±ñ°ô°ñ²æ±­±ö±»±Õ°Ô²Ö²û°Ý°ß±ó°©°Ó±¦°¾°¤±Ä±Æ±Î°Ä²à³¦°é³©±÷²ï²å±ï²ç°Þ²¹²Î±Ö±þ±´²£±è±ú²õ±Ê±é°ö±º°ù²¨²ù°Æ²â°è°Ç°§²Ð°º°ï²ë±½±É³§±ë°´²ê°Ö°«°³²Ü°ü±Ð²Ù±Å±ø±¥±«°°°å²³²è³£°à°×²©²÷°Í²²°ä°ó²Ø°Ú±Ì²ñ±ô±Ï°ì²»°Â°Ð²Ï±Ë±â´Ò³Ü³ï´¢³Ú³×³Ö´Ç´Ì´À³ù³É³Í´Ð´°³Ç³¾³ç´Å³Å³Æ³¿´Ó³í³ñ³½³Ä³ü³»´¥´¯´»´­³«´¾´·³À´£³å³Ý³Ó´§³´³õ³æ³±³Þ³²´ª³ý´º³ò³ª³î³¸³¹´Ö³Ò³Ì³Ð³ì´¦´¨´©³®³é´×³è´É³ø³Ù´¡³µ³þ³ú³­³Ô³Â´Ô³Ï³°´¹´Æ³ö³¶³ó´¸´µ´Ã´È³¬´½³á´Ñ´¬´Í³¼´Õ³Ã´Â´Î´±´¶³¯³ä³Ñ´Ø´Á´Ä³ã³ô³³´¤³â³Õ´²´«³Á´Ï´®´³³ë³Î³à³·´´³Û³Ø´Ê´¿³Ê³È³ê´¼³ß³ð³÷³û³Ë³º´Ëµì´åµ¤¶¥¶¢¶­¶¨´é´ã¶ÙµâµùµØ´Ù¶Ïµç¶³¶ÆµÀ´ñµ³¶Ä´îµ®µ¹¶§µ¦µü´ßµÔ¶±¶åµô¶®¶Ý´äµÑ¶«¶ÇµÝµÚµûµà´ù¶£¶¬´óµÉ¶ïµßµã¶¤¶À´Û´ê¶ª¶ê¶´µóµÃµÆµý´øµÖµ¡¶é´û´Üµî´ðµ¾µáµéµõµ¯¶ßµ´µº¶¿µ¸´áµòµøµ©¶Ø¶Ñµú¶¦´çµ±µÁ´íµäµèµ°µÊ´ì¶°¶È´ëµðµÐ¶Ã¶É¶æµö¶Õ¶Ü¶Ö¶ë´ôµÍµ¥µíµÛµ«¶ìµ£µµ´è¶ç´÷¶ò¶Å´ö¶·µ¨µÂµë´þ¶Ò¶Í¶à¶Ì¶¾¶¯´ýµÞµËµÌµ½¶Â¶¹µ¼µÓµÒ¶Þ¶Ô´ü¶âµ¿´Ý¶½¶Êµ§´ÚµþµÜ´Þ¶î¶è¶íµ¬´ú´âµåµÎ¶¼¶äµ»¶Û´æ´ò¶µµñ¶Î¶ñ¶á¶¡µ²µ­µ×¶¸µÕ¶Ðµ÷µÇ¶ãµ¢¶º´ïµÈ¶¶¶Ó¶ÚµÏ¶ð´õµÅ¶Á¶»¶²µïµ¶µª´àµÄµê¶©¶×µÙ¶Ëµæµ··Õ·²·å·Ã·æ·»·â·³·Ç¸¯·Ù·ï·Ì·Ó·Ð·è¸µ·ú¸´·ø¸¨·¦·¹·Ü·à¸¡·ì¶ø·Ô·±·ö¸²···¢¶ö·Ø¶ü·û¶ú·ã·Ë¸¢¸®·ä·Ê·Ï·¯·§¶ô·º¶ý¸£¸¬·é·À·¡·©·Ò¸¤·Ñ·î·ü¸³·¤·¸·«¶÷·á·£·µ·½¸­¸¦·ó·É¸ª·´·­·õ·þ·¶·¼·ç·Í·Ú·¥¸«·ò·í·Á·®¶ó·ý·ô·÷¶ù¸°·Æ·Ý¶û·Î·Å¸§·×·¨·È·Ä·Û¶þ·Ö¸¥¸±·¾·ë·ù·Â·ê·¿·Þ·¬·ß·ª·°¶õ·ð¸©·ñ¸Ñ¸á¸è¹¸¹±¸Å¹Æ¸¼¸ù¸Ë¸Á¹­¸Ê¸Ø¹¶¸¾¸ú¸ü¹²¹¾¹¥¸Ã¹Ø¹Ò¹§¹´¹Á¸ì¸ã¹¹¸Æ¸½¸Ü¸Ï¸Ä¸Ì¸Ò¹½¹Ð¹Ï¸Ù¸ç¸Þ¹¯¸Û¸ô¹¬¹«¸Ô¸×¹Ó¸å¹©¸·¸¹¸â¸ø¹µ¸Ç¹×¸ó¹¼¹¡¸ß¹Å¸ä¸ð¹Ç¹Ã¹¦¸ë¹¢¹·¸ñ¸î¸ò¹¤¸Â¸ý¸É¸õ¸ö¹¿¹®¹Ä¸À¹Ì¹Ë¸÷¹Â¸º¸¿¸È¸¶¹ª¹¨¹À¹Ö¸Í¸¸¹»¸þ¸Ð¹Ô¸û¹Ñ¸Î¸Ý¸ê¸Ö¹³¸Ó¹Î¸é¹Ê¹º¹Õ¸æ¹Í¹É¸à¸ï¹°¸Ú¸Õ¸í¸»¹£¹È»¿»å¹áºÖ»Ô»Â»½º±»ãºý»ËºÒºÂºÍ»ÒºÙ»Ñºë»Ã»ä¹ë»Õ¹ø»¨ºçºÕ¹óºôºÈºËºÁ»¶º¬¹æ¹âºõ¹åºö»Ìºè»¸º¾º­ºÑ¹î»·¹ö»Ð»ÍºÊºé»Ç»Êº×¹ã¹÷»Üº¤ºÐºÜ»ººªºÀ¹é»Áºù¹ýºÉ»¦¹àºíºÝºÃ»Æ¹ñ»¹º§»Î¹çºäºûºÎº½»¥»È»´º®º«ºã¹èº÷ºÇ»°ºÓºÞ»Å¹þºæº³»âººº¥ºøºâ»µ»àºî¹äºÆºÚº¦»¤ºê»¼»×º¡ºó»Äº£ºà»áºÏ¹ê»Þºå»«ºñ¹û»»ºÅ»Ú¹ú»ß»­¹Ù¹Ý»Ý¹ù»¡»Óºüºìºðº¼»³ºÛ¹í»§»Ù¹Þº¿¹ò»²»Ø»®ºÌ»¯º¢º¸»¾ºúºò¹Üº´ºßºï»æº°»Û»±º»»¬º¯¹ì¹ïºÄº©¹ô»ª¹ð»©¹õºÔ»£º¹»Éºµº¨ºá¹ß¹Ú»¢º¶»À¹Ûºþº²º·ºØ»Ö¹ü»Ï¼»½ü¼Ï½¹¼Í¾§¼¢½§¼÷¼û¼£½²»ü½¨¾£¼¹¾Ã½×½Ó½¿½Ñ½ç¼®¼ê¾©»ë½À»ð»ó½Û¼­¼ä»è½¼¼Æ½ó½É¼¥¼´¼Ò½¢½ò¾²¾½¾®¼Ô½í½Ø¼â¼è¼¶½õ½Õ¾¢¼×¼Þ»ò¼Â»é¼Ð¾¨¼ô½è¾¥¼Ã¾´¾Â½Á¼ý»ç¼Ü½Ú¼ï½á¼ë½°¼Ý»÷½©¾»¼½»ý½Í¼õ¼ç½ã½ð»ê¼¨½Ã¼³½Ö½®¼Å½´¼º½¡¼¯½à¾³¾«½Å¼«½¸¼î¼Á½ä¼æ¼Ç¼í¼Ñ¼¤¼À¾Ä¼Ó½«¼¼½Ç¼ö½Ä½º¾ª¾¾¼þ¼ó»í½Ì¼§¾Á¾¹½Ô½æ»ñ¼°½î¾º½¬½÷¾¿¾­¼Û¼é¼ø»ì¼¦½¶¼²¼Ú¼Ê¼ò½Ý¼ü¼ð¼È¼Õ½é¼Î½ñ¼Ä½Ë½Â½Ê»þ¼ª»õ½ø¾°¾·½½½û½»½þ¼ã¾¯¼Ö»ï½Î¼ù½¾¼ñ¼ß½¤½å½ý½Þ¼¿½ì¼·¼á½ï½·½ö¾À½ß½Ò¾¡¾µ¼Ù½ê½Æ¼ì¼ú¾¦½ù¼©½µ½­¼¬½È½Ü»ú¼±¾¼¼Ë¾¸½£¼¡»ù¼¾½Ù½³»ø¼å¼Ì½â½¥¾¶½¦½ú»ö¼µ½ª»ô¾Å¼à½Ð¼Ø½ô¼É½ë»û½¯½±¼¸½Ï¾±¾¤¾¬»î¾Ö¾÷¿Ñ¿Ë¾äÀ§¿·¿üÀ»¾×¿­¿¤¿«¾ó¿ð¾ù¿¦¾þ¾Ç¿í¿½¿Ù¿çÀ²¾ë¾ÞÀžʿµÀ¡¿¯¾Ï¿å¿®Àɾý¿¿¾ÐÀ¶¾ð¿Ä¿ä¾É¿Ú¿ª¿²À¿ÀÙ¿Æ¿É¿ñ¿Ô¿ÅÀÏ¿©ÀÆÀÌÀÍ¿ÃÀÈ¿ë¿ÓÀºÀѾÝÀÁÀ¦¿ß¿Ð¿Ê¾ò¿Á¿¶Àʾã¿Ö¾ô¿×À®ÀÎÀ°¾Ò¾Ì¿³¿ò¿¡¾üÀ¨À¼À¥Àµ¾í¾å¿Â¾Û¿è¿ô¿ï¿È¿Û¿¼¿é¾è¿¨À×À´À¹¿ùÀľñÀÕÀª¿Ï¿ã¾öÀÒ¿±Àÿݿ÷¾ú¿ø¾Ù¿õ¿¢À¿£¿ý¿þ¿â¾ê¿ÞÀ¬À¢¿¾¿¬¿¥¾æ¾ø¿´À©À±¿Ì¿öÀ£¾Ø¿¹¾ÍÀ³ÀÀ¾Ë¿§À¾¾î¿îÀӿؾï¾á¿ì¾Ó¿æ¿Õ¿û¿¸¿áÀпó¾Æ¾È¿à¿ú¿»ÀËÀÖ¾ç¾ß¿êÀ¯ÀԾԿͿܾÕÀ¸¿Ò¾õÀÇÀ­¿°¾é¾ÑÀØ¿ÎÀ·¿Ç¿º¾û¾Ú¾âÀ«À½¿À¾ì¾ÜÀ¤¾Î¾àÀðÂèÂÄÂã¼ÀöÂß¾ÀúÀäÁ¹ÂòÁçÁ¶ÀçÀíÀôÂðÀè®Á×°Á©ÁØ´ÁéÁÑÂëÁÍÁ¾ÀÞÂê¹ÁÆÂÞÁßÁ£ÁïÁÖÀò³ÂæÁ¿ÀøÂ¥ÁºÀïÂìȢÁ®ÂÚºÂäÁë²ÂÆÁýÁ±ÁôÁÀÁÂÀÜÁñÁ¯ÁãÂ×Á¥ÂáÂÏÁÎÀñÁðÂÙÁòÂô¡ÁûÂÕÀêÀþÀî½À÷ÁÞÁÁÂöÀàÁ³ÂåÂÊÂõÁ¤Â¤Á°ÁÈÂÎÁþÁÅÁæ¯ÁÜÂÃÂÛ­ÂïÁêÁìÁèÂñÂÈÁ÷ÁåÀÝÁ¨ÀãÂç±ÁµÁúÁÊÁÝÂѪÁ§Â£ÁÇÀÛÀëÀýÀá«Â̸ÀâÁøÁ¸ÁËÁÓÀæÀéÂî¶Á²ÂÍÁäÁÏÁ¡ÁÄÁÕ¬Á«ÀÚÂÀÁ»ÁÔÁÌÁüÁ¬ÂÐÁ¢ÁõÁîÂÝÂÜÁ­ÀõÂéÁÚ¨ÂíÂÅ©ÀåÀßÁ¼ÁóÀùÂóÁ¦ÁíÁ½ÁâÂËÂÖµÁÒÁÉ·Á·ÁöÂÇÂÒ¦ÁÛÁàÀûÂà¿ÂâÁ´ÁùÁÃÀüÁªÁÙÀì§ÁÐÂÔÂÁÂÓÁáÂØÂÉÀóÃÌÃûÃãÃù÷ùÃâÃîÄ¥Â÷ÃÞĤëïÃüÃíüÃÑìÃæÃìÃØÃÍõÂýÃÇÃòêÃÝÄ¡ÃÈÄ©Ã÷ÃÒÃËÃÛÃÉĪÃôÂøÃÀÃÐħÃúãÃçÃáÃóäÃèÂùÃåÃßÃöûîÃðéÃÃÃÔÃÎÃÊÃïĨÃþÃÕÃêÿÃéÃäíÃÅÃÁÂüÂûÃëðÃÄÃÖèÃÚöÃÓÃõôÃÜÃ×ÃøÃñâòĦóáÃýúÃÆæÂúÃÙþÃÏåçÃàÄ¢ÃÂñøģÂþýÄÁůŲįIJĵŮĺĹÄÐĶŤÄîÄ«Ä®ÄÛÅ¢ÄøÄéÄÙİŭųÄÌÄÀŵÄïÄÜijšÄÉÄüÄÕŪÄòļÄñÄëĬŦĴÄêÅ°ÄûÄßÄ·ÄËĽÄúÄÏÄÓıÄÍÄ÷ÄÎÄäűĭÄÒľÄâÄáÄÖÄÑÄôÄÊÄýĸÄçÄåÄæÄ¿ÄèÄþŶÄöťţÄóÄðÄÅÄíÄÚÄÇŨÄÝÄÂÄ×Å·ÄÈÄÆÄÃÄàÄãÄÞÄõÄìŬÄÄÄùĻŧÄØÄÔÅ´Å©Å«ÅÁÅÓÅÛƳƩÅÒÅ÷ÅãƵƼÅõÅóÆÁÅòÅêÅÖƤÅÃÅÌÅÇÅÍÅôÅýÅÔÆ­ÅàƬÅèÅâÅÀưƧŸƣÅñźƢÅçƨÅöÅøÅÕÅîÅúÅüƲÅåÆÀÅëƱƴÆÂƺÆÃÆ»ÅÚƶÅÅÆ®ÅÐÅÂÅÜÅÉÅÝÆ¿ÅßÅÞżÅðÅûÆ·ÅäÅìÅíÅÈÅØÅ×Æ¡ÅËÆ«ÅÑŹžƦſƪƽÅïƹÅþÅÊÅÙÅÄŻŽÅÆƯƥÅùƾÅæÅÎÅáÅéƸÅÏÆîÆÚǦǾÆ×ǵÆÜÆÒǼǽǢÇÈÇ´Æ÷ÆýdzǧǺǶÆöÆØÆÝÆòÆçÆðÇ«ÆñÆÖÇ£ÇÍÇÂÆÈÆÕÆàÆúÆþÆÉÆíÇÊÇ¥ÆáÇ»ÇÌÆïÇÃÆéÇÅÆêÆùÆõÇ°ÆìÆÇÇÇÇÀÇÉÇ·ÆÙÆÔÆÎÇ¿ÆûÆäÆÍǤÇËǯÆÑÆÐÆãÆÏÆæÆëÆÊÆôǪDzǬǸÆåDZǩǭÆßÆÄÇÁÆÓÆËǨǹÆâÆüÆÌÇÆÆÛÆÞÇÄÆóÇÎÆÅÆÆÆèÆøǡǮȩȽÈæÈâÈÏÇäÇÙȸÈÔÇúȳÈêȴȲÈáÈÉÈäÇðÇëÇèÈ»ÇØȨÇÔÈ¡ÈÅÇÕÈ¢ÈãÇàÇÞȧÈÑÈïȮȾÈòÈÒÈ÷ÈçȵȷÇñÇãÇáÇéÈÝÈöÇÜȪÈþÈÖÈóÇêÈøÈÍȤÇ×ÇüÈåÇûÈÜÇùÈüȶÇôÇÚÇòȱȫÈÊÈÈÈúÇöȼÇÛÇÓÈØÈÕÈ¿ÈíÈîÈùÇ÷ÇæÈéÈàÈÆÈèÈëÈÂÈÚȬÈÛÈÁÇåÈûÈ×ȯÇóÈñÈ­ÈðÈ£ÇÒÇçÈÌȺÈÀÈõÇÖÇßÈÃÇýÈìÇÑȹÇÏÇïÈÞÇîÇõÈËÈÄÈ¥ÈÙÈÇÈôÈÎÈÓȦÈýÇþÈÐÇøÇÝÈ°ÇìÇâÈßÇíÇÐ 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°¼±â±Ä²ñ±ó²â³£±Ï°ã±À°ñ°¶²Í²É±Ý°Ê°³°Ü±ù±ò²ô²Ã°Á±±°ä³¤³§±¬°«±­²Ï²Þ±ú±Ñ²¸±³°Ë±¾±¶°¯²Ý°å±¤°®±ª°¿²å±ß°ù³¡±Ì±ä°æ°û±Á°À²ç²æ²Á±µ°¹²­°é°á±©±«°ø²ù±Û±þ°Ô²¾°ô²ã²×±·±è²³²ï±¸°ª²ý±Î±ì±Ã±Æ²î±ê°º±º°è±Ù±×±ë³¢°ç²Ô²í°¾²Â²¨°¨²Ç°­°²²¦°ê²«±¢°É±à²è±õ±¹²÷°½²õ±ã±ô±°°Ì±û°Å²ä±Þ±È±ø²á±¿°õ²é²°±¦±î²ú°þ²Ù²ß°¥±£²ì±å°Ï±§°Ù°Ó±Â±®±é³¨°Ö²Å°§°Õ²Û²Ö°¢°ú°©°¦°Ä²Î°Ð²ü°»±Å²£°¤²¢±ü²Ü°Û±Ð°µ²´°Ø°£³©°´²Õ±É°ß²¯²·²¤°ý²¡²ë±ç°°²¿²ø±¥±Ó²þ°ó°È°¡±ö±¡²»²ê²ð±Õ±á²Ä²¬²¹°Ñ²ö±½±Í²¥°Æ°ë²Ú°÷°ï²Ø°í°ì±¯²¶²ò±ñ²±°ü°Ò²®±¼²À±í²ó±Ü³¥°â±÷±¨°Î°ð±´±Ö°Ý±Ú²½±Ø²à²ª²º°î°ö²µ²Ò°¬°Þ²©°Í°à±ý²Ê°ò°Â±ð±Ô²Ó±²³¦°¸°Ú±ï²Ð°·±Ë±Ò²§²È²²°Ã°×²û²Ñ°Ç²Ì²Æ°±±Ê±æ±Ç±»²¼²Ë³Ú³ó´¢³Ç³²³Ã³Ä³ò³Ñ³¸´§´ª³ç´¾³Û³Ë³®³Ð´»´Ø³°´Ñ³í´¬´Ë³¶³Ù³±´Ò³Ï´×³Ü´£³Ò³Ô³ø³¿³÷´´´²´Æ³³³û´·³·´Á³ê´Í³×³Ý³á´½´Ð´Õ³Å³è³½³»´º³É³Ó´®´±³þ´³³Ø³à´¤³õ³ï³é³ù³ü´Å³­´Ã³â´¶´É³ð³ô´«³ì³¬´Ì´¿´©´¨³Ê´Ç´¦³Â´¯³Æ´­´Ä³å³ë³æ´Ö´Ó³´³ã´°´µ³À³«´Â³ý³È³Ì³Í³µ³Þ³î³Á³Ö´¹´Ï´À³¯³ß³¼³º´¸³ä´Ô´¡³¾³Î³ú³ñ³Õ´¼´¥´È³¹³ö´Ê³ª´Î´áµÐµÒ¶Ö´Ûµèµ»¶Ðµ½¶¿µý´þ´óµÅµìµ£µÉ¶Ò¶Ý´ö¶Ü´æ¶Å¶éµ­¶ñ¶±¶¥´ë´Üµ¯µÙ¶Øµ´µ¸¶ªµ×µø¶æ¶¬´èµ®´é´û´ìµËµÑ¶¶¶Âµê¶ÈµùµØ´ù¶£¶½´ïµòµçµÊµ©µð¶Ïµ¾µ¹´õµ¤¶­¶ÍµÚ¶Î¶ã´ý¶ê´åµºµÀ¶Éµñµä¶¯µÆ¶¨µ¶´ôµ°¶¸¶¹´ßµúµÓµ³¶òµã¶í¶¤µÍ¶ì´÷¶Þ´î¶Õµï¶ïµ¡µó¶âµî´â¶ßµªµë¶Ú¶°¶·´ç´Þ¶ð´ãµÞ¶¢¶´´øµõ¶À¶Ãµ§¶»µÁµß¶Ñµü´ä¶×¶ç¶¾¶Ó¶åµ¿¶µµÝ´Úµ±¶Ôµûµá¶§´ü¶àµàµÎµÕµ¬µ·´ú¶®µíµÇ¶Çµ¥µæµÌ¶¡´ò¶Ù´ñµé¶«µ²´Ý´Ù¶¦¶èµÜ¶ÁµÏµÔ¶¼µ¢´íµ«µÄ¶Ì¶Êµµ¶³µöµ¼¶²¶ë¶Ëµþ¶ºµ÷´à¶áµÈ¶Û¶îµ¦¶äµ¨µÖµÛµÂ¶©µÃµôµå´ê¶Æ´ðµâ¶Ä·ê¸¨·Û·ï·°¸¢·Ø·Ð·ú·µ·ç·Å·ð·Ã·½¸ª¸±·Ä¸¬·®·Æ·£·ó¸£¸®¶ý·Ö¶ö¸­·â·×¸¥·Þ¶ø¸³·ý·Î·­·þ·¸·À·Ç¸°¶þ·å¸©·à·©·ª¶û·È·¨··¶ó·ä·ö·¿·ì·²¶÷¸§¶ù·÷·è¶ü·»·á·Ý·ø·¼·Õ¸¡·Ï¸µ·ù·ñ·É·´·Ú·Ò·¤·³¶ô·¢·º·ß·æ¸¤·±·ô·¬·Í·ë·ü·Ë·¹·Ü·ò·Ô¶õ·¾·ã·Â·¥·Ê¸²·Ó¸¯·í·Ù·î·«·û·Á·Ì·Ñ·¶¸¦·¦·õ¸«·é¶ú·§·¡¸´·¯¸¶¸º¸è¸á¹Æ¸Ó¹¹¹Ó¹µ¸þ¸ý¹½¹¤¸×¹Í¸ü¸ß¹¾¹¼¹À¸½¸Ç¸Ý¹§¹Ã¹Â¹Õ¹Î¸Ð¸ñ¹Å¹£¸Æ¹­¸ê¸â¹Ò¸ô¸Î¸Ã¸À¸ï¹·¹Ô¸ú¹º¸Þ¹»¸Û¸í¸Ë¹¸¸Ñ¸ë¹¨¹Á¸»¸¿¸¹¸·¹¶¸Ü¸î¸ø¸Õ¸Ú¹È¸æ¸Ø¹Ñ¸ó¸Å¸Ò¹ª¹Ä¸å¸ç¹¥¸Ö¸à¹¢¹×¸Ì¹´¸Ô¹Ï¹Ê¸Ï¸ù¹É¹Ë¹±¹Ì¸é¹°¸Í¹¿¹¦¹¯¹«¸õ¸ð¹¬¹Ø¸Ù¸É¸ã¹Ç¹¡¸ö¸¼¸È¸¸¸û¸Â¹Ð¸¾¸Ê¹Ö¹²¹³¸Á¸Ä¸ò¹©¸÷¹®¸ä¸ìºãºîºÕ¹ö¹ò»É»±ºý»¤¹î»Ù»Å¹Ù¹ß»æ»¯ºÔ¹Þ¹÷ºÏ»ª¹Ý¹úº¾ºÃ»²¹ô»º»Ë»½»äºûºÓ¹ã»«»Èº¯ºè»Øº×»ã¹ðºá»¾¹ýº²¹ëº¹»ÇºÉ¹ñºì»Òºåºª¹å»¥º¦ºç¹ê»ÛºÙº½¹çº§ºÈºØ»µºÅ»§»Ýºµ¹ä»ÃºËº¼»àº«ºò¹ùºï»Áº©»Ìºººâ¹Ü»´»¨¹íºÀºðº³»Â¹óºæºþº¬¹Û¹áº¿ºÌºàºÑºú»ß»Îº·»áºü»»»©ºÜ»Ö»¬»¢¹ûº­»ÏºÛ»À»°¹õºÒºõ¹æºíºÍ»£»ÚºÞ»¿¹â»ÍºÝ»Äº¤»Ôºéº¸ºÄ»¼ºäº£»Üº´»­º»»Ñº®¹èº¥ºù¹ü»¶¹à»Ê»âºÊ»¡ºÐºö¹ïºÁ¹Ú¹é»åº¡ºÆºÂºÎ»¸»Õº±»Æº¶º°ºëºÇºÖº¨º¢¹ø»¹»¦»³ºóºÚ¹ìºô»Ðºñºøºê¹þ»×»·»Óºßº÷»Þ»®½Ä¾§½Â¾Ã½Æ»ò¼¿½Ý¼ª¾°½ø½®¼¾½ê½Ù½Ó¼§¼è¼Ù½©½Ø½ä½ü¾À½¼½ô¼ß¾¼¾±¾µ½ñ¼Ì¼á¾¤¼©¼ö¾º½×¼¥¾·¾Â¼ô¼Ô¼ä¼Ñ»ö¼Û¼õ¾­¾¬¼Æ½Á¼í½Ð¾¡½Ï½Õ½¡¾¢¼Õ½÷½¸¼ë½ý¾Å»÷¼î½õ¼Ä¾²¼±¾¹¼»½Ö¼¨½î»ð½ß»ø½Ê½º½¥½È½­½ò¾¥½°¼¯½ç¼æ¼Ò½æ¼¢¼ñ¾¾¼â¾¸¼¦»é¼Ç½É¾¿½·¼Â»ý½ã½¦¾¯½µ¾»½â¼Ï¾«½»½½¼·¼×»ç½ú»í»è½¬½«»õ¼É½Þ½Ñ½§½³½£¾½¼Ó¼à½Ç½ì¼û¼Î¼¶»ñ»ú½¯½Ã½¾¼Ê¼¹¼³»ë½¢¼ý½ë¾Á¼é½Û¾©¼«½Ò¼ã»ô»þ½Î¼º¼ì¼Á½¹½ö½û½à½á¼ó¼ò¼Í½¶¾³¼ð½í½ï½Ë½ó¾¨¾ª¼½»î½Ô¼°½Ú¼ê¼Ã»ê¼Ö»ó¼ø½ù½þ¼¬¼®¼÷½Å»ï½ð¾Ä½Í¼À¾£¼Ð¼µ¼ï¼¼»ù½ª¼ù½è½´¼£¼¤»ü¼ú½Ì¾´¾®½¤¾¶¼´¼Ý¼¸¼ü½Ü¼È¼Ø¼Ü½À¼Ë¼Þ¼¡½é¼Å»û»ì¼Ú½±½å½²½¿¼²¼å½¨¼­¼ç¼þ¾¦ÀÕ¿Þ¿û¾èÀÈ¿¸¿ª¿­¿úÀÊÀ½¾ÖÀ¿À§À¢¿®ÀÓ¿áÀ®¿Ä¿åÀþۿï¿ñÀ¤¿è¿½¿æ¿·¿ºÀÀÀÉ¿¯¾ù¾ÞÀ¶¾ÚÀ¥¿¾ÀÂÀ¦À«¿°¿Ü¿ËÀ»ÀÆ¿©¿ÓÀ£¾ú¾ó¿é¿À¿ýÀÁ¿³¾ü¾ì¿±¾æ¿ÇÀ¡¾ë¿¬Àª¾Í¾ðÀ³ÀÒÀ¨¾Ý¿ã¿¦À¸¿´¾ö¾Î¿§¾÷ÀÖ¾×¾ÓÀ²¾à¿¥¿Ù¿ù¾ýÀ¾¿¤¾ç¾ãÀÅÀξѿÿð¿ÉÀËÀÑÀ¬À׾ǿۿпê¾ø¿Ø¿Ú¿î¿ë¿ö¿¿À¼ÀÌÀ©¿¶¾û¾í¿ÝÀ¹¿«¿Ö¿È¿øÀоñ¿Æ¾Ø¿²¿óÀÔ¿à¿ì¿£¾ä¿ÕÀ·¾ê¿í¿þ¿âÀÇÀ­¿ô¾ß¾å¿¢¿Ì¾Ü¿÷À¯¿Ñ¿ß¿Ê¾Ì¾Æ¾òÀ±¾ËÀº¿üÀ´¾ï¿Â¿¡¾È¿ç¾ô¾þ¿Á¾É¿×¿Î¾Õ¿Ò¾á¿¨¿ä¿µ¾Ê¾ÐÀÍ¿¹ÀÏ¿ò¿õÀؾϾâ¾é¾õÀ°¿ÍÀÙÀÄ¿Å¿Ï¿¼¿»¾Ô¾Ò¾Ù¿ÔÀµ¾îÁ¼Â½ÂÀÁÏÀèÁµÁÕÂÁÂÂÁ¾Â«ÀýÂÆÁÑÁ²À÷ÂÐÁ¸ÁÄÁÛÂâÂËÂëÀùÂÞÀûÀõ¤´ÂêÁÚÂ×ÁðÂãÂιÁýÁù®ÁþÀîÁ¨Á¢Â¼ÀëÀåÁƵÁçÁÞÀÞÁÌÁéÁ»ÂñÁÙÂîÂáÂÛÁªÀÝÁåÁûÁ¶Á×ÀïÁ¤ÁßÁÜÀàÂÜ£ÀðÀòÁ¦Â±ÀÜÁí¬ÂíÂäÁÃÂÖÁãÀÚÁ£ÂݯÁïÀüÂìÁîÂÏÁͶÂÚÀãÁâÁÂÁúÁËÁŧÂàÀâ­ÀìÁèÁ·ÁöÁ­Á§Á¹ÀôÁÔºÀßÁ¥ÂÍÁëÁ°ÂïÁ¡ÀæÂðÁóÁ¬Â©ÂÓ¸ÁÇÁ¯ÂòÀÛÁàÂÔÀçÂÇÁõÂÄÁºÀñÂÌ¢ÁüÂõ¿ÂæÂ¥ÁæÂÒ²ªÀúÁÊÂÕÀíÁÀÁÒÁÁÁÉÁÖ³ÁÐÁÓÁìÁòÂöÂçÀþÁøÀäÁÎÂßÁØÁÈÂôÁäÁêÂé»ÂåÁ¿Á«Àé¾·ÀøÂÑÀáÀö¦Á±ÁñÁÝÁ÷ÀêÂÅÂØÂÈ¡ÁôÁáÁ³Â°Á½Á®ÂÊÂÃÂè¨ÂÉÀóÂóÁ´ÂÙÁ©ÃëóÃçĤÂ÷ÃÙÃÚÃåÂúÃÇÃ×âÃøÃÀÃöÃìÃôÿÃÆÃýéòÃÔĨÃÐáĦåÂþÃîìÃÒÃÝÃÌÃé÷ĥÃòúÃæÃÈÃÊÃÏÃíîÃÉøÃúæÂøÃþçÃâôĩûÃãüÃüÃÃÃõÄ¡ÃðÂýÃÍħÂùÃÄÂüÃËïÃÜÄ£ÃÛýäÃÞÃØÃñÃáãÃÁÃêùÃùÃÓñÃ÷ÃÂêèíÃÑÃûþÃäÂûÃÖðÃèöÃßõÃÕÃóÃàÃïëÃÅĢĪÃÎŵŮŭÄÈÄöÄÜűţÄÏÄ»ÄÒÄùÄÂťIJÄûÄåÄðÄçÄ÷ÄÎÄÇÄõÄ°ÄìÄÕŪÄýŨÄÛÄÓÄÔÄËũŲÄòÄáÄ×Å°ÄøůÄäÄàĽĴŶÄîÄéÄÃŴŢŷÄÌÄÖÄæÄ­ÄÆÄ«ÄôųĮÄêÄÉÄÀÄÁÄóŬÄñÄãÄÐÄßĶŤšŦįÄÝÄ·ÄÊĸĺÄïÄúÄëÄÑĬļÄÙÄþÄíūijĿĵÄÍÄØľÄÚŧÄâıÄèÄüÄÞÄÅÄÄĹÅüŽƺÅñÅÅÅìÅõÅÈƤƵƢÅÚÅðƨƽƶÅÝÅÉÅèÅéÅÒÆ©ÅóƦÆÃơźÅãÅòÅÎÅåÆ»ÅÏÅÛÅÁÆÁƿƧÅØżÅÇÆ·Æ®ÅÃÅøƯÅúÅÆÆÂÆ´ÅýÅÖÅ¿ÅûƸÅÕÅäÅÐÅâÅÙƫŸƥÅíƲÅÜÅßƳÅÀÅëÅÂÅáÅîÅùƾÅïÅçưžƣƭŹÅÊÅêƹƪÅÔÅÄÅþÅÑÅÞÅæŻƬÅÍÅÓÅàÅÌÅËÅöÆÀƼÅôÅ×ƱÅ÷ÆÞÇ­ÇÎÆÎǼÆèǶÆæÇÆÇÅÆÕǬǰǹÆçǻdzÆëÆ÷ÆòÆñÆÒÇ·ÆìÆêÆãÇËÆÙǪÆôÇÊÆØÆâÇÇÆÊÆøÇ¡ÆÛÆîǸǿÆöÆÄÇÌÇÂÆúǥǴÆíÆËǧÆÖÆÝÇÃǽÆÍÆýÇÍÆðÆ×ǤÆÑÆßǦÆÐÆïǮDZÆþÇ«ÆàÇÄǯǺÆÈÇÁÇÀÆÓÆùÆÅÆÏÆåÆáÇ¢ÆÔDzǣǨÆÉÆõÆóÇÈÆäÆÆǵÆüÆÌÇÉÆÜÆéÇ©ÆûÆÚǾÆÇÈæÇáȤÈÄÈÐÈñÈÛÇêÈ×È©ÇõȨȬȽÈÊȵȡÈÃÇÐÈöȦÇíÇüÈîÈÁȼÈÜÈÔÈúÇÞÈÏÈÑÈôȸÇöÇ×È«ÇÖȯÈÞȥȭȮÈäȹÇòÈ¿ÇßÈÒÇðÇÓÈáÈãÇúÇéÇûÈùÈíÇôȶÈÖȺÇîÈÎÇÚÈýÈòÇàÈðÈÂÈ£ÈçÈÕÈ·ÈÙÇãÈûȳÈêÈÆȾÈëÇÙÈÅÇøÇâÇìÈèÇÒÇþÇÏÈØÇ÷ÈÉÈÝÇØÇóÈÀÈËÈüÈÈÈøÈâÈÚÈþÈÌÈÇÇèÇùÇÛÈ´ÇÔÇåÇÑÈìÇëÈïÇñȲÇïÈ°ÇäÈéÈßÇçÈõȧÈàÈÓÈ¢ÇÕÇýÇÝÈÍÈ÷ȱȻÈóȪÇæÈåÇÜ 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³¡±½°ý°·²ã±Ë²õ²ñ°ª°Ó°É²Ý°ð±Á²ê²«±Ò²ô±Ú±®²±²Ë±¬°¾±º²º²Û²è²Ô²·±Æ°Ä±ø²ú°¯°ú°ì±Õ±ú°º±Í±ñ°ä±´°Ö±÷°Ë°Ý°Á²ï±±°è±¿°ü²ð²Ó²Î±§±Ð°Â²ø±ö°Ç±ã°Û±à±Ç±À±Ó°Ò±å²µ±Ø²­²Ã°×±¼°¤²á²Ì°»²é²Æ³¤°¸±·±£°ê±í°¼±Ô°ñ°Õ°Ê°÷²¨²Å°â±©²ý°ó²ù°Ì²¸±è±Ü²û²à²Ê³¦²å²¿²ì°ï°«°¥±¢±ð²Þ±ì±¯³¢±Ä²Í°Ø°©²¡±ä±Ê±¸±¾±ô²À²ç²ß²¼°é³§°Î°­±ª²Ñ°¢°¡°®±þ°¶°à±á²¯²Ä°Ã°ø°±²ó±»°å²¾²Â°Ú±Þ²ü°á²°±µ±ç°£²Ü°æ²Ç±ë°Ù±³°Ñ±¹±Ö±¡²î°Å³£²¹²¬²þ±É±Û°³²©²Á°¨±Ï±Î°î°Æ°õ±¶²Ù±ó²¥°ö°°°¹²£°¿²æ²ä²Ö±Ù°È³¨°§²È±ý°í±°³¥°´±Â²Õ±ò±¥±²²§°Ð°¦²Ú²ò±Ñ²ö²Ð±û°Þ²Ò²í°Ô²É±Ã°ë²¦²¶²Ï±õ±×°½±â²»±ù°ç±Ý°ã°ù°µ°ò±æ²®²ë²×²²²´±ï±ß°ô±é°²±Ì±î²÷±­²³±ê²â±ü±È°Ü±Å°À³©°Í°þ°Ï²ª°û±¤²½±«°ß²¤²Ø²¢±¦°¬±¨³ã´Î³º´½³Û´Æ³½´Ñ´¡´£³Ã´Ê³ï³î³¿´¼³ú³²´Ä³ñ´±´¾³Ç³Ø´¹´µ´Â³þ³Ò´Ó³Ú´Ô³¾´³³·´Ç³«´§´¦³×³Å³Ó³õ´«³­´Ð´¸³Ñ´¬´Ì³¬´º³¯³ü´Ø³æ³¹³à´ª³Î³ö³Ë³Ù³ç³Ö´Ò´¢³ø³å´²³Ì³Â´Õ´°´×³¶³³³Ê³É³¼´Á³Ð³±´¯³á³ª´¤³µ´É³í³®³é³À³ê³´´Å´Ã´¨³ò³Õ´¶³È³ô´¿³ä³»³¸´Í³Á³ß³÷´´´È´Ë³Ü³Æ³Í´©³Ä´»³â³ó³ý³ë³Ô´·³Ï´Ï³û´Ö³Ý´¥³è´®´­³°³ð³Þ´À³ù³ì¶ÑµàµÖ´Ýµ×¶Â¶âµ¦µñ´éµÏµÎµª´ì¶æ¶Êµòµ­µê¶Äµã¶Èµ©µë¶î¶Ýµ¤¶Æ´Þ¶Àµí´ß¶ä¶è¶Ô´þµ¹µ¿µ¼µÞµÇµ¢µÒµÅ¶Õµû¶Ü¶ìµèµÔ¶¬µÕ¶¾µæ´öµË´ÙµÃµìµØ¶ÎµÑµÛµ±µçµâµÂ¶Þ¶¸µ®µð´î´æ¶Óµµ´ñ¶É¶©µ²´ê¶´¶Ï´Û´ò¶Ç´ûµ½¶ãµ¥¶ê¶Ëµ¯µ¾¶¶¶¼¶Öµ¸µÜ¶Û¶¨¶Å¶ª´í´ãµù¶º¶Íµ·µüµø´Ú´ä¶¤´ù¶ñ¶ç¶á¶­µ¬µ«µåµ¨µö¶®µá´óµþµú¶Ù´å´ðµÊ¶ë¶²µÌ¶Ì¶³¶å´ë¶£¶ïµï¶ò¶Øµý¶µ¶¹¶¯µÐ´â´÷¶¥¶«µÚµôµî´àµ£´ý¶¦¶Ðµ°¶éµó´è¶¢´õµõ´üµÝµÍ¶àµéµÆ¶»µÄ¶ßµÓµÉ¶ð¶í¶Úµ³¶§´ô¶±´ø¶Ã´ç¶·´áµäµ´¶¿µ§¶Áµ¡µÈ¶¡µº¶×¶°´úµ÷µÀ¶½µÙ´ïµ¶µÁ¶Òµßµ»´Ü¸µ¸ª·Ý¶û·ï¸°·«¸®·Ô·Á·Ì·é···­·ä·Ê·ç·Ã·½¶õ·Ù·Ú·ú·ã·´·ê·ì·õ·î·ß·Ø·²¶þ¶ó·Ç·ô¸¯·Å·È·ö·¼·¤·ó·°·¸·ø·Û·þ·»¶ö¸´·ð·å¶ô·Â·ª¶ý·Õ·à·Ð·º·Î·¿·ò¶ü·×¸£·¢¸¨·Ï¸³¸¦¸«·è·¦·ù·á·¥¸©·Ó¸¡·¡·ü·¬·ý¶÷¶ø·Ö·ñ·û¸±·ë·µ·®·Í¸¥¸¢·É·Ü·Ñ·¶¸§·æ·©¶ú·â·Ë·í¸¬·Ä·³¶ù·£¸¤·Þ·÷·¹·¨·±·Ò·¯·¾¸²·À·Æ¸­·§¹Í¸è¹±¸û¹«¸ú¹¯¸Æ¸Ê¸ü¹°¸·¸ã¹Ñ¹¬¹º¹¦¸Ù¹¢¹Â¸æ¸Ð¸×¹Ä¸Ý¸÷¹»¸â¸Ã¸Ï¸Ë¸õ¹Ð¹Ô¸ï¹¥¹£¸ô¸À¸Á¹Ë¹Î¸ç¸ñ¸å¸ð¸¹¸é¸Ø¹Æ¸ê¸È¸Ö¸Ó¹®¸Å¹¹¸ß¸É¸ä¹¤¸ý¸à¹Ê¸Û¸Î¹¶¹Ò¸¾¹È¹Ó¸Ô¹¡¹½¸î¹¼¸º¸¿¸ó¸ë¸ö¹²¸¸¹À¸á¹Ø¹©¹´¸ø¹Ç¸Ç¹­¹Õ¹Ï¸ò¸½¹Á¹§¹Ö¹¸¸ù¸ì¸í¹Ã¹ª¸¶¸Ì¹Ì¹×¹·¸Ü¸Õ¹¾¸»¸Â¸þ¸Þ¸¼¸Ò¸Í¹¿¸Ä¸Ú¹µ¹¨¹Å¹³¸Ñ¹É¹ú¹ôºþºÚº¦ºú»áºæ»Ã»½¹ñº´»¢»¥º¤º¸ºä¹öºÊ»Õ¹Þºø¹ì»Ø¹æºåºÇºÉ»Ë»¬¹÷¹é»ÍºÄ»×¹ëºÑ»Á»¾¹Ý»¡¹ïºÈºß»ÉºÎ»«º­»®ºö¹ç¹Ùºû»Ü»âºü¹ù¹øºôºò»àºá¹áº°º¢»¼º²º«ºýºÙºÜºíºçºëºÓ¹Û»Ô»¶º÷¹ò¹þ»ã»¹ºî»¨ºÐº³¹âºÔº©ºâ»æº×ºê¹Üº½»¯ºÂ»Ê»Þºª»§ºÁ»ÅºÝ»±¹íºï»·ºµº¼º¨º±ºÏ»¸¹îº¾º¯ºÀºÞ»²»Ð»ßº¹ºìºØ»µ»Ùºãº¥»£º¿ºÒºÛ¹ÚºË»Îºùºó»Öºéº»»Ó¹ð¹û»åºÍ»Ý¹õ»Ì»Ñ¹ã»¦º¬»Â»Ï»Ç»º»¤ºàº®º¡¹ý»©»Òºõ»Ú¹ßºðº·»ÄºÃ»³»´ºÆ»­¹ó»ª»°»Û»äººº§ºÖ»»ºÌ»ÈºÅºÕº£¹üº¶»À¹å¹è¹àºñ»Æºè¹ä»¿¹ê¼´¼«¼ú¼Ó¾±½î¾Ä¼ã¼ê¼Á½ã¼¼½Õ½Ò½Ó¼¾½¿¾¶½÷½Ü½Ö¼ù½Ï½ý½ú¾£½å¼Õ½õ½ü½á½þ¾¤¼û¼ï¾°»è½¹¼ä½°¼µ½³»ò»ú¼ì½Ù½Í½¶¼í¼÷¼¨½ñ½¾¾¢¼È¾¹¼õ½è¾·½¤½­¾Â½ç¼Ç½ò¼þ¼¬¼Ì½í½ï¼§¼â¾©½»½º½¼»ð½ó¼Þ¾ª¼Ö¼¦½Æ¾¨¼°½Ä¾Å½½½·¼¤¾º½Ô½É¼½¾»»÷¼ó½¥¾¾¼ß½§¼®»ö¼à¼¶½ì½Â½Á¾§½Ø¼º¼Û¾²¼Å»ó¼æ¾¿»ø»ê»þ»ô¼­¼·½ø»î½ô¼Í¼é½×¼©¼Ú½²¼ô½à½µ¼Î¼²»õ¼ò½Å¼è¼Ð¼å¼ñ½¡¾¯»ý¼î½é½Û»ç¼¸¾«½Ý¼£¼ý¾®½¨¼¹¼±»ï¾¡¼ª¼×½®½ù»ü½´½¢½Ð½¸½Þ½ð½±½Ú½Ê¾µ½¯½È¾¼¼¡¼É¼Ù¼Ä¼Ï¼ø¼Ë¾½½û½£¾¦½ß½ê»é¼¯»ù¼Ò½ë¼¢¾´¼ë¾Á½æ¾¥¼á½â¼¿½Ì½À¾Ã¼ü»ë¾¸¼Æ¾³¼ð¼Ñ½Ñ¼Â½«¼Ê¾¬¼Ü¾­½Î¼¥¼Ý¼³¼Ø¼ç»ñ¼»»í½Ë¼Ã½ä½Ç½¦¼Ô»ì¼À½¬½Ã½©»û¾À¼ö½ö½ªÀ«ÀÖ¿Ç¿¶¿Ý¿¹Àµ¾ãÀ»¿ã¾ì¾ï¿Ñ¿Ó¾×ÀÏ¿à¿»¿¿¿ß¿â¿¨¾Ñ¿ó¿¥¿Å¿Æ¿ê¾Õ¿ÄÀÔ¾õÀ¶¿þ¿Ì¿À¿É¾ú¿§¾Í¿ì¿å¿È¾ä¾Ö¿Ã¿­¿ù¿ïÀÁÀ³¾ù¿ú¾ß¿¯¿Ú¿ÖÀӾξƾ˿®¿·¿Â¿²¿¦À¹¿Û¿¤ÀÕÀØÀ¼ÀÇ¿³¾ÏÀɾþ¿íÀ¥¾â¾ê¾à¿¼¿ÏÀ®¿û¾Ý¿«À¢¿±ÀȾÌÀ°¿á¿°¿©ÀºÀÿçÀ¦¾É¾Ú¾ñÀ½¿õ¾ó¿ëÀÂÀÌ¿ñÀο¢ÀѾÐÀ¯¾È¾í¿µ¿îÀ¤¿Ê¿ª¾ÔÀ­À£¿ÔÀÙ¿Ò¿¬À¡¿ÍÀ׿Á¾Þ¿´À¿¿ýÀª¿è¿Þ¾Ç¾é¾æ¿ä¿Ð¾Ù¾ö¿¾¾Û¿ô¿òÀпðÀ´¾î¿ØÀÀÀÆÀ§ÀÍ¿÷¾çÀ¸¾û¿ÎÀ·¿ÕÀ˾ýÀ¨À¾¿Ü¿¡¾Ê¾Ü¿º¿é¿£ÀÊ¿Ë¿Ù¾ø¿ü¿×¾Ò¿ø¿æ¾ò¾á¾ØÀ²¿ö¾÷À±¾ü¿¸À¬¾ô¾ë¾å¾ÓÀÄÀÒ¾è¾ð¿½À©ÀÅÀÛÂáÀû¼ÂÂÂõÁºÁ¶ÀìÂóÁÆ®ÁüÂãÁ¥ÁñÁøÂâÂÐÂöÁ³Â¦ÂæÁØÀâÀëÁ¦ÁßÀêÁðÂÍÂÑÁ­ÁÞÂÜÁö»Á²Â¬ÁÙ¹ÂÀÂïÂîÂìÀöÁãÁþÀÜÁ×ÂÁÀéÀî²ÁâÂÒÂèÁîÁúÂÓ¨ÀèÀÝÁ¬Â½Áæ¤ÀòÁ«ÁÕ¯ÂÌÁýÂÈÁ®ÁÊÀøÂÉÂ×Á·ÁÄÂ¥ÀÞÂÖÀÚÁѺÁÛÀúÁêÂêÁÉÁ¸ÂÞÁôÁ¯ÁÖÁÂÀüÁÅ°±Àç¢ÀäÂÅÁàÁ¾ÀáÁÈÁäÁ¡Áù´ÂËÂØ«ÁÝÁ¨ÂÏÀð³ÁûÁËÁå¶ÁÐÁìÀñÀãÂݸÁ£ÀôÂôÂÛÀ÷ÂÕÁ½Á÷§ÁèÁÚÁ»ÂñÂÇÁòÁÒÁÓÁó¡ÁµÂÎÂä£ÁõÁÍÂàÀíÀùÀýÀå¾­Á¼Á°Âí©ÀæÁ©ÁçÀïÁêÂòÁ¢ÁªÀàÂéÂÔÁÁÁéÂðÁ¿ÁÀÀóÀõÁÌÁáÁ±Â¿ÁíÂå·Á¹ÁëÂÆÁ´ÁÇÂßÀþÂÙÁÎÂçÂÄÂÃÁ¤ÁïÂëÁÜÁÏÁÔÁ§ÂµÂÚÂÊÀßÃÂÂþÃçÃðÃÅÄ£ÃóÄ¥ÃûÂûÃêÃäóġÿÃØôÃÀÃ¥ÃîÃÛäêÃúÃÔÃèìÃåÃÄÃÓÂùøĩÃËçÃ×ÃíûâÃÁÃâÃÈÃàÂüæÃãëÃþýÃÐÃõÃñÃÒÃÌÃïÃÍÃëñÃýÃÇõÃ÷ÃÊÃáÃüÃÞíÃÜþðÃùÂúÃøĤÃÕéáĪÃÚĦòÃöÃìúÃÑÃÖÄ¢ÃÝÂø÷ÃÆèÂ÷öïħÃÎÃéĨÃæÃÙùîãÃÃÃßÃÉÃòÃÏÃôüÂýÄçÄóÅ·ÄñĽÄúÄÝÅ°ÄÅŶÄüÄÎÄÁÄðÅ«ÄÈŧĭÄÊÄìŲÄÙÄéÄÄÄÍťIJţÄÜųÄãÄõũĿĴŬijÄÐÄßÄÔÄÚŵÄæÄÇÄÉÄÀÄ·ÄÆÄòÄèÄâÄÂļÄÛÄøÄ÷ÄôĺÄÞÄíĬŤÄÖÄïÄÒÄ»ÄáÄûĸűŮŦÄÃÄ×ÄÕÄÏŪĮīÄîĹÄØľÄàÄùÄËŨÄÑÄåÄþÄäÄýŴĶįÄÓÄêůİĵŢŭÄöÄëıÄÌÅ¡ÅêÅñƯÅéÆÂÅ×ƳÅõÅÃƨÅ÷ÅöÆ°Æ®ÅîÅÀƱÅÅÅúžÅÖÅÇÅýÅåƹÅÕÆÃÅäÆÀÅþƽÅÙƪÅÞÅóÅËÅàÆ¿ÅÛÅïÆ©ÅÚÅæÆÁÅÑÅìÆ£ÅùƻƸÅÌƷƭƦŻźÅÆÅçÅüŸÅûÅâÅÓÅÎŹżÅÊƺÅßÅøÆ¢ÅôÅÐÅ¿ÅÉƬÅÂƲơÅÒÅÔÅòÅÝÅáƧƥÅèÅÁŽÅÄƫƵÅÏÅðÅëƾÅÈƤÅãƼÅØÅíÅÍƶƴÅÜÆôÆîÆÎÆáÇÊDzÆÆÆåÇÍÇÆÆÖÆËÆèÇ´ÇÎǤÆÍÆöÆíÇÁǸÆÇÆòÆÄÆðÆÌǦÇÀÆÊÆßÆÛÆÅǹǥÇÈÆÏÇ­ÆàÆäǼǰÇËÆÈÇÄÆçÇ£ÆÝÆõÆÞdzÆêÆûÇÉÆÔÇ®ÆÓÆ÷Ç¡ÆÙÇÂǧÆ×ÆÐǬǶÆéÆïDZÆëÆüǫǺǷÆóÆÉÆþÇÃÆùÆýÆìǽǨǯÆúǪǢÆÜÆñÆØÆæÆÑǻǵÇÌÆâÆÚÆøÇ©ÇÇÇ¿ÆãÆÕÇÅÆÒǾÈýȺÈÐȵÇúȯÈçÇÓÈÛÈöÈ÷ÇìȾȻÇüÈÞÇùȣȭȶÈàÇèÈãÈÔÈåÈÒÈÉÇôÇéÇÏÇðÈæȼÈéÈ°ÈèȹȦÈìÈÖÈáÇÝȡȸȧÇ÷ȨÇÑȪÈúÈ×ȽȢÈÓȲÈÈÈßÈñÇÚÈËÇîÈÁÈïÈÃÈûÈâÈíÇïÇñÇäÇøȳÇØÇÔÈ´ÇÞÇçÈÊÈ·ÈòÈþÇßÈ®ÇÖÇãÈóÇóÇ×ÈÌÈøÈÎÇíÇÕÇêÇÒÈüÇÙÈÚÇÛÇæȬÇûÈÆÈõÈðÈÍÈ«ÇÜÈêȤÈÀÈäÇáÈ©ÈÝÈÅȱÈÕÇõÈÑÈÙÈ¥ÈëÈ¿ÈØÇåÈîÇëÈÂÇàÇÐÈÏÇþÇâÈÇÈùÈÜÈÄÇýÈôÇöÇò 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 °°Àº À̸§À» °¡Áø ij¸¯ÅÍ°¡ ÀÖ½À´Ï´Ù -CREATE_FAILURE ij¸¯Å͸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù -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 ij¸¯ÅÍ »èÁ¦ -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 ij¸¯Å͸¦ »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù -SELECT_CHANGED_NAME ij¸¯ÅÍ À̸§ÀÌ º¯°æ µÇ¾ú½À´Ï´Ù -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME ÀÌ¹Ì Á¸ÀçÇϴ ij¸¯ÅÍ À̸§ÀÔ´Ï´Ù -SELECT_CHANGE_FAILURE_STRANGE_INDEX ´Ù½Ã ½ÃµµÇØ ÁֽʽÿÀ -SELECT_CHANGE_FAILURE_STRANGE_NAME À߸øµÈ ij¸¯ÅÍ À̸§ÀÔ´Ï´Ù -SELECT_CHANGE_NAME_TITLE ij¸¯ÅÍ À̸§ º¯°æ -SELECT_DELEING ij¸¯ÅÍ »èÁ¦ Áß -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 ij¸¯ÅÍ -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 ij¸¯ÅÍÀ̸§ -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 (ij¸¯ÅÍ, Àκ¥Å丮, äÆà -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 - ¸¦ ´©¸£¸é ij¸¯ÅÍ Ã¢ÀÌ ¿­¸³´Ï´Ù -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 - ¸¦ ´©¸£°í ÀÖÀ¸¸é ¸ðµç ij¸¯ÅÍ¿Í ¾ÆÀÌÅÛÀÇ À̸§ÀÌ Ç¥½Ã µË´Ï´Ù -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 ij¸¯ÅÍ ÀüȯÇϱâ -SYSTEM_EXIT À©µµ¿ì·Î ³ª°¡±â -SYSTEM_HELP µµ¿ò¸» -SYSTEM_LOGOUT ·Î±× ¾Æ¿ô -SYSTEM_MALL ¾ÆÀÌÅÛ ¸ô -SYSTEM_OPTION ½Ã½ºÅÛ ¼³Á¤ -TASKBAR_CHARACTER ij¸¯ÅÍ[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 »ï¿¬Âü ÄèdzÂü È£ÇÔdz¼Ò ÀûÀ» ºü¸£°Ô ¼¼¹ø º£¾î³½´Ù Àü¹æ ¹üÀ§ °ø°Ý 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 Æȹædz¿ì Áø¿°Âü ¿ëÀ½¹Úõ Ä®À» Àâ°í ȸÀüÇÏ¿© ÁÖÀ§ÀÇ ÀûÀ» °ø°ÝÇÑ´Ù ÀüÁø ¹üÀ§ °ø°Ý 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 ±â°øÂü ´Ü¿ùÆÄ ÆÈdz¾ß¿ì Àü¹æÀÇ ÀûÀ» °ø°ÝÇÑ´Ù Àü¹æ ¹üÀ§ °ø°Ý 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 °Ëdz ±â°áÂü °Ë±âÃæÀü Àü¹æÀÇ ÀûÀ» °ø°ÝÇÑ´Ù Àå°Å¸® ´ë»ó ÁÖº¯ °ø°Ý ±âÀý È¿°ú ´ë»ó ³¯¸®±â 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 Äè¼Ó dzÁø dz¹¦´ä¿î ¹Ù¶÷À» Ÿ°í ´Þ¸°´Ù À̵¿ ¼Óµµ »ó½Â ÁÖ¹® ½Ã°£ °¨¼Ò µ¿·á¿¡°Ô »ç¿ë °¡´É 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 䱤 ±¤¼®À» ij³½´Ù 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 ÁúdzÁÖ¸¶ Àü¹æÀ» °¡·Î ¸·´Â ÀûµéÀ» ¸ðµÎ ³Ñ¾î¶ß¸°´Ù ¸¶»ó ±â¼ú 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 Æȹædz¿ì 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 °Ëdz 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 -È÷·Î»Í -ÈïºÐÇÒ³à -ÈÄâ -ÈÄÁÇ -ÈÄÀå -ÈĺñÆÄ -ÈĹèÀ§ -ÈÄ·Á -ÈÄ·¹ÀÚ½Ä -ÈÄ·ª´Þ -ÈÄ·ª -ÈÄ·¡¾Æµé -ÈÄ·¡ -ÈĶö -ÈĶóÁú -ÈĶó -ÈÄ´Ù³â -È­¾ç³â -È­³É³â -È­²ö¹°°³ -È­²ö³à -È­²ö³² -È£Á¼ -È£¾ç³â -È£»öÇÑ -È£ºü -È£¸£ÀÚ½» -È£·çÀâ³â -È£·ç»õ¾¾ -È£·ÎÂ¥½Ä -È£·ÎÀÚ½Ä -È£·ÎÀÚ½» -È£·Î½Ã³¢ -È£·Î¹®µð -È£·Î³â -È£·Î -È£³É³â -ÇöÇÇ -Çö±Ý°Å·¡ -Çö°Å·¡ -Çï´øÆ® -ÇîŸÀÌ -ÇìÅ· -ÇãÁ¢ -Çã¹ú -Áq -ÇÚŸÀÌ -ÇÙ -ÇØŷó¸®¹Ý -ÇØŷó¸® -ÇØÅ·Á¢¼ö¿ø -ÇØÅ·»ó´ã¿ø -ÇØÅ·»ó´ã -Ç×¹® -ÇÔÇÏÀÚ -ÇÔ»¡ÀÚ -ÇÔ´ëÁÙ·¡ -ÇÔ´ëÁÙ -ÇÔ´ëÁÖ±î -ÁC¾Æ -ÇÓÀ»·¡ -ÇÓ¾î -ÇÓ¾Æ -ÇÒŸ -ÇѹøÁÙ·¡ -ÇѹøÁÖ²² -Çѹø²ÈÀÚ -ÇÇÀÓ -½t -½m -Æù›® -Æù½Ù -Æù½§ -Æù¼½½º -Æù¼½ -Æù¼¼¿¢ -Æù»ö½º -Æù»ö -Æù¶½ -Æ÷ÁÖ -Æ÷¿Â¼½ -Æ÷¿Â -Æ÷¸£x -Æ÷¸£³ë -Æ÷·çX -Æ÷·ç³ë -Æ÷µµ¸® -Æ÷¤¤ -Æ÷°æ -Æè¼· -Æèµ¼ -Æç¶óƼ¿À -Æç¶óÄ¡¿À -ÆäÆà -ÆäƼ½Ã -ÆäƼ½¬ -ÆäƼ°É -Æä´Ï½º -¼hÅ¥ -¼h±Ô -Æݼ½ -ÆÝ»ö -ÆÜÅ¥ -ÆÜÀ¯ -ÆÛ¸£³ë -ÆÓ¶óÄ¡¿À -ÆÒT -ÆÐƼ½Ã -ÆÐƼ½¬ -ÆдϽº -ÆÅÅ¥ -¹‘ -·o -·C -ÅÞÀÌ -ÅÞ±Û -ÅÞ±× -ÅÞ±¸ -ÅÞ°Å -ÅÍ·¡±â -Ÿ¾× -Å­¼½ -Ŭ¸®Å丮½º -Å«ÁÀ -Å«ÀÚÁö -Å«º¸Áö -Å«³â -Äá¼øÀÌ -Äá±î -ÄÝ°É -Äܵ¼ -ÄÄs -ÄÄ›®½º -ÄÄ›® -ÄĽ٠-Äļ½½º -Äļ½ -Äļ¼¿¢ -ÄÄ»ö -Ä¿¾ö¼¼¿¢ -Ä¿´Ò¸µ±¸½º -Ä¿´Ò¸µ°Å½º -Ä¿´Ï¸µ±¸½º -ij¸¯ÅÍÆÊ -ij¸¯ÅÍ»ï -Ä«¼½½º -Ä«¼½ -Ä«¹Ù -Ä¡¸¶¼Ó -ÃëÁ¦ÆÀ -ÃëÁ¦Áø -ÃëÀçÆÀ -ÃëÀçÁø -Ãë·² -ÃâÀå¼­ºñ½º -ÃâÀ帶»çÁö -ÃàÃà -ÃÕ³â -ÃÕ³à -ÃËÃË -Ãʽ´ -ÃÄÁ× -ÃĹ߶ó -ÃĸԾî -ÃÄ¸Ô -Ãĸ°í -Ãĵå¼À -ÿ½Ã -üÀ§ -ù°æÇè -ôÈ -ó¹ß¶ó -ó¸Ô¾î -ó¸Ó°Å -óµå¼À -óµå»ï -ó³à¸· -ò³â -ä¿öÁà -âºÎ -â´¤ -â³â -â³à -â³² -ªA -©Ÿ -Âõ¾îÁ×ÀÏ -Âõ¾î¹ö¸°´Ù -Âðµû -ÂîÂî -ÂîÁúÀÌ -ÂîÁú¾Æ -Âî¶ö -©nŽú -Âè¶ö -Â޵վƸ® -ÂÞµ­ÀÌ -ÂÞ´óÀÌ -§c´Ù -ÂÑ -¦i°¥ -¦i -ÂÏ -Âιä -ÂÉ´Ù -ÂɱîÆ° -ÂÉ°¥ -ÂÉ°¡¸® -¹Á® -¹Àú -«Áö -Â¥ÁöÅÐ -Â¥Áö -Â¥£p -Â¥ÁãÅÐ -Â¥Áã -Â¥ÁÒ -Â¥Á® -Â¥Àú -Â¥»þ -Áþ²¬ÀÌ -Áú¾ó -Áøµû -Á÷°Å·¡ -ÁöM -ÁöÇÓ -ÁöÇÒ -ÁöÅ´ÀÌ -ÁöÅ°¹Ì -ÁöÂõ -Áö© -ÁöÂî -Áö© -ÁöÂ¥ -ÁöÀß -ÁöÀÚ -Áö¿¥ -Áö¾¥ -Áö»Ñ -Áö»¡ -Áöºü -ÁöºÎ -Áöº¸ -Áö¹Ú -Áö¹Ù -Áö¹Ì·² -Áö¹Ì -Áö¸Ô -Áö·ê -ÁöŽú -Áö·Ñ -Áö·² -Áö¶ö -Áöµü -Áö´Ú -Áö²¬¿©ºÁ -Áö±î -Áö±â¹Ì -Áö±â±î -Áñ¼½ -Áñ»ö -Áêµð -Áêµå -Á㺸Áö -Áã¹Ì -Áã·ê -Áã·Ñ -Áã·² -Áã¶ö -Áã±æ -¢Z¹ä -Á×ÀÏ´¤ -Á×Àϳð -Á×Àϳâ -Á×Àϲ¨ -Á×À»´¤ -Á×À»³ð -Á×À»³â -Á×À»³Ñ -Á×À» -Áֵ𸦠-ÁÖµÕÀÌ -ÁֵվƸ® -ÁÖµ­ÀÌ -ÁÖ´óÀÌ -ÁÖ±Û -ÁְŶó -¡‘ -¡±î -¡ -¡Ž¸¸ -¡Žµµ -¡Ž³ª -¡Ž -¡ƒ -¡‚¸¸ÀÌ -¡‚ -ÁÔ¸¸ÇÑ»ö±â -ÁÔ³ª -ÁÔ -Áȶö -ÁÂÁö -ÁÂ½Ä -Á½» -Á½­ - ê -ÁÀ»¡¾Æ -ÁÀ¸Ô¾î -ÁÀµµ -ÁÀ±î -ÁÀ°°Àº°Ô -ÁÀ -Á¿»¡¾Æ -Á¿¹ä -Á¿¸Ô¾î -Á¿¸¸ÇÑ -Á¿¶Ç -Á¿µµ -Á¿³ª°Ô -Á¿³ª -Á¿±îÁö¸¶ -Á¿±î -Á¿°°Àº°Ô -Á¿ -Á¾ÇÕÇÙ -Á¾³ð -Á¾³â -Á¾³ª -Á½»¡¾Æ -Á½¸Ô¾î -Á½¶Ç -Á½µµ -Á½±î -Á½°°Àº°Ô -Á½ -Á¼¹ä -Á¼¹° -Á¼³â -Á»¹° -Á»¸¸È÷ -Á»¸¸ÇÑ -Á»¸¸¾È -Á»¸¶´Ï -Á»¸¶³­ -Á¹¶ó¸® -Á¹¶ó - à -Á¸¹° -Á¸¸¸ -Á¸¸¶ -Á¸¶ó -Á¸´Ï -Á¸³ª°Ô -Á¸³ª - Ü -Á·±î -Á·°° -Á·°¯ -Á¶Åë¼ö -Á¶Áú·¡ -Á¶Áø´Ù -Á¶Áö -Á¶Á® -Á¶ž° -Á¶¿Ê°° -Á¶¿Ê -Á¶¿À¿Ê -Á¶¿À°Ç -Á¶¼¾Â¡ -Á¶»ß¸® -Á¶»±ÀÌ -Á¶»± -Á¶ºüÁö -Á¶ºü -Á¶¹ä -Á¶·ç -Á¶¶Ç -Á¶±ú -Á¶±ö -Á¶±î -Á¶°Ç¸¸³² -Á¶°³³ª»¡¾î -Á¶°³³ª»¡ -Á¶°¡Æ°³â -Á¶°¡Æ° - ¼ - » -Á¯¸¸ - ­ -Á®»¤ -Á®¶° -Á®±î - •°°Àº - •°° - “¸¸ - “ -Á¥Åü -Á¥¹ä -Á¥¹ä -Á¥°° -Á¤¾× -Á¤»ç -Á¤¹Ú¾Æ -Á£Åü -Á£Ä« -Á£ÀºÆÒƼ -Á£»±ÀÌ -Á£ºþ -Á£¹ä -Á£¸¸ -Á£¸¶³ª -Á£¸¶ -Á£µµ -Á£´õ -Á£³ª -Á£²ÀÂî -Á£²ÀÁö -Á£²ÀÁã -Á£²©Áö -Á£²©Áã -Á£±î -Á£°°Àº -Á£°° -Á£°¡Æ° -Á£ -Á¢¹ä -Àý¶ó -Àü¸¶³ª -Àü³ª±¸·Á -Àü³ª°Ô -Àü³ª -Àû¼ÅÁÙ²² -Àû¼ÅÁÙ±î -Àû±î -ÀúÁðÆÒƼ -Àú»¤ -Àú¶° -Àú´É¾Æ -Àú³â -Àú±ñ -Àú±î -Àç¼ö¾ø¾î -Àç¼Ê´Ù -ÀæÀÌ -Àâ´¤ -Àâ³ð -Àâ³â -Àâ³Ñ -Àâ°Í -ÀáÁö -Àß»¡¾Æ -ÀÚx -ÀÚji -ÀÚg -ÀÚÁöÅÐ -ÀÚÁö -ÀÚ£p -ÀÚÁã -ÀÚ¤¸l -ÀÚ¤¸I -ÀÚ¤¸¤Ó -ÀÚ¤¸1 -ÀÚ¤¸! -ÀÚÀ§ -ÀÚ¾ÆÁö -ÀÚ¾³ -ÀÚ½­ -ÀÚºü -ÀÚµð -Àڱà -¤¸rÁö -¤¸r¤¸l -¤¸r¤¸I -¤¸r¤¸¤Ó -¤¸r¤¸1 -¤¸r¤¸! -¤¸Áö -¤¸¤¸ -¤¸¤Ó¶ö -¤¸¤Ó -¤¸¤Ç¤¢¤¿ -¤¸¤Ç¤¡¤¡ -¤¸¤Ã¤¢¤¿ -¤¸¤Ã¤¡¤¡¤¿ -¤¸¤Ã¤¡¤¡ -¤¸¤· -¤¸¹° -¤¸¤¡ -¤¸1¤© -¤¸;¤© -¤¸ ¤Ç ¤¢ ¤¿ -¤¸ ¤Ç ¤¡ ¤¡ ¤¿ -¤¸ ¤Ã ¤¢ ¤¿ -¤¸ ¤Ã ¤¡¤¡ ¤¿ -ÀԾȻçÁ¤ -ÀÔ»çÈÄÀå -ÀÔ´ÚÃÄ -ÀÌÀÚ½­ -À̳â¾Æ -À̳â -ÀÌ³Ñ -À½ÅÁÇѳâ -À½ÅÁÇÑ -À½¾Ç¹æ¼Û -À½ºÎ -À½¸ð -À½¸¶ -À½°æ -À±°£ -À°½Ã·² -À°½Ã¶ö -À°½Ã -À°ºÀ -À°°© -À°°£ -À¯¹æ -À¯µà -À¯µÎ -À¥Á¨ -¿ù°æ -¿øÁ¶ÇÏÀÚ -¿øÁ¶³à -¿øÁ¶±³Á¦ -¿øÁ¶±³Àç -¿øÁ¶±³ -¿øÁ¶ -¿ø.±³ -¿î¿µ -¿ì¶óÁú -¿ëÁÖ°ñ -¿äºÎ -¿ÕÀÚÁö -¿Õ¼Ò¼¼Áö -¿Õº¸Áö -¿Ë³à -¿Ê¹ö±× -¿Èâ -¿Ã°¡Áò -¿Ã°¡½¿ -¿ÀÅä -¿ÀÀÔÁú -¿ÀÀÔ -¿À»ìÇÒ³ð -¿À»ìÇÒ ³ð -¿À¸®¿£Å» -¿À¸£°¡Áò -¿À¸£°¡ÁÜ -¿À¸£°¡½¿ -¿À·² -¿À¶ö -¿À¶óÁú³â -¿À¶óÁú -¿¼º´ÇÒ -¿¼º´ -¿µÀÚ -¿³Ã³¸Ô¾î -¿³Ã³°Å¸Ó -¿³ÀÌ´Ù -¿³¸Ô¾î¶ó -¿³¸Ô¾î -¿³±î -¿³°°ÀÌ -¿³°°Àº -¿³°¡Æ° -¿°º´ÇÒ -¿°º´ -¿©ÀÚ¸Ô°í -¿©ÀÚ°æÇè -¿¥º´ -¿£¿¡ÀÌÄ¡¿£ -¿¢½ºÅͽà -¿¡À̸° -¿¡ÀÌ³× -¿¡ºñ¾Ã -¿¡ºñ -¿¡¹Ý -¿¡¹Ì¿¡ºñ -¿¡¹Ì -¿¡¹« -¿¡·Î -¾öâ -¾ö¸¶º¸ -¾ö±³ -¾îºä¡ -¾îºäÀú -¾îµå¹Î -žOº´ -¾ç¾ÆÄ¡ -¾ç¾Æ -¾ç³â -¾ç°¥º¸ -¾ßÈ­ -¾ßÇ× -¾ß¿äÀÌ -¾ß¿ÀÀÌ -¾ß¿ÀÀ§ -¾ß¼½ -¾ß¼³ -¾ß»ç -¾ß¸¶µ· -¾ß¸¶µµ -¾ß¸¶ -¾ß¸®±î -¾ß¸® -¾ß·Á -¾ßµ¿ -¾Þ³â -¾ÚƼ -¾Úº´ -¾Ùºó -¾ØŽ -¾ÖÁÂÁþ -¾ÖÀð -¾ÖÀÚ -¾Ö¾× -¾Öºñ -¾Ö¹Ìº¸Áö -¾Ö¹Ì -¾Ö¹Ç -¾Ö¹°´ÜÁö -¾Ö¹« -¾Ö·Î -¾Ë³ð -¾Ë³Ñ -¾È¸¶¹æ -¾ÆÅÛº£ÀÌ -¾ÆÀÛ -¾ÆÀÌÅÛº£ÀÌ -¾ÆÀ̵ð -¾Æ·§µµ¸® -¾Æ´Ï²Å´Ù -¾Æ±¼Ã¢ -¾Æ±¸Ã¢ -¾Æ±¸¸® -¾Æ°ý -¾Æ°¥Ã¢ -¾Æ°¥ÀÌ -¾Æ°¥ -¾Æ°¡¸® -¤·¤À¤¸¤¿ -Ï -Î -Ê -É -¾ÄÆã -¾ÄÆÞ -¾ÄÆÎ -¾ÄÆÈ -¾Ä»Ô -¾Ä»Ê -¾Ä»¹ -¾Ä»¡ -¾ÄºÒ -¾Äº¼ -¾Äº§ -¾Ä¹ë -¾Ä¹ß -¾ÃÇæ -¾ÃÇÒ³ð -¾ÃÇÒ -¾ÃÆÞ -¾ÃÆÈ -¾ÃÅÊÀÌ -¾ÃÅÊ -¾Ãâ -¾ÃÁú -¾Ã¾î¸ÔÀ»³ð -¾Ã¾î¸ÔÀ»³â -¾Ã¾Ë³Ñ -¾Ã¾Ë -¾Ã½Ø -¾Ã½¦ -¾Ã¼õ -¾Ã¼¼ -¾Ã»ý -¾Ã»õ³¢ -¾Ã»õ -¾Ã¹ú -¾Ã¹ß -¾Ã³ð -¾Ã³â -¾Ã³Ñ -¾Ã°³ -¾Ã -¾¾È° -¾¾ÇÒ -¾¾Ç® -¾¾Ç¢ -¾¾Ç¡ -¾¾Æþ -¾¾ÆÞ -¾¾ÆÎ -¾¾ÆÈ´¤ -¾¾Æȳð -¾¾Æȳâ -¾¾ÆÈ -¾¾ÆÅ -¾¾ÆÄ -¾¾ÅÞ -¾¾ÅÊ -¾¾ÀÌÇ® -¾¾ÀÌÆÞ -¾¾ÀÌÆÈ -¾¾ÀÌ»¡ -¾¾ÀÌºØ -¾¾ÀÌºÒ -¾¾À̹ú -¾¾À̹ú -¾¾À̹æ -¾¾ÀÌ¹ß -¾¾ÀÌ¹ß -¾¾¾Ó³â -¾¾¾Ó³Ñ -¾¾¾Ó -¾¾¾Ë¸Ó¸® -¾¾¾Ë -¾¾»Ü -¾¾»Ô -¾¾»Ê -¾¾»Ç¶ö -¾¾»¹ -¾¾•è³â -¾¾•è -¾¾»¡ -¾¾ºý -¾¾ºü -¾¾ºô -¾¾ºñ¶ö -¾¾ºí -¾¾ºê -¾¾”ú -¾¾ºÜ³Ê¸Ó¼¼±â -¾¾ºÜ -¾¾ºØ -¾¾ºØ -¾¾ºÒ -¾¾ºÎ·· -¾¾ºÎ·² -¾¾ºÎ¶öÅÊ -¾¾ºÎ¶ö -¾¾ºÎ´ó -¾¾ºÎ -¾¾”f -¾¾”U -¾¾ºÀ -¾¾º¼³â -¾¾º¼ -¾¾º¸¶ö -¾¾º¬ÀÌ -¾¾º¬ -¾¾º§³Ñ -¾¾º§ -¾¾¹ú´¤ -¾¾¹ú³ð -¾¾¹ú³â -¾¾¹ú³Ñ -¾¾¹ú -¾¾¹ö·² -¾¾¹ö -¾¾“u -¾¾¹ð -¾¾¹ë³Ñ -¾¾¹ë -¾¾¹æ»õ -¾¾¹æ -¾¾¹æ -¾¾¹ã -¾¾¹â -¾¾¹ß½¦¸® -¾¾¹ß´¤ -¾¾¹ß³ð -¾¾¹ß³â -¾¾¹ß³Ñ -¾¾'¹ß -¾¾¹ß -¾¾¹ÞÀÌ -¾¾¹Ú -¾¾¹Ù -¾¾µ­ -¾¾´ó -¾¾³¢ -¾¾±¸¸® -¾¾8 -¾¾1¹ß1³âµé¾Æ -¾¾1¹ß -¾¾;¹ß -¾¾.ÆÈ,³â,, -¾¾.¹ß´Æ -¾¾,¹ß³Ñ -¾¾,¹ß,¿¬ -± -¤ -¾ºÇ¢ -¾ºÇ¡ -¾ºÆÞ -¾ºÆÎ -¾º»W´¤ -¾º»W -¾ºÆȳâ -¾ºÆÈ -¾ºÆÅ -¾ºÆÄ -¾º¾Ë -¾º»¹ -¾º»¡ -¾ººô -¾ººí -¾ººÒ -¾ººÎ¶ö -¾ººÎ -¾ºº§ -¾ºº¡ -¾º¹ú -¾º¹ë -¾º¹æ -¾º¹ß -¾º¹Ú -¾º¹Ù -¾ºµ­ -¢ -¾¹ -¾²Ç¡ -¾²ÆÞ -¾²ÆÎ -¾²ÆÈ -¾²ÆÅ -¾²ÆÄ -¾²À¾ -¾²À¸¹ú -¾²À¸¹ß -¾²»¹ -¾²»¡ -¾²ºü -¾²ºô¾ó -¾²ºô -¾²ºñ·² -¾²ºí -¾²”í -¾²ºÒ -¾²ºÎ·² -¾²ºÀ -¾²º¬¼¼³¢ -¾²º¬ -¾²º§ -¾²¹ú¾ó -¾²¹ú´® -¾²¹ú³ð -¾²¹ú -¾²¹ö¾ó -¾²¹ö·² -¾²¹ö -¾²¹ð -¾²¹ë -¾²¹æ -¾²¹ß¾Ë -¾²¹ß -¾²¹Ù -¾²·¹±â -¾²µ­¾Ë -¾²´ó -m -d¾Ë -d½ê -d -P -O -¾¯ÆÞ -¾¯ÆÈ -¾¯ÆÅ -¾¯ÆÄ -¾¯ÀÌ¹ß -¾¯ºí -¾¯ºØ -¾¯ºÒ -¾¯ºÒ -¾¯º§ -¾¯¹ú -¾¯¹æ -¾¯¹ß -¾¯¹Ù -¾¯´ó -¾¯ -œó -œò -¾®¸® -¾®³¢ -¾® -œÖ -¾¥ÆÞ -¾¥ÆÎ -¾¥ÆÈ -¾¥›Ç¹Ú´Â´Ù -¾¥›Ç -¾¥½Ã±â -¾¥¼ÅÁÙ²² -¾¥¼Å -¾¥º§ -¾¥¹ú -¾¥¹ë -¾¥¹ß -¾¥¹Ù -½û³¢ -œj´¤ -œj³â -›®È÷ -›®ÀÌ -›®¾² -›®½º -›®³â -›®±â -›® -½êÀÌ -½ê¿¢½º -½ê¿¢ -½ê¸® -½ê³¢ -½ê²ö -½ê²¥ -½ê±â -½âÀ»³â -½âÀ» -½áºê¸Þ½ºÅÍ -½áºê¸Þ½ºÅ¸ -½áºê¸Å½ºÅÍ -½áºê¸Å½ºÅ¸ -½áºê¸¶½ºÅ¸ -½áºê°³¹ßÀÚ -½á¹ú -½á¹ö¸Þ½ºÅÍ -½á¹ö¸Þ½ºÅ¸ -½á¹ö¸Å½ºÅÍ -½á¹ö¸Å½ºÅ¸ -½á¹ö¸¶½ºÅ¸ -½á¹ö·² -½á¹ö°Ô¹ßÀÚ -½á¹ö°³¹ßÀÚ -½á±Û -½à´¤ -½à³ð -½à³â -½à -›b³â -›X¾Ó³â -›X¾Ó -›X¹ß³Ñ -›X¹ß -›X²¥ -½Ù¾² -½Ù¾² -½Ù¾¥ -½Ù½º -½Ù¼ö -½Ù³â -½Ù±â -½ØÀÌ -½Ø¸® -½Ø³© -½Ø³¢ -½Ø²¥ -½Ø±â -½Ö´Æ -½Ö´® -½Ö´¤ -½Ö³ð -½Ö³ë¹« -½Ö³â -½Ö³à¾ð -½Ö³Ñ -½Ö³Í -½Ö³Ê¾ö -½Ô½Ù²î -½Ô³â -½Ñ´Ù -½Ñ³â -½ÏÅü -½Ï¹Ú¾ÆÁö -½Ï¹Ù°¡Áö -½Ï¹Ù -½Ïµ¿ -½ÎÁà -½ÎÁÙ²² -½ÎÀÌÄÚ -½ÎÀ̹ö¼ö»ç -½Î¹ú -½Î¹ß -½Î´Æ -½Î´¤ -½Î³ð -½Î³â -½Î³Ñ -½Î±î½Ã -½Î±î½¬ -½Î°í½ÃÆ÷ -½Î°ÔÇØÁÙ²² -½Î°¥Åë -½Î°¡Áö -¤¶¤Ó¹ß -½ÍÈ° -½ÍÇæ -½ÍÇÒ -½ÍÆÞ -½ÍÆÈ -½ÍÆÅ -½Íâ -½ÍÁú -½Í¾Ë -½Í½ê -½Í½Ø -½Í½¦ -½Í¼¼ -½Í»õ -½Í»Ü -½Í»Ô -½Í»Ê -½Í»¹ -½Í»¡ -½Íºý -½Íºí -½ÍºÒ -½Íº¼ -½Í¹ú -½Í¹ß -½Í¹Ú -½Í±î -šê»Ê -šê»¹ -šê»¡ -šêº¼ -šê¹ú -šê¹ß -½ËÆÌ -½ËÆÈ -½ËÆÅ -½ËÆÄ -½Ë»¹ -½Ë»¡ -½Ëº¼ -½Ë¹ú -½Ë¹ß -½Ë1ÆÈ -½Ë;ÆÈ -½ÊÇæ -½ÊÇÒ -½ÊÆÞ -½ÊÆÈ -½ÊÆÅ -½ÊÆÄ -½ÊÅÞ -½ÊÅÊÀÌ -½ÊÅÊ -½Êâ -½ÊÁú -½Ê¾Ë´Æ -½Ê¾Ë -½Ê½ê -½Ê½Ø -½Ê½¦ -½Ê¼õ -½Ê¼îÅ° -½Ê¼½Å° -½Ê¼¼Å° -½Ê¼¼±â -½Ê¼¼ -½Ê»ý -½Ê»õ -½Ê»Ü -½Ê»Ô -½Ê»Ê -½Ê»¹ -½Ê»¡ -½Êºý -½Êºí -½ÊºÒ -½Êº¼ -½Êº¸Áö -½Ê¹ú -½Ê¹ß -½Ê¶¼³¢ -½Ê¶¯ -½Ê¶§³¢ -½Êµü -½Ê³â¾Æ -½Ê³â -½Ê±¸³ç -½Ê8 -šã»R -½ÅÀ½¼Ò¸® -½Å°íÁ¢¼ö¿ø -½Å°í¼¾ÅÍ -½Å°í -½ÃÇ®³ð -½ÃÇ® -½Ã¾O -½ÃÆç -½ÃÆÞ -½Ã»ƒ -½ÃÆÎ -½ÃÆÌ -½ÃÆÈ -½ÃÆÅ -½ÃÆÄ -½ÃÅ° -½ÃÀÌÇ® -½ÃÀÌÆÞ -½ÃÀÌÆÈ -½ÃÀÌºØ -½ÃÀÌºÒ -½ÃÀ̹ú -½ÃÀÌ¹ß -½Ã»Ô -½Ã•è -½Ã»¡ -½Ãºý -½Ãºü -½Ãºí -½Ã”í -½ÃºØ -½ÃºÒ -½ÃºÎ·² -½Ã”U -½Ãº¼ -½Ãº¬ -½Ãº§ -½Ã¹ú -½Ã¹ö·² -½Ã“u -½Ã¹ð -½Ã¹ë -½Ã¹æ¼¼¾ß -½Ã¹æ¼¼ -½Ã¹æ»õ -½Ã¹æ³â -½Ã¹ß -½Ã¹Ú -½Ã¹Ù¾Ë³â -½Ã¹Ù¶ö -½Ã¹Ù¶ó¸¶ -½Ãµ­ -½Ã´ó -½Ã³¢ -½Ã1¹ß -šÔ -šÃÆÞ -šÃÆÈ -šÃÆÅ -šÃºÀ -šÃº§ -šÃ¹ú -šÃ¹ë -šÃ¹ß -šÃµ¨ -šÃ´î -½ÀÅÊÀÌ -½¿°¡ -½ºÆÞ -½ºÆÈ -½ºÆ®¸³¾¤ -½ºÆ®¸³¼î -½ºÆ®¸³ -½ºÅä¸Ó -½ºÅ²½± -½º¿Ò -½º¿ÍÇÎ -½ºº§ -½º¹ú³ð -½º¹ú³â¾Æ -½º¹ú -½º¹ß³â -½º¹ß³à³ª -½º¹ß -½º³ÊÇÁ -š˜ÆÄ -½²ÆÞ -½²ÆÈ -½²ÆÅ -½²»¹ -½²»¡ -½²¹ú -½²¹ß -½±È° -½±Çæ -½±ÇÒ -½±Ç® -½±ÆÞ -½±ÆÈ -½±ÆÅ -½±ÆÄ -½±ÅÞ¾Æ -½±Ã¢ -½±¾Ë -½±½¦¸® -½±¼ö¤Ä -½±¼ö¤À -½±¼¼ -½±»õ -½±»¹ -½±»¡ -½±¹ú -½±¹ß -½±¹Ú -½±¹Ù -½±¶¨±â -½­È÷ -½­Å° -½¬Ç³ -½¬Ç® -½¬Æþ -½¬ÆÞ -½¬ÆÎ -½¬ÆÈ -½¬ÆÅ -½¬ÆÄ -½¬ÀÌÇ® -½¬ÀÌÆÞ -½¬ÀÌÆÈ -½¬ÀÌ»¡ -½¬ÀÌºØ -½¬ÀÌºÒ -½¬À̹ú -½¬À̹æ -½¬ÀÌ¹ß -½¬»Ô -½¬»¹ -½¬»¡ -½¬ºý -½¬ºØ -½¬ºÒ¾ó -½¬ºÒ -½¬ºÎ·² -½¬”U -½¬ºÀ -½¬º§ -½¬º¡ -½¬¹ú -½¬¹÷ -½¬“u -½¬¹ð -½¬¹ë -½¬¹æ»õ -½¬¹æ -½¬¹ß -½¬¹Ú -½¬¹Ù -½¬µ­ -½¬µ¨ -½¬´ó -½«¸® -½«·ò -½« -šv¹ß -šj -½§È÷ -½§Å° -½§½º -½§ -½¦Å° -½¦ÀÌ -½¦³¢ -½¦²î -¼ýó³à -¼öÀܳª -¼öÀ½ -¼ö°£ -¼ôÀÚÁö -¼è³¢ -¼â³¢ -¼Ó±ÃÇÕ -¼Ò´Ï¿¡¸£ -™Œ -™ˆ -™r -™U -¼Ä¸® -¼Ä·ò -¼Â²î -¼Â±â -¼Â±Í -¼½s -¼½e½º -¼½È÷ -¼½ÈÖ -¼½ÇØ -¼½ÇÒ·¡ -¼½ÇÒ -¼½ÇÏÀå -¼½ÇÏÀÚ -¼½ÇÏ°í -¼½ÇÏ -¼½ÆÄÆ®³Ê -¼½ÆÄ -¼½Æ¼½¬ -¼½ÀÌ -¼½¾² -¼½¾² -¼½¾¥ -¼½½º -¼½½´ -¼½¼ö -¼½¼Ò¸® -¼½º¸Áö -¼½¹«ºñ -¼½¸¶ -¼½¶ß -¼½³à -¼½³² -¼½³¢ -¼½²î -¼½±â -¼½±Í -¼½°ñ -¼½°É -¼½ -¼¼Å° -¼¼Äû -¼¼¿¢½º -¼¼¿¢¼ö¿ì -¼¼¿¢ -¼¼¿¡¿¢½º -¼¼¿¡¾² -¼¼¾×½º -¼¼³¢ -¼¼²î -¼¼²¥ -¼¼°Ô»¡¾Æ -¼ºÇàÀ§ -¼ºÆøÇà -¼ºÅ×Å©´Ð -¼ºÃ¼À§ -¼ºÀοëÇ° -¼º¿å±¸ -¼º¼½½º -¼º»ýÈ° -¼ºº¸Á¶±â±¸ -¼ºº´ -¼º±â±¸ -¼º±â -¼º±³À° -¼º±³ -¼º°ü°è -¼º°æÇè -¼º°¨´ë -˜ó -˜à -¼¨Å° -¼¨Äû -¼§³ð -¼§³â -˜È -»ý·ò -»û²î -»û±â -»û±Í -»öÈ÷ -»öÈÖ -»öÇÒ -»öÆÄÆ®³Ê -»öļ -»ö¾² -»ö¾¥ -»ö½Ã -»ö½º -»ö¼ö -»ö¸¶ -»ö³à -»ö³² -»ö³¢ -»ö²öÇÑ -»ö²î -»ö²¥ -»ö±â -»ö±Í -»ö°ñ -»õÅ° -»õļ -»õ¿¡³¢ -»õ³¢ -»õ²öÇÑ -»õ²î -»õ²¥ -»õ°¼ -»õ1³¢ -»õ;³¢ -»õ/³¢ -»õ//³¢¾ß -»óÁ¡¸¶½ºÅ¸ -»ó´ã -»ó³ð -»ó³ë¹« -»ó³â -»ñ±ö½Ã -»ðÀÔ -»ìÇØ -»ìÀÎ -»ì¶óµò -»è¹Ú¾ÆÁö -»è¹Ù°¡Áö -»çŸ±¸´Ï -»çÄ«Ä¡ -»çâ°¡ -»çÀ̹ö¼ö»ç -»çÀ̹ö°æÂû -»ç¾÷ÆÀ -»ç¶ó -»ç±îÄ¡ -»ç±î½Ã -»ç±î½¬ -»ç±âó¸® -»ç±â»ó´ã -¤µ¤Ä³¢ -¤µ¤Ä¤¢¤Ó -¤µ¤À³¢ -¤µ¤À¤¢¤Ó -¤µ¤µ¤Ó¤½¤¿¤© -¤µ¤²¤« -¤µ¤² -¤µ1 -»ßÄí -»ß²Ù -˜E -»×¾Ë -»Ô¾Ë -»Ñ·² -»Ñ¶ö -»ÏÅ¥ -»Í¾Ë -»ÈÅ¥ -»ÇÅ¥ -»ÇÂî -»ÇÁö -»Ç£p -»ÇÁãÅÐ -»ÇÁã -»ÇÀÛ -»Ç¿ÀÁö -»Ç»ç -»Ç¸£³ë -»Ç°³ -»Æ½Å -»¶Å¥ -»¶À¯ -»¶²¨ -»¶ -»µÅ¥ -»µÁö -»ªº¸Áö -»¡Åë -»¡ÀÚ -»¡¾î -»¡¾Æ -»¡²² -»¡±â -»¡±¸¿Í¶ó -»¡±¸½Í¾î -»¡±¸½Í³ª -»¡±¸½ÃÆÛ -»¡±¸ -»¡°íÆÄ -»¡°í½Í¾î -»¡°í½Í´Ù -»¡°í½ÃÆ÷ -»¡°í½ÃÆÛ -»¡°í -»¡°ÔÇصµ -»¡°Ô -ºýÅ¥ -ºýÃÌ -ºýÀ¯ -ºý -ºüÅ¥ -ºü¼øÀÌ -ºü·ê -ºü·² -ºü·¯ -ºü¶ö -ºü¶ó -ºüµ¹ÀÌ -ºü²Ù¸® -ºü²Ù·ò -ºü±¼ÀÌ -ºü±¼ -ºü±¸¸® -ºü±¸·ò -ºü°É -ºü°¡¾ß·Î -ºü°¡»õ³¢ -ºü°¡ -ºù¤·½Ã -ºù½Å -ºù½Ã -ºù½® -ºù½¬ -ºù.½Å -ºöÆ縮 -ºó½Å -ºñÀ׽Š-•Š¾Ë -•Š½Å -ºêÁö -ºê¸®Áî -ºê¸®¾ð -ºê¸®½Ã -ºê·² -ºê¶ö -ºê¶óÀð -ºê¶óÀÚ -ºêµ­ -ºê´ó -ºé½Å -ºé½® -ºé»ï -ºé -ºæ -ºä½Å -ºä½® -ºã½Å -ºã -”ú -ºØ¾Ë -ºØ½Å -ºØ»ï -ºØ¶ì -ºÒÇÒ -ºÒ¾Ë -ºÎÅ·¸Ç -ºÎÁö -ºÎÀ̽Š-ºÎ·² -ºÎ¶ö -ºÎµ­ -ºÎ´ó -”·½Å -”·½® -ºÌÁö -ºÌ£p -”½Å -”‡ -”U -ºÀÁö -ºÀ¾Ë -º¸z -º¸x -º¸g -º¸Â¢¹° -º¸Áþ¹° -º¸Áþ -º¸Áö -º¸£p -º¸Áã -º¸ÀÚ -º¸¤¸l -º¸¤¸I -º¸¤¸¤Ó -º¸¤¸1 -º¸¤¸! -º¸¤¸ -º¸¿ÀÁö -º¸¸®½º -º¸·² -º¸¶ö -º¸³ÊÆÄÆ® -“ó -º´¾À -º´½ÅÀ°°© -º´½Å -º´½Ã³ª -º´½Ã -º´½® -º´½¬³ª -º´µü -º´´ß -º´´Ú -º´1½Å -º¯Å -º¯¼½ -º¯³à -º¯°­½ý -º¯°­¼è -º¯/Å -º­¾û½Å -º¬½Ã -º¬½® -º§Åæ -º£À̽º -º£ÀÌ -º¡¾Ë -º¡½Å -º¡¼½ -º¡µü -º¡´ß -º¡´Ú -º¡°³³² -¹þ¾î -¹ú¸±¿©ÀÚ -¹ú·Á -¹ú··°Å·Á -¹ø¼½ -¹ø»ö -¹ø°³³² -¹÷Å¥ -¹÷±Ô -¹öÁþ¹° -¹öÁö -¹ö£p -¹öÁã -¹ö¾ó·Á¼­³Ê¾î -¹ö¾îÁö -¹ö·² -¹ö·¯Áö -¹ö¶ö -¹ö´Ï½º -¹ð½Å -¹êÁî -¹èÄÍ -¹èÀÌ¼Ç -¹èÀ§¿¡½ÎÁÒ -¹è¶¼Áö -¹è¶§Áö -¹æ½¦ -¹ãÀÏ -“P -¹á -¹ßÁ¤ -¹ßµ¥¸£ -¹ß±â -¹Û¿¡´Ù½Ò²² -¹ÚÅ¥ -¹ÚÀ»²² -¹Ú¾ÆÁÙ²² -¹Ú¾ÆÁÙ°Ô -¹Ú¾Æ -¹Ú°í½ÍÆÛ -¹Ú°í½Í´Ù -¹Ú°í½ÃÆÛ -¹Ú°í»©°í -¹Ù¸£¼¿ -¹Ù·Ð -¹Ù·² -¹Ù¶ö -¹Ù°¡ -¤²Áö -¤²'¤µ -¤²¤µ -¤²1¤µ -¤²;¤µ -¹Ø±¸¸Û -¹Ø±¸³ç»¡±â -¹Ø±¸³ç -¹Î½ºÅ© -¹Îº´´ë¿ø -¹Ìƾ³â -¹Ìƾ -¹ÌƤ -¹ÌÄ«¿¤ -¹ÌÄ£³ð -¹ÌÄ£³â -¹ÌÄ£³Ñ -¹ÌÄ£ -¹Ì¯Q -¹ÌÃì³ð -¹ÌÃì³â -¹ÌÃì -¹ÌÀÌÄ£³â¾Æ -¹ÌÀÌÄ£ -¹Ì¾Æ¸®Åػ罺 -¹Ì½ÃÃÌ -¹Ì¸°³â -¹Ì´Ï¾Æ -¹Ì.ƾ -¹Ì.Ä£ -¹Ì.¯Q -’Þ -¹Ç¶óÁî -¹¿Æ¤ -¹¿Ãì -¹»ºÁ½±¹ß»õ¾ß -¹®µð -¹®µÕ -¸öÆÈ·¯ -¸öÆÄ´Â -¸ö¾È¿¡»çÁ¤ -¸ö¶×ÀÌÁÙ²² -¸ôÄ« -¸ñµû -¸ÔÇú -¸ÓÀú¸® -¸Ó´ÏÆË´Ï´Ù -¸Ó´ÏÆÊ -¸Ó´ÏÆǸŠ-¸Ó´Ï󸮿ø -¸Ó´Ïó¸®¹Ý -¸Ó´Ïó¸® -¸Ó´Ï¼¼ÀÏ -¸Ó´Ï»ï -¸Ó´Ï»ç¼¼¿ä -¸ÅÄ£ -¸ÅÃá -¸Â°£ -¸À°£ -¸»º¸Áö -¸¶Æ¼ -¸¶½ºÅͺ£ÀÌ¼Ç -¸¶»çÁö -¸¶ºý -¸¶¸£Å© -¸¶¸£ÄÚ -¤±¤ÓÄ£ -¸±¸®ÇÁ -¸®Æ÷ÅÍ -¸®¾ó¼½½º -¸®¾ó¼½ -Ö -·ã -·Î¸®Å¸ -·Î±×ó¸® -¶ð¹ß´Æ -¶ìÇ® -¶ìÆÞ -¶ìÆÈ -¶ìÀÌÇ® -¶ìÀÌÆÞ -¶ìÀÌÆÈ -¶ìÀÌºØ -¶ìÀÌºÒ -¶ìÀ̹ú -¶ìÀ̹æ -¶ìÀÌ¹ß -¶ìºñ¶ö -¶ìºí -¶ìºØ -¶ìºÒ -¶ìºÎ·¼ -¶ìºÎ·· -¶ìºÎ·² -¶ìºÎ´ó -¶ìºÎ -¶ìº¬ÀÌ -¶ìº§ -¶ì¹ú -¶ì¹ðÀÌ -¶ì¹æ¼¼ -¶ì¹æ»õ -¶ì¹æ -¶ì¹ß -¶ì¹Ú -¶ì¹Ù -¶ìµ­ -¶ì´ó -¶ì³¢ -¶ì²® -¶çºÒ -¸½Å -¶ß¹ú -¶ß¹ß -¶ß°Ç¹ã -¶Ù¹ú -¶Ù¹ß -¶Ë²¿ -¶Ë±¸¸Û -¶Ë±¸³ç -¶Ë°³ -¶ÊÃß»õ³¢ -¶ÊÃß -¶Ê¾ÆÀÌ -¶Ê¶ÊÀÌ -¶Ê³¢ -¶Ç¶óÀÌ -¶±Ä¡±â -¶°¶óÀÌ -µþµþÀÌ -µþµþ -µþµû¸® -µþµû·ò -µþµû -µþ´ÞÀÌ -µþ´Þ -µüÁö¶¼ÀÚ -µûÀÌ°í½ÃÆÛ -µûÀÌ°í -µû¸ÔÀº³â -µû¸ÔÀº³â -µû¸Ô¾î -µû¸Ô±â -µû¸Ô -µôµµ -µðÁú·¡ -µðÁú -µðÁø´Ù -µðÁ®¶ó -µðÁ® -µðº§ -µð¹ú -µð·² -µð¶ö -µî½Å -µî½®¾Æ -µî½® -µî1½® -µî;½® -µå¿ÍÀÌÁî -µå·¹ÄÚ -µå·¯¿î³â -µÚÆÊ -µÚÆÄ -µÚÄ¡±â -µÚÁú·¡ -µÚÁú -µÚÁø´Ù -µÚÁö°í -µÚÁö -µÚÁ® -µÚ·Î³Ê¾îÁà -µÚ·² -µÙ -µØÁú·¡ -µØÁú -µØÁø´Ù -µØÁø -µØÁö°í -µØÁÒ -µØÁ® -µÇÁú·¡ -µÇÁ®¶ó -‰Ò -µÅÁ® -µ¼Áà¿ä -µ¼¾ËÁö -µ¹°³ÀÌ -µµ¿òÀÌ -µµ¿ò -µµ¿ì¹Ì -‰ -µ³ -µ¨ÆĽºÆ® -µ¨Å¸·Ï -µ¨¼Õ -µ§Àå -µ¥ÇÁ´Ï -µ¥Áú·¡ -µ¥Á® -µ¥ÀÌÆ° -µ¥¾á -µ¥½ºÅ© -µ¥°¥ÅÖ -µ¥°¥ -µ¥°¡¸® -µ¥°¡·ò -µ¢½Å -µ¢½® -´øÇÊ¿äÇØ -´øÁØ´Ù -´øÁÖ²Ù¸¶ -´õ¸Ó½º -´õ¸¥ -´õ·¯¿î³â -´õ·¯ºì -´ëÁÙ³â -´ëÁÙ²² -´ëÁØ´Ù -´ëÁÖ¶ó -´ëÁÖ±î -´ëµþ -´ë±¼ºý -´ë°¥Åë -´ë°¥ºý -´ë°¥ -´ë°¡¸® -´ë°¡·ò -´ã´ç -´ÛÄ¡ -´ÛÃç -´ÛÃÝ -´ÛÃÊ -´ÛÃÄ -´Ûó -´ÚÄ¡ -´ÚÃç -´ÚÃÝ -´ÚÃÊ -´ÚÃÄ -´Úó -´Ú1ÃÄ -´Ú;ÃÄ -´Ù¸®¹ú·Á -´×±èÀÌ -´×±è¹Ì -´×±è -´×±â¹Ì -´×±â¸® -´×±â -´ÔÀÌ·² -´ÏÁÖ°¡¸® -´ÏÁ¶°Ô -´ÏÁ¶°³ -´ÏÀÌ¹Ì -´Ï¿¥ -´Ï¿¡ºñ -´Ï¿¡¹Ì -´Ï¾ö -´Ï¾î¹Ì -´Ï¾Öºñ -´Ï¾Ö¹Ì -´Ï»× -´Ï»Í -´Ï¹Ì·Ñ -´Ï¹Ì·² -´Ï¹Ì¶ö -´Ï¹Ì -´Ï’Þ -´Ï¸Þ¶ö -´Ï³â -´Ï±èÀÌ -´Ï±è¹Ì -´Ï±â¹Ì -´Ï±Í¹Ì -ˆŠ±è -ˆŠ±â¹Ì -ˆ… -´Ì¹Ì -´Ì’Þ -´Ì±â -´Ì;1¹Ì -´Ì//¹Ì -´À±×¾ö¸¶ -´º¸¶ -‡ý±è -‡ý±â¹Ì -´¸ÀÌ·² -´¶±â¹Ì -´µ¹Ì·² -´µ¹Ì -´µ±è -´µ±â¹Ì -´µ±â -´´±â¹Ì -´«±ò -´¤ -³ëºê¶ó -³â³ð -³â³Ñ -³Ö¾îÁà -³Ö¾îÁÙ -³Ö°í½Î°í -³Ö°í½Í¾î -³Ö°Ô¹ú·Á -³Ê¸¶ -³¿ºñÂõ¾î -³¿ºñ³ç -³¿ºñ -³²Ã¢ -³²ÀÚ°æÇè -³­±³ -³ªÃ¼ -³ª»Û´¤ -³ª»Û³â -³ª¸Ô¾îºÁ -³ª¸Ô¾î¶ó -³ª¸Ô¾î -³ª¶ûÇÒ·¡ -³ªµð¾Æ -³ª³Ê¸ÔÀ»²² -³ª°¡Á×¾î -¤¤i¤¡I¤±1 -¤¤¤Ó¤·¤À¤±¤Ó -¤¤¤Ó¤±¤Ó -¤¤¤Ó¤¡¤Ó¤±¤Ó -²öÆÒƼ -²É¹ì -²Å³Ä -²ÃÅë -²Ã¸°´Ù -²Ã¸° -²Ã¸®´Ù -²Ã¸®´Â -²Ã¸®³× -²Ã¸® -²Ã·Á -²Ãƒ” -²Ã±õ -²Ã°ª -²Ã°© -²Áâ -²Á´ë -²¿Ä¡ -²¿Ãß -²¿²¿¸¶ -²®´Ú -²¨Á® -±õÄ£ -±õÄ¡ -±õ»çÁö -±ò·¡ -±îÁø³â -±îÁø -±î¸® -±îµ¥ -±î´í -±î´ë -±èº´°ü -±è¹ü¼ö -±è´ëÀÏ -±âȹÆÀÀå -±âȹÆÀ -±âȹÀÚ -±âȹ½ÇÀå -±âÀÚ -±àÄ£ -±ÙÄ£»ó°£ -±ÙÄ£ -±×Áö -±×£p»õ³¢ -±×·ìÀå -±×·ì¼½ -±×³â -±×°ÅÇØÁà -±×°ÅÇÒ³â -±×°ÅÇÏ°íÆÄ -±×°ÅÀßÇØ -±ÍµÎ -±¸³è -±¸³ç -±³¼º -±¤´¤ -±¤³â -±¤³à -°ü¸®ÀÚ -°ü¸® -°øÁö -°íȯ -°íÄí -°íÀÚ -°í¾Ë -°èÁý -°èÁ¤°Å·¡ -°èÁ¤ -°èÀӸŽºÅÍ -°æÂû -°æºñº´ -°æ¸ÅÀå -¹™X…ù -¹™X -¹˜Ë…ù -°×¸¶ -°ÔÂ÷¹Ý -°ÔÀÚÁö -°ÔÀÚÁã -°ÔÀÚ½Ä -°ÔÀÚ½» -°ÔÀÚ -°ÔÀÓÁö±â -°ÔÀÓ¸¶ -°Ô½Ø³¢ -°Ô½¬Å° -°Ô½¬ -°Ô½¦¸® -°Ô½¦ -°Ô¼½ -°Ô¼¼ -°Ô»ö -°Ô»õ -°Ôº¸Áö -°Ôº¸Áã -°Ô¹ß -°Ô´Æ -°Ô´¤ -°Ô³ð -°Ô³â -°Ô³Ñ -°É·¹°°Àº -°É·¹ -°É·¡³ð -°É·¡³â -°É·¡ -°ÅÁö»õÅ° -°ÅÁö»õ³¢ -°Å½Ã±â -°ÂÀÓ -°Â¹ß -c™X…ù -c˜Ë…ù -c˜Ë -°»¹ð -°³È£·Î -°³È£·¯ -°³Çã¹úâ -°³Çã·Î -°³Çã·¯ -°³ÆÇ -°³Â÷¹Ý -°³Áö¶ö -°³ÁÂ½Ä -°³Á -°³ÁÀ -°³Á¿ -°³Á¾³â -°³Á½ -°³Á¸¸¸¾Æ -°³Á¶Ä« -°³Á¶°¡Ä¡ -°³ “ -°³Á¥ -Á¥ -°³Á£ -°³Àâ -°³ÀÚ½Ä -°³ÀÚ½» -°³ÀÚ -°³ÀÓ -°³ÀÎÁ¤º¸ -°³¾ç¾Æ -°³¾Ö -°³¾ÃÇæ³ð -°³¾Ã -°³¾Â -°³¾®¸® -°³½û -°³½Ø³¢ -°³½Ø -°³½Ä³¢ -°³½ÃÅ° -°³½± -°³½¬Å° -°³½¬³¢ -°³½§ -°³½¦¸® -°³½¦ -°³™¸ -°³¼â¸® -°³¼â -°³¼Ò¸® -°³¼½ -°³¼¼ -°³»ü³¢ -°³»ö -°³»õ³¢ -°³'»õ -°³»õ -°³»Á´Ù±¸ -°³ºü±¸¸® -°³ºÒ¾Ë -°³ºÒ¶ö -°³ºÎ¶ö -°³º¸Áö -°³º¸Áã -°³¹ß -°³¹Ú»ì -°³¹ÌÄ£ -°³·Ã -°³¶ó½» -°³´Æ -°³´® -°³´¤ -°³³ð -°³³â -°³³Ñ -°³³ª¹ß -°³²¿Ä¡ -°³±â³Ä -°³°ÅÁö -°³°°Àº -°³°° -°³°¥º¸ -°³°¡Æ° -°³°¡ÅÏ -°³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 -°³»õ±â -°³ÀÚÁö -°³Â¥Áõ -¾Ã»õ -½Ê»õ³¢ -½ÊÅü -¾ÃÅü -½Ï¾ÆÁö -¾¾¹æ¾Æ -¾¾¹ß·³ -¾¾¹ß·Ò -¾¾¹ß·Ã -½Ã¹ß³ð -½Ã¹ß³Ñ -½Ã¹ß³â -½Ã¹ß¾Æ -¾²¾Ó -½¬Æî -´Ï¹Ì»Í -½à³ë¹« -½Î¹Ú¾Æ -°³½¦ÀÌ -°³½¦Å° -°³½¦³¢ -¹ÌÄ£½¦ÀÌ -¹ÌÄ£»õ³¢ -¹ÌÄ£½¦Å° -¹ÌÄ£»öÈ÷ -ÀÚÁöµé -º¸Áöµé -À°±õ¶° -À°±õ¶³ -À°±õ -¿³¸Ó°Å -¿°¸Ô¾î -¿°¸Ó°Å -µØÀú -½¦²¥ -¾Ã -È£·¹ÀÚ½Ä -º¸ÁöÅÐ -º¸Áö»¡¾Æ -ÀÚÁö»¡¾Æ -°³½Ã¹ß -°³¾¾¹ß -°³½à -°³¼§ -½´¹ß -o¹ß -À̸̹£ -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 ¿õ±ÍÀÇ ¾î±Ý´Ï ¿õ±ÍÀÇ ¾î±Ý´Ï. ¿ØÁö¸ð¸¦ ¾ÇÃë°¡ dz±ä´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¾ç¼Õ°Ë, µÎ¼Õ°Ë, È° Áß±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -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 ³°Àº Èæ»öµµº¹ Èædz´ÜÀÌ Áñ°ÜÀÔ´Â Èæ»öµµº¹. ¾îµòÁö ¸ð¸£°Ô ³°¾Æº¸ÀδÙ.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¹æÆÐ, ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù -30033 ±úÁø »ç±â±×¸© ´©±º°¡ ±ú¶ß·Á¹ö¸° »ç±â±×¸©ÀÇ Á¶°¢| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, Áß±Þ ¹æÆÐ ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, ÆÈÂî, Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù -30034 Èò»ö ´ó±â ¸Ó¸®¸¦ ¶¦À» ¶§ »ç¿ëÇÏ´Â º¸±Þ¿ë ´ó±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, µÎ¼Õ°Ë, È°, ºÎä, ½Å¹ß, ¹æÆÐ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30035 È­ÀåÇ° ¿©ÀÚµéÀÌ ÀÚ½ÅÀÇ ¿Ü¸ð¸¦ µ¸º¸ÀÌ°Ô Çϱâ À§ÇØ »ç¿ë| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, µÎ¼Õ°Ë, È°, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30036 È­ºÒÃÊ ½ÅºñÇÑ È¿°ú°¡ ÀÖ´Ù°í ÀüÇØÁö´Â Àü¼³ÀÇ ¾àÃÊ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30037 È£¶ûÀ̹ßÅé ÀÚ½ÅÀÇ ¿ë¸ÍÀ» »Ë³»±â À§ÇØ Àå½Ä¿ëÀ¸·Î ¸¹ÀÌ »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30038 È£¶ûÀÌ°¡Á× ¼öÁý°¡µé¿¡°Ô ÀαâÀÖ´Â µ¿¹°°¡Á×| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ °©¿Ê, ½Å¹ß, ÃÊ±Þ ÇѼհË, È°, ºÎä, °©¿Ê, ½Å¹ß, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30039 Çë°ÒÁ¶°¢ ´©±º°¡ÀÇ »óó¸¦ °¨½Õ´ø Çë°ÒÀÇ Á¶°¢Àεí| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ”Êä, ¹æÆÐÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30040 Ç®ÀÙ ¾Ë ¼ö ¾ø´Â ½Ä¹°ÀÇ ÀÙ»ç±Í| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30041 ǥ⠾ϱâ·Î »ç¿ëµÈ ´øÁö´Â ¹«±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ µÎ¼Õ°Ë, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, Åõ±¸, ¾ç¼Õ°Ë, È°, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30042 ÅõÁö¹üÀÇ ÀÌ»¡ Æ°Æ°ÇØ º¸ÀÌ´Â ÀÌ»¡| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30043 Äᳪ¹«ÀÇ ¿­¸Å °¢Á¾ ¿ä¸®ÀÇ Àç·á°¡ µÇ´Â Äá, ´Ü¹éÁúÀÇ º¸°íÀÌ´Ù. -30044 ÁøÈë µµÀڱ⸦ ¸¸µé¼ö ÀÖ´Â Èë -30045 Àü°¥ÀÇ µ¶Ä§ Àü°¥ÀÇ µ¶À» Ç°°íÀִ ħ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¾ç¼Õ°Ë, ºÎä, ¹æÆÐ, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30046 Àü°¥ÀÇ ²¿¸® µ¶À» °¡Áö°í ÀÖ´Ù°í ¾Ë·ÁÁ® ÀÖ´Â Àü°¥ÀÇ ²¿¸®| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, Áß±Þ ÇѼհËÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30047 ÀúÁÖÀÇ ¼­ »ó´ë¹æ¿¡°Ô ÀúÁÖ¸¦ ³»¸±¶§ »ç¿ëµÈ´Ù´Â ¹Ð±³ÀÇ Ã¥| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, °©¿Ê, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30048 ¾óÀ½Á¶°¢ ¸¸³â¼³ÀÇ Á¶°¢. ¿©¸§¿¡µµ ½Ã¿øÇÑ ³Ã±â°¡ dz°ÜÁø´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ¹æÆÐ, ¸ñ°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30049 ¾óÀ½»Ô¹ü°í·¡ÀÇ »Ô ´Ù¾çÇÑ Á¶°¢ÀÛÇ°ÀÇ Àç·á·Î ÀαâÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30050 ¾óÀ½±¸½½ ¾óÀ½À¸·Î ¸¸µé¾îÁø ±¸½½. ´õÀ§¿¡µµ ³ìÁö ¾Ê´Â´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30051 ¾Ë ¼ö ¾ø´Â ºÎÀû ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30052 ±ê¹ß ¿À¶ûijÀÇ ºÎ´ë Ç¥½ÄÀ» À§ÇØ »ç¿ëµÈ ±ê¹ß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ½Å¹ß °³·®¿¡ »ç¿ëµË´Ï´Ù. -30053 °õ¹ß¹Ù´Ú ½ºÅ×¹Ì³Ê À½½ÄÀ¸·Î ¾Ë·ÁÁ® ¸¹Àº »ç¶÷µéÀÌ Ã£´Â Àç·á Áß Çϳª| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, ½Å¹ß, ¸ñ°ÉÀÌ, ÃÊ±Þ ½Å¹ß, ¹æÆÐ, ÆÈÂî,Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30054 °áÈ¥¹ÝÁö °áÈ¥ ¿¹¹°·Î ÁÖ°í¹Þ´Â ¹ÝÁö -30055 Àü°¥ÀÇ Áý°Ô¹ß ¿ØÁö °­ÀÎÇØ º¸ÀÌ´Â Áý°Ô¹ß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÇѼհË, ¹æ¿ï, ºÎä, ½Å¹ß, ¸ñ°ÉÀÌ, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30056 °Å¹ÌÁÙ °£È¤ ÁýÀ» ¸¸µé¶§ »ç¿ëµÇ±âµµ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È°,¹æÆÐ, Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30057 °Å¹ÌÀÇ ´« ¼öÁý°¡µé¿¡°Ô ÀαâÀÖ´Â °Å¹ÌÀÇ ´« ºÎÀ§| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ï, ±Í°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30058 °Å¹Ì¾ËÁý °¡Áö°í ÀÖÀ¸¸é ¼ø»êÇѴٴ dz¹®ÀÌ| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°Ë, ¹æ¿ï,°©¿Ê, ¹æÆÐ °³·®¿¡ »ç¿ëµË´Ï´Ù -30059 °Å¹Ì´Ù¸® ÅÐÀÌ ¸¹ÀÌ ´Þ¸° ´Ù¸®·Î ÀÏÁ¾ÀÇ ºÎÀûÀ¸·Î »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ½Å¹ß °³·®¿¡ »ç¿ëµË´Ï´Ù -30060 °³±¸¸®Çú¹Ù´Ú ²öÀû²öÀûÇÑ ´À³¦À» ÁÖ´Â Çú¹Ù´Ú| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È° °³·®¿¡ »ç¿ëµË´Ï´Ù. -30061 °³±¸¸®´Ù¸® ¹Ì½Ä°¡µé¿¡°Ô ÀαâÀÖ´Â ¿ä¸®Àç·á| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ï,°©¿Ê,½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30062 ¹°¾à»óÁ¡±×¸© ¹°¾à»óÁ¡¿¡¼­ ¾²´ø ±×¸©| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30063 ÇǺξà ÇǺκ´À» °íÄ¡´Â ¾à| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30064 È­»ì Á¦ÀÛ¿ë µ¹ È­»ìÃËÀÇ Àç·á°¡ µÇ´Â µ¹ -30065 ¹æ¿ï µþ¶ûµþ¶û ¼Ò¸®°¡ ³ª´Â Á¶±×¸¶ÇÑ ¹æ¿ï -30066 û¾ç°íÃß ÃÖ°íÀÇ ¸Å¿î¸ÀÀÌ ³ª´Â °íÃß| °³·®ÇÊ¿ä¾ÆÀÌÅÛ -30067 ¹ì°¡Á× ¹ìÀ» Àâ¾Æ ²®ÁúÀ» ¹þ±ä °¡Á×| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30068 µÎºÎ½ºÅ×ÀÌÅ© µÎºÎ·Î ¸¸µç Ç»Àü ¿ä¸® -30069 ´Á´ë¹ßÅé+ ´Á´ëÀÇ ³¯Ä«·Î¿î ¹ßÅé, Àå½Å±¸¿¡ ¸¹ÀÌ »ç¿ëµÈ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¸ñ°ÉÀÌ, Åõ±¸ ÃÊ±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, ½Å¹ß, ¸ñ°ÉÀÌ ÆÈÂî Åõ±¸ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30070 ´Á´ëÅÐ+ ´Á´ëÀÇ »¸»¸ÇÑ ÅÐ, ºøÀ¸·Î »ç¿ëµÈ´Ù| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, ºÎä, °©¿Ê, ½Å¹ß, ÃÊ±Þ ¾ç¼Õ°Ë, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30071 °õÀÇ ¾µ°³+ °õÀÇ ¾µ°³·Î ¹Ì°¢À» ÀÒÀº ÀÌÀÇ ¹Ì°¢À» ã¾ÆÁشٴ À̾߱Ⱑ ÀÖ´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, ÃÊ±Þ ¾ç¼Õ°Ë, ¹æ¿ï, °©¿Ê, ½Å¹ß, ¹æÆÐ, ¸ñ°ÉÀÌ, ±Í°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30072 °õ¹ß¹Ù´Ú+ ½ºÅ×¹Ì³Ê À½½ÄÀ¸·Î ¾Ë·ÁÁ® ¸¹Àº »ç¶÷µéÀÌ Ã£´Â Àç·á Áß Çϳª| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ÇѼհË, ¹æ¿ï, ºÎä, ±Í°ÉÀÌ, Åõ±¸, ÃÊ±Þ µÎ¼Õ°Ë, ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30073 Èò»ö ´ó±â+ ¸Ó¸®¸¦ ¶¦À» ¶§ »ç¿ëÇÏ´Â º¸±Þ¿ë ´ó±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ È°, °©¿Ê, ÃÊ±Þ µÎ¼Õ°Ë, °©¿ÊÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30074 ³°Àº Èæ»öµµº¹+ Èædz´ÜÀÌ Áñ°ÜÀÔ´Â Èæ»öµµº¹. ¾îµòÁö ¸ð¸£°Ô ³°¾Æº¸ÀδÙ.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ºÎä, ½Å¹ß, ¸ñ°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù -30075 ǥâ+ ¾Ï±â·Î »ç¿ëµÈ ´øÁö´Â ¹«±â| °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, µÎ¼Õ°Ë, °©¿Ê, ¹æÆÐÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30076 ¿õ±ÍÀÇ ºÎÀû+ ¿õ±ÍµéÀÌ ÀüÀǸ¦ ºÒÅ¿ì±â À§ÇØ »ç¿ëÇÏ´Â ºÎÀû| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ °©¿Ê, ¾ç¼Õ°Ë, ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30077 ¿õ±ÍÀÇ ¾î±Ý´Ï+ ¿õ±ÍÀÇ ¾î±Ý´Ï. ¿ØÁö¸ð¸¦ ¾ÇÃë°¡ dz±ä´Ù.| °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ºÎäÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30078 ¹Ð±³ÀÔ¹®¼­+ ¹Ð±³ÀÇ ±³¸®°¡ ´ã°ÜÀÖ´Â ÃÊ±Þ ÀÔ¹®¼­ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¹æÆÐ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30079 ¾Ë ¼ö ¾ø´Â ºÎÀû+ ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30080 ÀúÁÖÀÇ ¼­+ »ó´ë¹æ¿¡°Ô ÀúÁÖ¸¦ ³»¸±¶§ »ç¿ëµÈ´Ù´Â ¹Ð±³ÀÇ Ã¥ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ±Í°ÉÀÌ, ÃÔ, ¸ñ°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30081 Àü°¥ÀÇ ²¿¸®+ µ¶À» °¡Áö°í ÀÖ´Ù°í ¾Ë·ÁÁ® ÀÖ´Â Àü°¥ÀÇ ²¿¸® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°Ë, È°, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30082 ¹ìÀÇ ²¿¸®+ Èçµé¸é ¼Ò¸®°¡ ³¯°Í °°Àº ¹ìÀÇ ²¿¸® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ È°, ºÎä, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30083 ¾Ë ¼ö ¾ø´Â ¾à+ ¼ººÐÀ» ¾Ë¼ö ¾ø´Â Á¤Ã¼ ºÒ¸íÀÇ ¾à | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ¹æÆÐ, Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30084 ¾Ë ¼ö ¾ø´Â ºÎÀû+ ¹«¾ð°¡ ÀûÇôÀÖ´Â ºÎÀû ¹Ð±³µé¸¸ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¹æ¿ïÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù -30085 Çë°ÒÁ¶°¢+ ´©±º°¡ÀÇ »óó¸¦ °¨½Õ´ø Çë°ÒÀÇ Á¶°¢Àεí | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Ò°Ë, µÎ¼Õ°Ë, È°, ½Å¹ßÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30086 »ç±ÍÀÇ À¯Ç°+ ºÒ±æÇÑ ±â¿îÀÌ °¨µµ´Â ¸ÁÀÚÀÇ À¯Ç° | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ß, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30087 »ç±ÍÀÇ º¸¼®+ Á×ÀºÀÚÀÇ ¿µÈ¥ÀÌ ´ã°ÜÀÖ´Ù°í ¾Ë·ÁÁ®ÀÖ´Â º¸¼® | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¾ç¼Õ°Ë, ½Å¹ß, ÆÈÂîÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30088 ¾óÀ½Á¶°¢+ ¸¸³â¼³ÀÇ Á¶°¢. ¿©¸§¿¡µµ ½Ã¿øÇÑ ³Ã±â°¡ dz°ÜÁø´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ µÎ¼Õ°ËÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30089 ¼³ÀÎÀÇ ÅÐ+ Àü¼³ÀÇ »ý¹°ÀÎ ¼³ÀÎÀÇ ÅзΠ¹æÇÑ¿¡ Ź¿ùÇÑ È¿°ú¸¦ ÀÚ¶ûÇÑ´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ Åõ±¸ÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30090 ¾óÀ½±¸½½+ ¾óÀ½À¸·Î ¸¸µé¾îÁø ±¸½½. ´õÀ§¿¡µµ ³ìÁö ¾Ê´Â´Ù. | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ¸ñ°ÉÀÌ °³·®¿¡ »ç¿ëµË´Ï´Ù. -30091 ¹«ÀÎÀÇ ÁõÇ¥ Àü¼³ÀÇ ¹«Àε鸸ÀÌ ºÎ¿©¹Þ¾Ò´Ù´Â ÁõÇ¥ | °³·®ÇÊ¿ä¾ÆÀÌÅÛ °í±Þ ÆÈÂî °³·®¿¡ »ç¿ëµË´Ï´Ù. -30092 ¿À¶ûÄÉÀÇ Àü¸®Ç° ¿À¶ûÄÉÀÇ Àü¸®Ç°. ÀüÀï ½Â¸®¸¦ ±â³äÇϱâ À§ÇØ µé°í ´Ù´Ñ´Ù | °³·®ÇÊ¿ä¾ÆÀÌÅÛ Áß±Þ ¾ç¼Õ°Ë, ¹æ¿ï, ¹æÆÐ, ±Í°ÉÀÌÀÇ °³·®¿¡ »ç¿ëµË´Ï´Ù. - -30129 Àü·É¼­ ±º¿¡¼­ »ç¿ëÇÏ´Â Áö·ÉÀÌ ÀûÈù ¹®¼­ -30130 ºóº´ ´Ù¾çÇÑ ¾×ü¸¦ ´ãÀ»¼ö ÀÖ´Â À¯¸®·Î ¸¸µé¾îÁø º´ÀÌ´Ù -30131 ´ëÀåÀåÀÌÀÇ ÆíÁö ´ëÀåÀåÀÌ°¡ Ä£±¸ ´ö¹è¿¡°Ô º¸³»´Â ÆíÁö -30132 À»µÎÁöÀÇ Ã¥ ÇÐÀÚ À»µÎÁö°¡ Áñ°Üº¸´Â Ã¥, Á¦¸ñÀº " ³ª´Â ´Ï°¡ ¹Ð±³»ç¿ø¿¡¼­ ÇÑÀÏÀ» ¾Ë°í ÀÖ´Ù" ÀÌ´Ù. -30133 ÀâÈ­»óÀÎÀÇ ²É½Å ÀâÈ­»óÀÎÀÌ »õ·Î ±¸Çß´Ù´Â ²É½ÅÀÎ°Í °°´Ù. -30134 À»µÎÁöÀÇ º¸µû¸® ÇÐÀÚ À»µÎÁö°¡ °¡Áö°í ´Ù´Ï´Â º¸µû¸®, Ã¥ÀÌ ¾öû ¸¹ÀÌ µé¾î°£µí ÇÏ´Ù. -30135 ¾Æ¸®¿µÀÇ ÆíÁö ¾Æ¸®¿µÀÌ ¾ÆÀ¯¿¡°Ô º¸³»´Â ÆíÁö - -30136 Ȳ±Ý°¢±Ã »ç³É²ÛÀÌ ¸»ÇÑ ¼±´ëÀÇ È²±Ý°¢±ÃÀεí ÇÏ´Ù. »Ô·Î ¸¸µé¾îÁ® Àִµí ÇÏ¸ç ¾Æ¸§´Ù¿î °î¼±ÀÌ ÀÏÇ°ÀÌ´Ù. -30137 ¿ø¼þÀÌÀÇ ÇÇ ¿ø¼þÀÌ¿¡°Ô¼­ ÃßÃâÇÑ ÇÇ·Î½á ºñ¸°³»°¡ ³­´Ù. -30138 °í¿îÁøÈë »ç¸·ÀÇ ¹«¹ýÀÚ°¡ Ä¡·áÁ¦·Î »ç¿ëÇÑ´Ù´Â ÁøÈë, ´Ù¾çÇÑ ¿ëµµ·Î »ç¿ëÀÌ °¡´ÉÇÒµí ÇÏ´Ù. -30139 ¿õ±ÍÀÇ ÀÛÀº¾î±Ý´Ï ¾×¼¼¼­¸®ÀÇ Àç·á·Î ¸¹ÀÌ »ç¿ëµÇ´Â ¿õ±ÍÀÇ ÀÛÀº ¾î±Ý´Ï, °í¾àÇÑ ³¿»õ°¡ ³ª´Âµí ÇÏ´Ù -30140 ½Ç ¸ñ°ÉÀ̳ª ¿ÊÀ» ¸¸µé¶§ »ç¿ëÇÏ´Â Áú±ä ½ÇÀÌ´Ù -30141 °¡°øº¸¼® ¿ÊÀ̳ª Àå½Å±¸¸¦ ¸¸µé¶§ »ç¿ëµÇ´Â °¡°ø º¸¼®ÀÌ´Ù. -30142 ÆíÁö ¹«¾ð°¡ ÀûÇô ÀÖ´Ù. ³»¿ëÀ» º¸°í ½ÍÀº Ã浿À» ´À³¢°Ô ÇÑ´Ù. -30143 ¾àÃÊ ¿©·¯°¡Áö ¾àÀ» ÀçÁ¶ Çϴµ¥ »ç¿ëµÇ´Â ±âº»ÀûÀÎ Ä¡·á¾àÀÌ´Ù. -30144 È£¶ûÀÌÀÇ°£ º¸½ÅÀç·á¶ó´Â dz¹®ÀÌ Àִ ȣ¶ûÀÌÀÇ °£, ½ºÅ׹̳ʿ¡ ÁÁ´Ù´Â À̾߱Ⱑ ÀÖ´Ù. -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 ·çºñ»óÀÚ ºÓÀº ·çºñ°¡ ¹ÚÇôÀÖ´Â °ídz½º·¯¿î »óÀÚ·Î »ç¿ëÇÏ¸é ¿ØÁö ÁÁÀº ÀÏÀÌ »ý±æ °Í °°´Ù -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 Æȹædz¿ì ¼ö·Ã¼­ ³ªÇѱº ±â¼ú Æȹædz¿ì ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50403 Àü±ÍÈ¥ ¼ö·Ã¼­ ³ªÇѱº ±â¼ú Àü±ÍÈ¥ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50404 °Ë°æ ¼ö·Ã¼­ ³ªÇѱº ±â¼ú °Ë°æ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50405 źȯ°Ý ¼ö·Ã¼­ ³ªÇѱº ±â¼ú źȯ°Ý ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50406 ±âÇ÷Ãë¸í ¼ö·Ã¼­ ³ªÇѱº ±â¼ú ±âÇ÷Ãë¸í ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50416 ±â°øÂü ¼ö·Ã¼­ º°±â±º ±â¼ú ±â°øÂü ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50417 °Ý»êŸ¿ì ¼ö·Ã¼­ º°±â±º ±â¼ú °Ý»êŸ¿ì ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50418 ´ëÁø°¢ ¼ö·Ã¼­ º°±â±º ±â¼ú ´ëÁø°¢ ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50419 õ±ÙÃß ¼ö·Ã¼­ º°±â±º ±â¼ú õ±ÙÃß ¸¶½ºÅÍ ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -50420 °Ëdz ¼ö·Ã¼­ º°±â±º ±â¼ú °Ëdz ¼ö·Ã¿¡ »ç¿ëµÈ´Ù|Çѹø ÀÐÀº Ã¥Àº »ç¶óÁø´Ù -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 dz·æ¿ëÈ¥¿ø¼® dz·æ¼®À¸·Î¸¸ ±¸¼ºµÈ ¿ëÈ¥¿ø¼® -51514 ö·æ¿ëÈ¥¿ø¼® ö¿ë¼®À¸·Î¸¸ ±¸¼ºµÈ ¿ëÈ¥¿ø¼® -51515 ³ú·æ¿ëÈ¥¿ø¼® ³ú·æ¼®À¸·Î¸¸ ±¸¼ºµÈ ¿ëÈ¥¿ø¼® -51516 Èæ·æ¿ëÈ¥¿ø¼® Èæ·æ¼®À¸·Î¸¸ ±¸¼ºµÈ ¿ëÈ¥¿ø¼® -51517 ¹é·æ¿ëÈ¥¿ø¼®(È­·Á±îÁö) ¹é·æ¼® Áß ÀϹݿ¡¼­ È­·Áµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~È­·Á -51518 È­·æ¿ëÈ¥¿ø¼®(È­·Á±îÁö) È­·æ¼® Áß ÀϹݿ¡¼­ È­·Áµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~È­·Á -51519 dz·æ¿ëÈ¥¿ø¼®(È­·Á±îÁö) dz·æ¼® Áß ÀϹݿ¡¼­ È­·Áµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~È­·Á -51520 ö·æ¿ëÈ¥¿ø¼®(È­·Á±îÁö) ö·æ¼® Áß ÀϹݿ¡¼­ È­·Áµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~È­·Á -51521 ³ú·æ¿ëÈ¥¿ø¼®(È­·Á±îÁö) ³ú·æ¼® Áß ÀϹݿ¡¼­ È­·Áµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~È­·Á -51522 Èæ·æ¿ëÈ¥¿ø¼®(È­·Á±îÁö) Èæ·æ¼® Áß ÀϹݿ¡¼­ È­·Áµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~È­·Á -51523 ¹é·æ¿ëÈ¥¿ø¼®(Èñ±Í±îÁö) ¹é·æ¼® Áß ÀϹݿ¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~Èñ±Í -51524 È­·æ¿ëÈ¥¿ø¼®(Èñ±Í±îÁö) È­·æ¼® Áß ÀϹݿ¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~Èñ±Í -51525 dz·æ¿ëÈ¥¿ø¼®(Èñ±Í±îÁö) dz·æ¼® Áß ÀϹݿ¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~Èñ±Í -51526 ö·æ¿ëÈ¥¿ø¼®(Èñ±Í±îÁö) ö·æ¼® Áß ÀϹݿ¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~Èñ±Í -51527 ³ú·æ¿ëÈ¥¿ø¼®(Èñ±Í±îÁö) ³ú·æ¼® Áß ÀϹݿ¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~Èñ±Í -51528 Èæ·æ¿ëÈ¥¿ø¼®(Èñ±Í±îÁö) Èæ·æ¼® Áß ÀϹݿ¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~Èñ±Í -51529 ¹é·æ¿ëÈ¥¿ø¼®(°í´ë±îÁö) ¹é·æ¼® Áß ÀϹݿ¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~°í´ë -51530 È­·æ¿ëÈ¥¿ø¼®(°í´ë±îÁö) È­·æ¼® Áß ÀϹݿ¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~°í´ë -51531 dz·æ¿ëÈ¥¿ø¼®(°í´ë±îÁö) dz·æ¼® Áß ÀϹݿ¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~°í´ë -51532 ö·æ¿ëÈ¥¿ø¼®(°í´ë±îÁö) ö·æ¼® Áß ÀϹݿ¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~°í´ë -51533 ³ú·æ¿ëÈ¥¿ø¼®(°í´ë±îÁö) ³ú·æ¼® Áß ÀϹݿ¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~°í´ë -51534 Èæ·æ¿ëÈ¥¿ø¼®(°í´ë±îÁö) Èæ·æ¼® Áß ÀϹݿ¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~°í´ë -51535 ¹é·æ¿ëÈ¥¿ø¼®(Àü¼³±îÁö) ¹é·æ¼® Áß ÀϹݿ¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51536 È­·æ¿ëÈ¥¿ø¼®(Àü¼³±îÁö) È­·æ¼® Áß ÀϹݿ¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51537 dz·æ¿ëÈ¥¿ø¼®(Àü¼³±îÁö) dz·æ¼® Áß ÀϹݿ¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51538 ö·æ¿ëÈ¥¿ø¼®(Àü¼³±îÁö) ö·æ¼® Áß ÀϹݿ¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51539 ³ú·æ¿ëÈ¥¿ø¼®(Àü¼³±îÁö) ³ú·æ¼® Áß ÀϹݿ¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51540 Èæ·æ¿ëÈ¥¿ø¼®(Àü¼³±îÁö) Èæ·æ¼® Áß ÀϹݿ¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51541 ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) ¿ëÈ¥¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51542 ¹é·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) ¹é·æ¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51543 È­·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) È­·æ¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51544 dz·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) dz·æ¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51545 ö·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) ö·æ¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51546 ³ú·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) ³ú·æ¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51547 Èæ·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) Èæ·æ¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51548 ¿ëÈ¥¿ø¼®(ÀüüÆ÷°ýÇü) Àü¼³µî±Þ±îÁö Æ÷ÇÔµÈ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51549 ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) ¿ëÈ¥¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51550 ¹é·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) ¹é·æ¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51551 È­·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) È­·æ¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51552 dz·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) dz·æ¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51553 ö·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) ö·æ¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51554 ³ú·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) ³ú·æ¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51555 Èæ·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) Èæ·æ¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51556 ¹é·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Àü¼³) ¹é·æ¼® Áß È­·Á¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~Àü¼³ -51557 È­·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Àü¼³) È­·æ¼® Áß È­·Á¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~Àü¼³ -51558 dz·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Àü¼³) dz·æ¼® Áß È­·Á¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~Àü¼³ -51559 ö·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Àü¼³) ö·æ¼® Áß È­·Á¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~Àü¼³ -51560 ³ú·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Àü¼³) ³ú·æ¼® Áß È­·Á¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~Àü¼³ -51561 Èæ·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Àü¼³) Èæ·æ¼® Áß È­·Á¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® È­·Á~Àü¼³ -51562 ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) ¿ëÈ¥¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51563 ¹é·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) ¹é·æ¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51564 È­·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) È­·æ¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51565 dz·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) dz·æ¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51566 ö·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) ö·æ¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51567 ³ú·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) ³ú·æ¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51568 Èæ·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) Èæ·æ¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51569 ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ Àü¼³) ¿ëÈ¥¼® Áß Èñ±Í¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~Àü¼³ -51570 ¹é·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ Àü¼³) ¹é·æ¼® Áß Èñ±Í¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~Àü¼³ -51571 È­·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ Àü¼³) È­·æ¼® Áß Èñ±Í¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~Àü¼³ -51572 dz·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ Àü¼³) dz·æ¼® Áß Èñ±Í¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~Àü¼³ -51573 ö·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ Àü¼³) ö·æ¼® Áß Èñ±Í¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~Àü¼³ -51574 ³ú·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ Àü¼³) ³ú·æ¼® Áß Èñ±Í¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~Àü¼³ -51575 Èæ·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ Àü¼³) Èæ·æ¼® Áß Èñ±Í¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ ¿ëÈ¥¿ø¼® Èñ±Í~Àü¼³ -51576 °­·ÂÇÑ ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ È­·Á) ¿ëÈ¥¼® Áß ÀϹݿ¡¼­ È­·Áµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~È­·Á -51577 °­·ÂÇÑ ¹é·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ È­·Á) ¹é·æ¼® Áß ÀϹݿ¡¼­ È­·Áµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~È­·Á -51578 °­·ÂÇÑ È­·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ È­·Á) È­·æ¼® Áß ÀϹݿ¡¼­ È­·Áµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~È­·Á -51579 °­·ÂÇÑ Ç³·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ È­·Á) dz·æ¼® Áß ÀϹݿ¡¼­ È­·Áµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~È­·Á -51580 °­·ÂÇÑ Ã¶·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ È­·Á) ö·æ¼® Áß ÀϹݿ¡¼­ È­·Áµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~È­·Á -51581 °­·ÂÇÑ ³ú·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ È­·Á) ³ú·æ¼® Áß ÀϹݿ¡¼­ È­·Áµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~È­·Á -51582 °­·ÂÇÑ Èæ·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ È­·Á) Èæ·æ¼® Áß ÀϹݿ¡¼­ È­·Áµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~È­·Á -51583 °­·ÂÇÑ ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Èñ±Í) ¿ëÈ¥¼® Áß ÀϹݿ¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Èñ±Í -51584 °­·ÂÇÑ ¹é·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Èñ±Í) ¹é·æ¼® Áß ÀϹݿ¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Èñ±Í -51585 °­·ÂÇÑ È­·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Èñ±Í) È­·æ¼® Áß ÀϹݿ¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Èñ±Í -51586 °­·ÂÇÑ Ç³·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Èñ±Í) dz·æ¼® Áß ÀϹݿ¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Èñ±Í -51587 °­·ÂÇÑ Ã¶·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Èñ±Í) ö·æ¼® Áß ÀϹݿ¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Èñ±Í -51588 °­·ÂÇÑ ³ú·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Èñ±Í) ³ú·æ¼® Áß ÀϹݿ¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Èñ±Í -51589 °­·ÂÇÑ Èæ·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Èñ±Í) Èæ·æ¼® Áß ÀϹݿ¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Èñ±Í -51590 °­·ÂÇÑ ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ °í´ë) ¿ëÈ¥¼® Áß ÀϹݿ¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~°í´ë -51591 °­·ÂÇÑ ¹é·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ °í´ë) ¹é·æ¼® Áß ÀϹݿ¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~°í´ë -51592 °­·ÂÇÑ È­·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ °í´ë) È­·æ¼® Áß ÀϹݿ¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~°í´ë -51593 °­·ÂÇÑ Ç³·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ °í´ë) dz·æ¼® Áß ÀϹݿ¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~°í´ë -51594 °­·ÂÇÑ Ã¶·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ °í´ë) ö·æ¼® Áß ÀϹݿ¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~°í´ë -51595 °­·ÂÇÑ ³ú·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ °í´ë) ³ú·æ¼® Áß ÀϹݿ¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~°í´ë -51596 °­·ÂÇÑ Èæ·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ °í´ë) Èæ·æ¼® Áß ÀϹݿ¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~°í´ë -51597 °­·ÂÇÑ ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Àü¼³) ¿ëÈ¥¼® Áß ÀϹݿ¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51598 °­·ÂÇÑ ¹é·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Àü¼³) ¹é·æ¼® Áß ÀϹݿ¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51599 °­·ÂÇÑ È­·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Àü¼³) È­·æ¼® Áß ÀϹݿ¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51600 °­·ÂÇÑ Ç³·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Àü¼³) dz·æ¼® Áß ÀϹݿ¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51601 °­·ÂÇÑ Ã¶·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Àü¼³) ö·æ¼® Áß ÀϹݿ¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51602 °­·ÂÇÑ ³ú·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Àü¼³) ³ú·æ¼® Áß ÀϹݿ¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51603 °­·ÂÇÑ Èæ·æ¿ëÈ¥¿ø¼®(ÀϹݿ¡¼­ Àü¼³) Èæ·æ¼® Áß ÀϹݿ¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® ÀϹÝ~Àü¼³ -51604 °­·ÂÇÑ ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) ¿ëÈ¥¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51605 °­·ÂÇÑ ¹é·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) ¹é·æ¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51606 °­·ÂÇÑ È­·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) È­·æ¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51607 °­·ÂÇÑ Ç³·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) dz·æ¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51608 °­·ÂÇÑ Ã¶·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) ö·æ¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51609 °­·ÂÇÑ ³ú·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) ³ú·æ¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51610 °­·ÂÇÑ Èæ·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Èñ±Í) Èæ·æ¼® Áß È­·Á¿¡¼­ Èñ±Íµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Èñ±Í -51611 °­·ÂÇÑ ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) ¿ëÈ¥¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51612 °­·ÂÇÑ ¹é·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) ¹é·æ¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51613 °­·ÂÇÑ È­·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) È­·æ¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51614 °­·ÂÇÑ Ç³·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) dz·æ¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51615 °­·ÂÇÑ Ã¶·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) ö·æ¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51616 °­·ÂÇÑ ³ú·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) ³ú·æ¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51617 °­·ÂÇÑ Èæ·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ °í´ë) Èæ·æ¼® Áß È­·Á¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~°í´ë -51618 °­·ÂÇÑ ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Àü¼³) ¿ëÈ¥¼® Áß È­·Á¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Àü¼³ -51619 °­·ÂÇÑ ¹é·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Àü¼³) ¹é·æ¼® Áß È­·Á¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Àü¼³ -51620 °­·ÂÇÑ È­·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Àü¼³) È­·æ¼® Áß È­·Á¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Àü¼³ -51621 °­·ÂÇÑ Ç³·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Àü¼³) dz·æ¼® Áß È­·Á¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Àü¼³ -51622 °­·ÂÇÑ Ã¶·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Àü¼³) ö·æ¼® Áß È­·Á¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Àü¼³ -51623 °­·ÂÇÑ ³ú·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Àü¼³) ³ú·æ¼® Áß È­·Á¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Àü¼³ -51624 °­·ÂÇÑ Èæ·æ¿ëÈ¥¿ø¼®(È­·Á¿¡¼­ Àü¼³) Èæ·æ¼® Áß È­·Á¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® È­·Á~Àü¼³ -51625 °­·ÂÇÑ ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) ¿ëÈ¥¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51626 °­·ÂÇÑ ¹é·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) ¹é·æ¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51627 °­·ÂÇÑ È­·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) È­·æ¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51628 °­·ÂÇÑ Ç³·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) dz·æ¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51629 °­·ÂÇÑ Ã¶·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) ö·æ¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51630 °­·ÂÇÑ ³ú·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) ³ú·æ¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51631 °­·ÂÇÑ Èæ·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ °í´ë) Èæ·æ¼® Áß Èñ±Í¿¡¼­ °í´ëµî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® Èñ±Í~°í´ë -51632 °­·ÂÇÑ ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ Àü¼³) ¿ëÈ¥¼® Áß Èñ±Í¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® Èñ±Í~Àü¼³ -51633 °­·ÂÇÑ ¹é·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ Àü¼³) ¹é·æ¼® Áß Èñ±Í¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® Èñ±Í~Àü¼³ -51634 °­·ÂÇÑ È­·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ Àü¼³) È­·æ¼® Áß Èñ±Í¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® Èñ±Í~Àü¼³ -51635 °­·ÂÇÑ Ç³·æ¿ëÈ¥¿ø¼®(Èñ±Í¿¡¼­ Àü¼³) dz·æ¼® Áß Èñ±Í¿¡¼­ Àü¼³µî±Þ±îÁö ±¸¼ºµÈ °­·ÂÇÑ ¿ëÈ¥¿ø¼® Èñ±Í~Àü¼³ -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 ¿ë½ÅÀÇ Áö¿ø ij¸¯ÅÍÀÇ Ã¼·Â,±Ù·Â,Á¤½Å·Â,¹ÎøÀÌ 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 ȯ¼ººñ±Þ °í´ë·Î ºÎÅÍ ³»·Á¿À´Â ÁÖ¼ú·Î|ij¸¯ÅÍÀÇ ¼ºº°À» ¹Ù²Ù¾î ÁÝ´Ï´Ù. -71049 ºñ´Üº¸µû¸® °³ÀλóÁ¡À» ÀÏÁ¤±â°£µ¿ÇÑ ¹«Á¦ÇÑ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. -71050 À̼ÓÁÖ À̵¿¼Óµµ°¡ 60% »¡¶óÁý´Ï´Ù. -71051 òØÀç°¡ºñ¼­ ±âÁ¸¼Ó¼º°ú º°°³ÀÇ µÎ°³ÀÇ ¼Ó¼ºÀ» Ãß°¡ ÇÏ¿© ÁÝ´Ï´Ù. -71052 òØÀç°æºñ¼­ òØÀç°¡ºñ¼­¸¦ ÀÌ¿ëÇØ Ãß°¡µÈ ¼Ó¼ºÀ» º¯°æÇÏ¿© ÁÝ´Ï´Ù. -71053 Âø¿ë½Ã ¼±¾ÇÄ¡ ȸº¹À» µÎ¹è·Î ´Ã·ÁÁÝ´Ï´Ù. -71054 Á¦±¹¸Á¸í¼­ ŸÁ¦±¹À¸·ÎÀÇ º¯°æÀ» 1ȸ °¡´ÉÄÉ ÇÕ´Ï´Ù. -71055 °³¸í¼­ ij¸¯ÅÍÀÇ À̸§À» ¹Ù²Ù¾î ÁÝ´Ï´Ù. -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 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -74016 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -74263 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74264 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74265 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74266 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74513 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74514 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74515 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -74516 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -74763 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74764 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74765 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -74766 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75013 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75014 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75015 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75016 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75213 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75214 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75215 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -75216 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -75413 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75414 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75415 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75416 Àü¸ð °í´ë ¿©¼ºµéÀÌ ³ªµéÀÌ ¶§ ¾²´ø ¾²°³ÀÇ Çϳª·Î ÀÚ·ç¾ø´Â ¿ì»ê´ë ¸ð¾çÀÌ´Ù. ºÐÈ« ºû¿¡ ºÓÀº ¸ð¶õÀÌ ¿©¼º½º·¯¿òÀ» °­Á¶ ÇÏ¿© ÁÖ¸ç, ÇÞºû°¡¸®°³·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75613 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75614 ¾ÆÇÁ·Î Çì¾î ÀÏ¹Ý ¸Ó¸®¸¦ ÆßÇÏ°í, °ö½½°ö½½ÇÑ ¸ð¹ßÀ» ºø¾î ¼¼¿ö¼­, Å©°Ô µÕ±Ù ¸ð¾çÀ¸·Î ´ÙµëÀº Çì¾î½ºÅ¸ÀÏ·Î ÆÝÄ¡·ÂÀÌ °­ÇØÁø´Ù´Â À̾߱Ⱑ ÀÖ´Ù. 7ÀÏ°£ »ç¿ë -75615 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë -75616 Àü¸³ °í´ë ¹«°üÀÌ Âø¿ëÇÏ´ø ¸ðÀÚ, ¸ðÀÚ ³¡¿¡ ´Þ¸± ²æÀÇ ²¿¸®±êÅÐÀº dz·ù¸¦ ´À³¢°Ô ÇØÁØ´Ù 7ÀÏ°£ »ç¿ë - -74017 ºÓÀº ¿øÅë¸ðÀÚ ºÓÀº ¿øÅëÀ¸·Î ¸¸µé¾îÁø ¸ðÀÚ·Î ÀÚÄ© À߸øº¸¸é ¾²·¹±âÅëÀ»µÚÁý¾î ¾²°í ÀÖ¾î º¸À̱⵵ ÇÑ´Ù. ÇÏÁö¸¸ ÆмÇÀ» ¾Æ´Â »ç¶÷µéÀº ÀÎÁ¤ÇÏ´Â ¸ðÀÚ Áß ÇϳªÀÌ´Ù. -74018 ·Î·»½ºÇ³ µÎ°Ç ³¶¸¸À» Áñ±â´Â »ç¸· ¿©Çà°¡µéÀÇ Çʼö ¾ÆÀÌÅÛ, ¿ØÁö¸ð¸£°Ô¿¤·¹°­½ºÇÏ¸ç µ· ¸¹°í ¿©À¯·Î¿ö º¸ÀÌ´Â ´À³¦À» ÁÖ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -74019 Å͹ø »ç¸·¿©Çà°¡µéÀÌ ÃµÀ» ¸Ó¸®¿¡ µÑ·¯ ¸Ó¸®°¡ Ä¿º¸ÀÌ°Ô ÇÏ´Â ÆмǾÆÀÌÅÛÀÇ ÀÏÁ¾, ´ë·ú¿¡¼­´Â ¸ó½ºÅ͵鿡°Ô À§¾Ð°¨À» ÁÖ±âÀ§ÇØ Âø¿ëÇÑ´Ù´Â ¼Ò¹®ÀÌ ÀÖ´Ù. -74267 »ç¸·¿ë ½ºÄ«ÇÁ ¿©¼º¿ë ½ºÄ«ÇÁ·Î »ç¸·À» ¿©ÇàÇÒ¶§ ÈÖ³¯¸®´Â ¸Ó¸®°áÀ» º¸È£ÇÏ°í Àڿܼ±À¸·Î ºÎÅÍ ÀÚ½ÅÀÇÇǺθ¦ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -74268 »ç¸·¿ë µÎ°Ç¼¼Æ® »ç¸·¿ë ½ºÄ«ÇÁ¿¡ ¸¸Á· ¸øÇÏ°í ÇǺθ¦ ´õ¿í´õ Àڿܼ±°ú »ç¸·Æødz¿¡ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆмǾÆÀÌÅÛ, °£È¤ ¿¹»Û ¾ó±¼À» °¡¸®±â À§ÇØ »ç¿ëÇϱ⵵ ÇÑ´Ù -74269 Å͹ø »ç¸·¿©Çà°¡µéÀÌ ÃµÀ» ¸Ó¸®¿¡ µÑ·¯ ¸Ó¸®°¡ Ä¿º¸ÀÌ°Ô ÇÏ´Â ÆмǾÆÀÌÅÛÀÇ ÀÏÁ¾, ´ë·ú¿¡¼­´Â ¸ó½ºÅ͵鿡°Ô À§¾Ð°¨À» ÁÖ±âÀ§ÇØ Âø¿ëÇÑ´Ù´Â ¼Ò¹®ÀÌ ÀÖ´Ù. -74517 ºÓÀº ¿øÅë¸ðÀÚ ºÓÀº ¿øÅëÀ¸·Î ¸¸µé¾îÁø ¸ðÀÚ·Î ÀÚÄ© À߸øº¸¸é ¾²·¹±âÅëÀ»µÚÁý¾î ¾²°í ÀÖ¾î º¸À̱⵵ ÇÑ´Ù. ÇÏÁö¸¸ ÆмÇÀ» ¾Æ´Â »ç¶÷µéÀº ÀÎÁ¤ÇÏ´Â ¸ðÀÚ Áß ÇϳªÀÌ´Ù. -74518 ·Î·»½ºÇ³ µÎ°Ç ³¶¸¸À» Áñ±â´Â »ç¸· ¿©Çà°¡µéÀÇ Çʼö ¾ÆÀÌÅÛ, ¿ØÁö¸ð¸£°Ô¿¤·¹°­½ºÇÏ¸ç µ· ¸¹°í ¿©À¯·Î¿ö º¸ÀÌ´Â ´À³¦À» ÁÖ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -74519 Å͹ø »ç¸·¿©Çà°¡µéÀÌ ÃµÀ» ¸Ó¸®¿¡ µÑ·¯ ¸Ó¸®°¡ Ä¿º¸ÀÌ°Ô ÇÏ´Â ÆмǾÆÀÌÅÛÀÇ ÀÏÁ¾, ´ë·ú¿¡¼­´Â ¸ó½ºÅ͵鿡°Ô À§¾Ð°¨À» ÁÖ±âÀ§ÇØ Âø¿ëÇÑ´Ù´Â ¼Ò¹®ÀÌ ÀÖ´Ù. -74767 »ç¸·¿ë ½ºÄ«ÇÁ ¿©¼º¿ë ½ºÄ«ÇÁ·Î »ç¸·À» ¿©ÇàÇÒ¶§ ÈÖ³¯¸®´Â ¸Ó¸®°áÀ» º¸È£ÇÏ°í Àڿܼ±À¸·Î ºÎÅÍ ÀÚ½ÅÀÇÇǺθ¦ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -74768 »ç¸·¿ë µÎ°Ç¼¼Æ® »ç¸·¿ë ½ºÄ«ÇÁ¿¡ ¸¸Á· ¸øÇÏ°í ÇǺθ¦ ´õ¿í´õ Àڿܼ±°ú »ç¸·Æødz¿¡ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆмǾÆÀÌÅÛ, °£È¤ ¿¹»Û ¾ó±¼À» °¡¸®±â À§ÇØ »ç¿ëÇϱ⵵ ÇÑ´Ù -74769 Å͹ø »ç¸·¿©Çà°¡µéÀÌ ÃµÀ» ¸Ó¸®¿¡ µÑ·¯ ¸Ó¸®°¡ Ä¿º¸ÀÌ°Ô ÇÏ´Â ÆмǾÆÀÌÅÛÀÇ ÀÏÁ¾, ´ë·ú¿¡¼­´Â ¸ó½ºÅ͵鿡°Ô À§¾Ð°¨À» ÁÖ±âÀ§ÇØ Âø¿ëÇÑ´Ù´Â ¼Ò¹®ÀÌ ÀÖ´Ù. -75017 »ç¸·¿ë ½ºÄ«ÇÁ ¿©¼º¿ë ½ºÄ«ÇÁ·Î »ç¸·À» ¿©ÇàÇÒ¶§ ÈÖ³¯¸®´Â ¸Ó¸®°áÀ» º¸È£ÇÏ°í Àڿܼ±À¸·Î ºÎÅÍ ÀÚ½ÅÀÇÇǺθ¦ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -75018 »ç¸·¿ë µÎ°Ç¼¼Æ® »ç¸·¿ë ½ºÄ«ÇÁ¿¡ ¸¸Á· ¸øÇÏ°í ÇǺθ¦ ´õ¿í´õ Àڿܼ±°ú »ç¸·Æødz¿¡ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆмǾÆÀÌÅÛ, °£È¤ ¿¹»Û ¾ó±¼À» °¡¸®±â À§ÇØ »ç¿ëÇϱ⵵ ÇÑ´Ù -75019 Å͹ø »ç¸·¿©Çà°¡µéÀÌ ÃµÀ» ¸Ó¸®¿¡ µÑ·¯ ¸Ó¸®°¡ Ä¿º¸ÀÌ°Ô ÇÏ´Â ÆмǾÆÀÌÅÛÀÇ ÀÏÁ¾, ´ë·ú¿¡¼­´Â ¸ó½ºÅ͵鿡°Ô À§¾Ð°¨À» ÁÖ±âÀ§ÇØ Âø¿ëÇÑ´Ù´Â ¼Ò¹®ÀÌ ÀÖ´Ù. -75217 ºÓÀº ¿øÅë¸ðÀÚ ºÓÀº ¿øÅëÀ¸·Î ¸¸µé¾îÁø ¸ðÀÚ·Î ÀÚÄ© À߸øº¸¸é ¾²·¹±âÅëÀ»µÚÁý¾î ¾²°í ÀÖ¾î º¸À̱⵵ ÇÑ´Ù. ÇÏÁö¸¸ ÆмÇÀ» ¾Æ´Â »ç¶÷µéÀº ÀÎÁ¤ÇÏ´Â ¸ðÀÚ Áß ÇϳªÀÌ´Ù. -75218 ·Î·»½ºÇ³ µÎ°Ç ³¶¸¸À» Áñ±â´Â »ç¸· ¿©Çà°¡µéÀÇ Çʼö ¾ÆÀÌÅÛ, ¿ØÁö¸ð¸£°Ô¿¤·¹°­½ºÇÏ¸ç µ· ¸¹°í ¿©À¯·Î¿ö º¸ÀÌ´Â ´À³¦À» ÁÖ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -75219 Å͹ø »ç¸·¿©Çà°¡µéÀÌ ÃµÀ» ¸Ó¸®¿¡ µÑ·¯ ¸Ó¸®°¡ Ä¿º¸ÀÌ°Ô ÇÏ´Â ÆмǾÆÀÌÅÛÀÇ ÀÏÁ¾, ´ë·ú¿¡¼­´Â ¸ó½ºÅ͵鿡°Ô À§¾Ð°¨À» ÁÖ±âÀ§ÇØ Âø¿ëÇÑ´Ù´Â ¼Ò¹®ÀÌ ÀÖ´Ù. -75417 »ç¸·¿ë ½ºÄ«ÇÁ ¿©¼º¿ë ½ºÄ«ÇÁ·Î »ç¸·À» ¿©ÇàÇÒ¶§ ÈÖ³¯¸®´Â ¸Ó¸®°áÀ» º¸È£ÇÏ°í Àڿܼ±À¸·Î ºÎÅÍ ÀÚ½ÅÀÇÇǺθ¦ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆÐ¼Ç ¾ÆÀÌÅÛ -75418 »ç¸·¿ë µÎ°Ç¼¼Æ® »ç¸·¿ë ½ºÄ«ÇÁ¿¡ ¸¸Á· ¸øÇÏ°í ÇǺθ¦ ´õ¿í´õ Àڿܼ±°ú »ç¸·Æødz¿¡ º¸È£Çϱâ À§ÇØ Âø¿ëÇÏ´Â ÆмǾÆÀÌÅÛ, °£È¤ ¿¹»Û ¾ó±¼À» °¡¸®±â À§ÇØ »ç¿ëÇϱ⵵ ÇÑ´Ù -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 @@ -IKTHUCNSYLPFDVOZGMRJEQWBAXikthucnsylpfdvozgmrjeqwbaxê·¹ë껌괵괭꼴꼈ê´ê¹°ê³¼ê¸¸ê¹Žê·ê¾•ê¿ê½‰ê¾€ê°—꼽국깻깬ê°ê±ºê´ ê±°ê°¹ê³³êµ˜ê¼¿ê¸·ê°›ê¸”ë“곕권괼껼ê¸êµê½ê¼°ê´Œë€„겉겹ê¾êµ„꺄결강급ê»ê»ë„ë‚꺅깹꿇뀌ë€ê³ ê¾„ë‚„ê°¸ë¼ê¼²ê°„꿴굡곽갚걷꺌깔굻긺괩갱ëŒê³°ê²€ê±€ê°”껄껑껴ë—굽깊껜갭굇곪괆근뀨껨ê¼ê¹¥ê²êµ¿ë‚€ê·‘깃공긱ê¶ê³¡ê¹½ê³Œê½‚괄꽹굼꽜뀔그겄값걘갖경가ê²êµ…갠겸껭ê³ê¿œê¶ê¸ˆë™ê²ê¼êµ´ê±‹ê¾ˆêº¾ê¹©ê²¡ê´‘귿꼼꾹갉글갬껫걸곧꽈귓겨꼭꿉ë€ëˆë•ê°¯ê¿ˆê°ê·œê½ƒê´¬êµ£ê»ê²…굉껀ê¸ê¿”겟꼬겊귀구굶까ê±ê°ˆê½ê¹ê¸´ê¾¼ê´ê¸‹ê¹†ê°¤ê¹ê³¯ê³¨ê¿©ê´¸ê¹Ÿêµ³ê· ê²Œê¾‘ë”격견깖갑겋괜갼갇궂궉ê·ê±œê¿‹ë‚Œê³ˆë‚‘ê¹ ë€ê¿¨ê¹ê¿°ê²ªê»¸ê½ê·¤ê¹¸êµ”깼김깨ë…ê¶ê¹ê³±êµ°ê³¶êº¼ëŽê±±ê¿Žê³„건갊꽥갰곤뀀굵궜ë‚ê¹…ê°ê¿¸ê²”갓개꿀관귈꾸궈깡괘괴같겼껙꿱ë½ê²¯ê²œêº½ëŠê²ƒê»˜ê²»ê³¬ê¾œê² ê¶·ë€œê¹œê·„곗꼇걔겆꽤궤기ë‹ë„µë†‚뇨넬네넣늡늬ëŠë†¨ëƒ¥ë„Œë‹‰ëˆ—냘낼녕늚냑냔냄닒논놉낸ëƒë‡”내뇰눕뉵눌낙늅뉠냅뇩녑넷넛뇻낫놓녔낢넸남눅뇜뉴놋나놀낯낱닛넙넋넓녹뇹뇽누낟녜ë‹ë…˜ëŠ¥ë†œë„¨ë‡Ÿë‚¬ë‡ë‡Œë‚œë„œëƒˆë‹˜ë„’낡뉩늠놔낭ë†ë‰¨ë‰˜ëŠ˜ëŠ£ë‚šëŠ„ë…닌눋늰낵닙냉는늴눙뉜날ë…넘닢늑늙녈높납뇬년ë„눠눈냇니눔눴노ë„녀낮눼넴넥늦늉너냠녠뉼넹놈놘ë‡ë„‰ë‚³ëŠªë“­ë‹·ë®ë•…ë•ë•Ÿë•ë‹»ë‹´ë›°ë“ˆë”©ë’ˆë‹¤ë™¤ë“ ë–¨ë—¬ë›ëŒ“뎨뗑댈뎌ëŒë•Œë±ë”±ë‹­ë‘£ë–¡ëœ¹ë”œë• ëœë‹µë‘˜ë•œë˜ë’µë’¤ë”°ë“€ë›ë•ƒë•ëŒ•ë ë°ë’¹ë“땄뗌닦닿땔ë”떪딛ë¤ëë”´ë˜ë‘¬ë§ëŒëžë‹¨ë“±ëŒ‘ë—듄들딤ëŽëœ¨ëŽ¬ëŽë—„ë‹ë‹¯ë”˜ë”¨ëŽ€ë›”뚜딪땋당뎠ë댄듕듣뎔ë¨ëŒë– ë˜‘대디둔ë—똔뜻딥뚫뜀뚬ë•ëŒœë´ë°ë“¯ë’¨ëŽƒë ë«ë„닺ë„ë–ëµë—˜ë•ë–±ë¸ë ë“¬ë¥ëšë˜´ëœ©ë˜¬ë—€ë•¡ë¤ë’·ë©ë«ë•ë—ë–´ë”둡둠뜅뚤ëŸëœ¯ë™ë‹«ë–½ë˜˜ë´ë‹¥ë”¸ë’¬ë‹¬ë¨ëˆë¤ëŽ„ëœë‹³ë“œë‘떼뜸ë뛸닸댔떫딕뙈ë³ëœ¬ë•€ëŽ¡ëŽ…뒀떳둥뙨딧ë˜ëœ°ë©ë–µëŒëœë–°ëš ë›´ë‘‘ë±ë”ë¼ë—떻떤듸ë…ëŽë‹®ë¨ë“¦ë•ëš±ë’똥ë“ëˆë¡±ëŸ´ë£Ÿë ¨ë£¡ë Œë£ëŸ¼ë ·ë¦­ë¢¨ë¤„롑롭론룩ë§ë¥™ë¦¿ë¥‘릅랩레뢸룅륫룹ëžë¡¯ëŸ°ë¥Œë¦¼ë ëž™ëž„ë¢ëž’륜ëžë£”롄륭리ë£ë¡€ë¡ëŸ¬ëž«ë½ë ‰ëž–르ë¦ë£¬ë ëž˜ëž­ë¡¬ë¥µë¡¤ë£½ë¥ ë¦½ëž ë ‡ëžµëžŒë£ŒëžœëŸ¿ë ˜ë¦Žë¥¼ë¤½ë ¹ë¦‰ëŸ½ëŸ‡ë¥„륩렀ë ë£¨ë¡“뢰램릊뤼룻려량ë¼ë¥¨ë¥€ë¥ëžë¦°ë µë£€ëž‘로렴름롼랬렸렬뢴랗롸른릴렙룸류력룰렛ë£ëž¸ë£ƒëž´ëŸ­ëž€ë¤˜ë¦‡ë¤ ë¨ˆë©œë©±ë­ë¬½ë§¤ë®·ë§‘몽맷ë§ë¬¶ë§µë©ˆë­‰ë§˜ë«„뫘묾뭬묑맡밑밈묜뭅ë®ëª„ë©¥ë­ë§¥ë§’멎먀맣맸먕뭣밀믿멉며메묻ë©ëª°ë¬µë¬´ë¨¹ë©‚밉멨묩막많멤못뭇맨ë°ëª¬ë­¡ë¬€ë©•ë®´ë©§ëª¨ë¯€ë®¨ë¬˜ëªƒë¬„ë­ëª©ëª‡ëª«ë¬ë§žë«™ë§´ëª²ëª¸ë®ˆë¬¸ë®¬ë§›ë¯¸ë¯“몹뮤ë§ë§™ë§¬ë§ˆë¬«ë¬ ë®Œë°ë§¹ë§Œë­˜ë«¼ë¨ë°‹ë«ˆë°‚맺멓멸멀뭄머민면ë¯ë­”밌멩믹믈멘몌물멋먼명ë§ë¬ë¯„ë¼ì‚£ë°žë¶‘뿔뼘뻥ë³ì‚ ë¹¡ë½ë¶ˆë´”뵨ë¿ë¶™ë¿Œë¸ë¼™ì‚¡ë°¸ë¿œë²ˆë¹»ë¸€ë¶ë±ë¹ŒëµŒëµ™ë´ë»‘벵방밟빎밧빔뽑븃뻗봅벼붇뱃뻔버뿅뽕뵘븅뽀뽈붓밤벅ì ë²¡ë¶„붤뻠벳봉백뼉빙법ëµë¹´ë°ë¸”붰봤ë¼ë±‰ë»˜ë²¨ë¾”밭뷰빛부봄빳ë½ëº¨ë²½ë²´ë·©ë°°ë¹•ëµ‰ëºë¶‰ë¶¸ë¼œë²—ë·¸ë³ì‚˜ë³¶ë²¤ë¹—ë·œë»ì‚‘븜밥뵈붚벧빱브뻤뿡벙빈뼛베뷕삔ë¶ë°´ì©ë·´ëº€ë¹„벎뻣뵀ì˜ë²Œì‚뺌바반ì¨ë²‹ë¹¨ë¿ë¹ ë¸ë¸Ÿë³¼ëº™ë¶œë±ë¹µì‘받봇뱌뺘쀼ëºëµ¤ëºë²šë³´ë»¬ë¹šë¹…밗병뷔ë¸ì‚¥ë³„ìœëº‘본뺄변뱀뱄봬벱ë±ë¹½ë±…ë¹¼ë±ë¶Šë¹°ë³µë½„볕벰뷘발박빪볘뼈밖빤ë³ë³œë¶•ë¿Ÿë²”뾰섶ì¤ì…´ìŠì…©ì‘¨ìƒ¨ì‰‘숙숨샬쉿샜쉔ì½ì„°ì”¹ìŒ“쌈슴싼ì¹ì„쇨쑴삳습삽ìƒìŒœì„œì‡Œì‚­ìŠ¨ì…•ì¢ì‹¬ìƒµì„¦ì†Œìˆ±ì ì“°ì”œì’œì†Žì€ìŒ”쇄쇠섬ì©ìŒŒì¼ì†–솩샀셋삯셸쑬ìˆì¼ì‘¤ì…Œì“´ì”¸ìŠ·ìˆ«ì‚¬ì†¥ìŒ˜ì‡½ì¨ì‡°ì‰¼ì†¨ìƒŒì‰˜ì”섹ìƒì‹¶ìˆ‘쇘ì¬ìœì‚°ì„€ì‹œì„¤ìŒì‰°ì…”슈성숯섞ì…쓱쑹신ì„슛쇼셉ì°ì‡—션쇳솅샴셈씻ì†ì‰¥ì„¸ì‹¤ìˆ˜ì‹ìŠ¤ì‘µì”¨ìˆ­ìˆì‚µì‹±ìƒ¹ì”°ì”쌉ì¸ì‚¿ì„Ÿì˜ì”Œì‰¬ì´ì”©ì’”송쇤순살샷ìŠì„£ì†Ÿì…¥ìˆŒìŒ¥ìˆ©ìˆ€ì…œì†ì½ì…°ìŸì…싯승십샤섈새ìµì’¼ì“¿ìŠ¬ì슥ì°ì‡ˆì’¸ì†”삼싸숟슭숄솬숴ì²ì¬ìŒ¨ì…€ìŽŒì„­ì†½ì™ìŠ˜ì­ì”¬ìŒ©ìŒ€ì´ì“¸ì†ìŽ„싣쇱술쑥ì¸ì„„슉쉭섕싫쌤샙선씔셧씀숲샥샘센쌕ìŠìƒì‡”ì…¨ì©ì‰ˆì“ºì‰ìˆìƒ‰ì„§ì‰ ìƒ…씽솰싻솜ì¨ì…¤ìŽˆìƒ›ì‰´ì‰½ì„¯ì‹¹ì“©ì‘ˆì’€ì‚¶ì• ì—…ì™ì˜¹ì–Œìœ„옆웠ì„액열엘엮얼욹엇엡엎악욱옙왬욜율얜앵ì–ì•Šì˜ì›©ì—·ì•”ìš•ì—¶ì ì—Œì˜œì••ìœµì–¸ì˜­ìš”앉왯역엾ì잎옰옵욺왔옮ì¼ì—¬ì—ì´ìµì˜¬ìœìš©ì™“ì€ì¾ì•´ì’웽욀왈옷얻옥옅ì¨ì–‡ì™œì–½ì™ìœ™ì¸ìœ¡ì•˜ì•ì—¿ì›€ì—엊윅ìŠì›¹ìœ³ì–©ì–온앱욤웃울옴왱옘욥얕엥잉윱윽월ì•ì–¹ìž‡ìœŒì™„ìšì—„잃엽ì”왹ì›ì—ˆì›ì•¨ì›…ì—‘ì“엔웡웨욋얘왼윕웬옛연엠ì–없였윈윤옻워웰앤예앎윰ì‘알엣ì어운임왠억얀우앙욘왕ì›ì˜‡ìš‰ì½ì›ì•„안욈웜ì˜ì«ìžˆì–‘야욧유입ì•ì™€ì™¸ì•žìœ¼ì™‘ì–¾ì˜ìœ—염얗앗잊ì™ìœ·ì˜³ì˜Œì—‰ì•°ì–„윔ìŒì˜¤ì– ì•³ì›¸ì•“약쟈쮜쩡쭙쩌ìŸì­‰ì©ì €ìž¤ì¡¸ì°œì¥ ì¡°ìž¬ìž¿ìŸì°ìž­ì§°ì£½ì§¸ì ¤ì¤€ì©Ÿì¨ˆì¥£ì£™ì¯¤ì£Œì¢…잗쯔쨔좟쭈중젓즉주쟌쨀쭸좆쟨짜졺ìŸì¯§ì¨©ì§–져쬘쨘ì­ì¥°ì§¼ì©½ì§‘졈즛좇좌잔ì¦ì ¼ì¥ì¬ˆì –ì­ì«ì£”쟉즌쬔즘찡징짊쫬잴젊쟀ì©ìŸ¤ì¤ì¢‹ì°§ìžšì¡Œì­¤ìª½ì°¢ì •ì§šì¡€ì¢¨ì«ì§“ì¢ì¥˜ì§±ì¤Œì© ì¬ ì§¯ì°ì¥¬ì¥´ì¥¡ì°”쪘ì§ì¥”잖젠잣쭹짹졔질좽ì¤ì«“짧ì ì§™ì¢¡ìž‘잼절잠짬쫄ì¨ìž¡ì§„존죄죡잦잰찌쨋졉쫌쥑죕ì ì¢”죵짭젭ìžì©œì¢€ì£¤ì£ˆì§ì ¯ì«‘ì ‘ì¦ì¦ˆì­ì¬¡ì ±ìŸ˜ì®¸ì¤…짢쯩쩨짤장잘ì¢ì¦™ìŸ¬ì°ì œì¥¼ì¢ƒì¤´ì«€ì«´ì¨‰ì£ ì¢¼ì¨Œì¡±ì§€ìª„쫘ì§ì¤†ì¤˜ì ì­Œì©”ì­˜ì¡ì§‡ì¢ì „젬줄잽짠죗쫠ì©ì«™ì¤¬ì¬ìª¼ìŸŽì´Œì¸°ì¶¤ì¸¤ì²¨ì²«ì¶œì·¸ì¹ ì°¨ì¶ˆì¹Ÿì±˜ì±¦ì¸±ì·°ì²´ì´ì±™ì¶©ì·¬ìµ¤ì´ì²œì°¹ì³¬ì¸„챗쵸치쳰칫츠촤촉쵯ì´ì¹­ì¸Œì°©ì³„촛침츨찾춰춘츈채췄찬춧추츙청챤췻챕쳉촬촘초췹칩층촹ì·ì²¼ì·Œì¶¥ì± ì³”쳅참찰취챨ì³ìµœì±”쵭철촨츔척쵱쵠측췽창챵칡처찼츳첬쳤챈찮쵬첸촙책챌축칙쳇챰첩친찻첵컨í‚킨캄캉캔í½ìº¤ìº£ì¼•ìº˜í‰ì¿¡ì¹´ì¹¼ì½•í…퀑쾡켸캅í¼í‚¬ì¼ˆì»¥í‚µì¿¤ì½˜ìºí„케퀵켭í­ì¿±ìº¬ì¿°ì¾°ì¹µí”캑쾨키퀴콥캠켄캭퀭켓켤캇ì¼í€„켑콴킥칸켠ì»ì½°ì½©ì¼¯ì¼œì¿µì¼í€¸ìº¡ì¾…콸쾀커쾌퀼킷퀀íí‡ì¿³ì¿¨ì»µì¿ ì½”컸í ì½œì»«ì¼°í‚¹ì»¹ì»·ì»¬ì½§ì½±ì½¤ì¿¼ì¿„í´ì»´í€˜ìº¥í˜ì¼±ì¼¬í‚´í¬í°íƒ•í…템틂튜텀툰톈틉티투툉íŒíˆ‡í†³í……튄íƒí„탭터íˆí‰ˆí…ƒíŠ±í…¬íŠ¬í†°í†„탔튼튑타íŠí‡¸íƒ„튀톨튕툭툴텄퇀툽í‰í‹€í†¡íŒ€í†µíŠ¿í‹ˆíŒƒí‹¤íŒ…틥텔틋탤트털태í…탰텟틸텨텡탉퇴툿틔토톺톼탯í…테퉤탸튤턺íƒíƒ‘íŠíƒ“튠틱퇘틜퉜탱í…탠탈íƒíƒ¬íŠ¹íŠˆíˆ¼í‹´í†¤í„±í…¼í†±í‹˜í„´íŽ¼í…푠퓸팼풩í½íŒ¬í“¬í“°í픽풔í¬í¿í’푤퓟퓌í£íŒ½íŽ€í‰íŽ í…푹íˆíŒ»í‘€í•í”ˆíŒ”팹íŽí´í팖편필표íŽí“¨í•í„플펩픕펫í°í¡í’ˆíŽ´íŒí”¼í“½í•€í“í„팸팡퓻í¼íŽ˜íŒ í‘„핌풂팩패펑팥펜펭팜í˜í‘¸í’‹í‘¼í“”펙풉푯푿펌파프팰íŒí‘­í“œíŽí½íŒŸí”—í¼íŽ„í””íí•‘íŒíŒŽíŽ¨í­íˆí’€í™‰íšŸí‘í„훰헉핵회휄혓홰í˜í™±í™©íœ¼í›”í‰í—´í—험횔해홈함혤훅합혭í‡í–‰í–‡í™…훼í¥í™•íš¡í°í›½ížˆí”홴횅헵허í–헙휭íží–„홋ížíœ˜í´í—›íž‰í›¤í˜¹í•­í˜•í혔휫협힙횃혀핸헷홧í™í›—훑íží˜„íší•¼í•¥íœœíœ‘효í¡í£ížŒí˜ˆí—í—휸훈í–í™íš¹íœ¨í™‘휩횰헌힘휙환헹í¬í™”í©í˜¸í• í—’í› íšíš¬í½í•«í–ˆíš»í˜œí í•œíší•˜í—¬íœ´í—¨í˜í›™í›„혼휠훌í¼í›¨íœ€í™€íž›í˜ í›µí˜í–…활헤향휵헥학 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 @@ -YDQPWLTGEHZNXVOKCFSBIJURAMydqpwltgehznxvokcfsbijuram갸기궂뀜깖꿎ë½ê·„겹굼골갤꽜꽃금걺개겨깥깔ë„ê¼´ê±êµ‡ê²»ë‚€ë‚괵갓괸꽤꿈깨ê·ê»´êµê²€êµ¶êµ¡ê°—꿇겼광갖괭걀꿨긋곶ë궷긴경곽굽걋꿰꿩꼰굘갯껌곈결괬괴공ëŽê¸€ê¹¸ê²Œê¼ê³¯ê¿”꾕굣김껙ë€êµ¬ê°’ë—ê·ê¹†ê¶ê¶‰ë€Œê¹ƒê°°êµ°ê³„근그깅ë¼ê³ê¾ˆë€„갼꼲꺼ê°ê½ê°•ê°›êº…곌껀ê´ê±¸ê¸ê¿±ê¹êµ­ëŠê°¹ë…긱깜굅ê²ê¹©ê±°ê¿œê¸‰ê¶ê¹¡ê¿êµ»ê³°ê¿´ê»ê´œê¹Œë“괆꾸꿉갈ê´ë€ê¸·ê²…괠겟겋굿괼ê¹ë‚겔꼽갊ê²ê¾¼ê¾‘ê°ê³¼ê°‘갉걜ê½ê²†ë•ê°±ê¶ˆê¹¼ê°‡ê¹»ê¹¬ê¿€ê²¡ê·ˆê° ê»œê²ê°„ë‚‘ê°ê¾ê¶œê²¬ê»ê»­ê¹½ê´„깹뀀긺같꼬ëŒê´˜ê·“ë™ê³¬ê±·ê°€ê¹Ÿê´Œê¼‡ê¿¸ë€”균긔꼼껄껸겉ëˆêµµê·€êº„걱곕꾹곳곤꾜고곗굄껫ë€ê¹ê»‘관겊ê»êµ´ê¼­ê¹Šë€¨ê¸ë‚„겸깠괩겄곧굔귤격귿ê¼ê·¹ê¿‹êº¾ê»¼ê³¡ê³±ê»¨ê¾€ê°”겪꺽것겯깰꽈곪걔깎규꾄굉낌갭겠ê¹ê½¥ê°¬ê¶¤ê·‘꺌꽂께걘겜ë”꽹건ê½ê¼¿ê°šê¶ê¸¸ê¶Œêµ³ê¼ˆê½‰ë„¬ë†ë‡¨ëƒ˜ë‚¨ëƒ‰ëƒë†‹ë„˜ë‚¯ë‡»ëˆ…녕늅넴넉낟넓뉵닢낡닌논눋늪낭넨낢ë‹ë„’ë‹ë„µë‡©ë„™ë„œë†œëƒ„놘눼눠늠납ë‡ë‰ ë‚®ëŠ‘녠늰네넷ë…늄닉닙냑녘낸내뉴냥넛눔눙ë‡ëˆ´ë„¥ë…€ë‡¬ë†“놂녜놨뇔늚난늘년뉜능놈높눈녹낚늬늉누뇽너늡뇹냈눕냔눌늙녑노녔닛닒낫녈눗뉘냅낙는뇜냠넋넌났넸놀냇넣뉩니ëŠë‚ ë„¹ë‚µë‚³ë‰¨ë…님뇟낼ë„뇌놉ë„뉼뇰늣낱놔늦나늴닯둔둠뚬닦듣ë뙨ë•ë—„ë”´ë¥ëŒ•ë¼ë“­ë«ë ëšëœë•ëœ€ë‹¸ë—˜ëŒëŽ…ë³ë–¡ë•…대단ëŽë’뛔뎬ë‹ë•”뒀딨뜻ë•ë‹ºëŽŒë‹»ëžëŒë©ë‘˜ë–°ë—듦똑딩뒈ë›ë•ƒë–½ëŒë”˜ë“ ë¨ëŽ€ë””뙤ë—ëŒë”ë®ë•Ÿë˜´ë’¤ë™ˆëœ°ë¤ë”ë‹·ëŽë›ë˜”딕듕땡ëë•ë…댜뎔떳떴닭딪둡뎨ëµë“ë¤ë•„ë´ë ë–뜅댈뚫듸ë°ë§ë”›ëœ¯ë“±ë‹³ëœ¨ëŽë“¬ë›´ë– ë–±ë‹¹ë‹¬ë±ë‹´ë’·ë•ë–ªë˜ë”¤ë—Œë—ë´ë–»ë뒹뚜딱답뚱ë„뗀뚠뜹ë™ë–«ë’µë‹¥ëŽ ëš¤ë”°ë“„ë•ŒëŸëœ©ë“€ë‘둥뎄ëˆëœë• ë“¯ë˜ë˜ë°ë“ë«ë•€ëŒ”뛰댓들땜뎡닫다땋ëˆë’¬ë—둑둣떼ë©ëŒ„뎃ë¨ë˜¬ë˜˜ë„떨딥ë”ë–¤ë•ë˜¥ë”¸ë–µë”§ë‹®ëœ¬ëœë›¸ë¨ë±ëœ¸ë¸ë‘¬ë’¨ë ë•ë¤ë”œë“œë‹¿ë—¬ëŒ‘듈뗑룰릅뢴뤄럭륭ë¢ë¡ ë¥™ëŸ¿ë£¨ë ´ë¤˜ë ¨ë ˜ë¦‰ë¦´ë ¬ë¦ëŸ‰ë µëžœë¤½ë¥´ë¦¬ëž–롸랄릎ë£ë¡¼ë¥¸ë£ëžë¦½ë¥¨ë¡œëŸ‡ë¥©ë ‡ë ë ·ë¦°ëž—룟릇룅랭랴랑렸랬ë ë¼ë£ë¥Œë ›ë£¹ëŸ´ëžŒë¦„ëžë¥ë£©ëž’렌료룀륑ë ë¡±ë¥«ë¡ë§ë¥˜ë¤ ë ¹ëŸ½ë¢°ë¡¬ëž ëŸ¼ë½ëž™ë ‰ë£ƒë£¡ë¥µëŸ°ë¥€ëž¸ë¡“룸률롄레뢸뤼롯란렙룔력램례림롭릭룻뢨룽략륜려롑롤렀를랩륄릊룬ëžëž«ëž˜ë¦¿ëŸ¬ë§ˆë§ë©±ë©œë®·ë¨¸ë­ë°‰ë­‡ë«¼ë«™ë­£ë¬ë©‚믹뫘멕뭬뭡뮌맒맨멓묜뮨뮤밌민ë¨ëª©ë®´ë¬ë§¥ë¬¶ë©¸ë©¤ë°ˆëª°ë§ºë§¡ë§›ëªŒë­ë°‹ë«„뭔메뭘ë©ëª…맷ë­ë¨ˆëªƒë¬ ë®ë§ë§™ë§Žë§‰ë­‰ë©Žëª‡ëª»ë¨¼ë©‹ë¯„멩멈밂몬매먕묫뮬멨며묑멀멘묄ë°ë§¸ë­…먹믿ë¯ë¨€ëª½ë¯ˆë¯“묽미면물맹뮈묘묻무몲모묵밑멉맴멥므묀몸맑맬만뫈맞밀맘맵ë°ë¬¾ë­„ë§ë§£ëª«ë¬©ëª¹ë¬¸ë©§ëª„뷩븜ë¶ë²„뱌뽄뺑빡빱뱃ì‘뼜바발삥ëºë¶Šë°›ë²…ë¶ë¹½ë°˜ë²Œë´…봤뺘ë±ë» ë½ë»¥ì‚¡ë¹›ë¶‰ë°¤ëº€ë½ë³€ë¸ƒì€¼ë¶“삠뱅뷘뻬법ë³ë°¸ë³µë½€ëµë±‰ë¸ë¿ë·´ë²³ë°§ë¹³ë²§ë¸€ë°´ìœë¶™ë´„밭벨뵌붕ë»ëµ€ë¹µì¨ë³•ë°¥ë¼™ëµ™ë³¼ì‚‘벴빅벋ë¸ë¼‰ë²±ë½‘볶뷜밗뺨빻ë±ë´‰ë¸Ÿë³ë¼˜ë±ë·¸ë¹¤ë²µë°–밞봇뵤뷕붇빚ì‚뾔볜삔빠뻣빼붤뿟뺄빪벎벼뾰붜뼈ëºë±ë¶ˆë¹Žë°©ë¸”뵨빰ì˜ë¶¸ë¼ë°Ÿë½•ë¶°ë¼›ë²¡ë¿”븅보봬뻤뷰베ì ë³‘뺌본뿌벽배벤빙범뻑ë°ë½ˆì‚˜ëµ˜ë¹¨ë¶„빔뱄ë´ë°•ë°±ì‚£ë²™ëµˆë´”부뻗뿜ë³ë¼ë³˜ë³„ë¸ëµ‰ë¶‘벰벚번뻘빴뺙빈붚뱀빌뿅비빗브벗뿡뻔ë¿ë·”빕ì©ëºì‹ì‘¨ìŠ¹ì”¹ì‹£ìƒ€ì…€ìŒ¥ì„ˆì’¼ìµì‰°ì„¼ìŽ„쌕쌈샹쇠ì†ì‰˜ìŒ”ì°ì¤ì”¬ìŠ¨ì¨ì†¬ì””쓩쓸ìŸì…¨ì†½ì‘ˆì„„수씌쌓샵쓿씸ìˆì†Žì‡Œì†…색송숑쒔쒀셕슷쇳싻ì´ì‹¹ìŒŒìˆ¯ì¼ì†ì´ìŠ›ì‡°ì¬ì”½ìƒŒì‡¼ì©ì…ì“°ì„ ì”섶ìŒì„€ì˜ì‚½ìŒ©ìƒì‹­ìŠ¤ì‰ˆì‹«ì‰­ì ì‘¤ì‰¼ì„žì¹ì‡—소ì¸ìƒ¨ìˆ„씨쇄씀샷삯션심씩슘셋ìƒì¬ì‰ì’¸ìŠ‰ì”ì©ì…´ì‘¹ìŠ¥ìŠ¬ì„­ì†–사ìˆì‚µì‚­ì‰¬ì‰¥ìƒˆì…¤ìŒ¨ì‹¼ì‰‘ìŠìˆ²ì”œì†ì†°ì‹¤ìŽŒìˆ¨ì…°ì„¬ì‚¿ìƒ™ì‰´ì‹œìŠ­ì…¥ì„°ì„¤ì‚³ìˆ±ìˆ«ìŽˆì”°ì‡¤ìŒœì‘´ì„쌀쇈샅샤싸성쇱셉ìŠì­ìì…ì¨ìˆìˆŒì…©ìŠì“±ìˆ€ì€ì™ì‹¯ì¢ì‘¬ì‘µì„¹ì‚¶ìŒ‰ì„ŸìŒ˜ì‡¨ì…Œì‚°ì†”ìƒìˆœì¸ì°ì„•ì„숙신삼ìœì”»ì‹¶ì…ˆì½ì…¸ì„§ì‡½ì„¸ìƒ˜ì‰ ìˆŸì¼ìŠˆìƒ¬ìƒ´ìƒœìˆ ì‹±ì“´ì’œìˆ´ì“ºì„¦ì†¨ì„¯ìˆ©ìŒ¤ì…œì†œì†¥ìŠµì…§ì†©ìƒ¥ì½ì…”샛살솟쉽ì²ì‰¿ìŠ´ì„£ì‡”쉔서쇘숭쑥잇왼ì›ì–•ìœì˜‡ì—­ì—´ì›œì¨ìŒì• ì위웬엶임욉윙옭욕ì”앱울욺웸욤옙욘옆옌ì‘ì ì—·ì—‡ì•µìœµì•°ì›¹ì˜›ì“웽윔염외옹ì„ì—여왓웰었얼욥오웡ì’ì—¿ì—Šì– ì—½ì–옳웩얜연윌앎언윰잃윅앴ìšì—¡ìœ¼ì˜€ì—„앓엣업있액앙율약엠왬월엌ì엘양얇ì–ì¸ì•—올욹옵ì«ì¾ìœ•ìž‰ì•…왱왈욧없왠왯운용워옜ìŠì´ìœˆì˜…엉얩왹윽엮왜옴ì›ì½ì–¹ì˜°ì•¤ì—¾ì›ìž…욈우엔얌왕윷얘욱웨욋ì˜ìœ—웃야ì–엑옻앳ì›ìœ ì™ìš€ì˜·ì•ì•„얻윤알ì€ì› ìœ±ì–µì˜¨ì—안욜얽엎옥앉ì™ì™ì•žì™‘얀엥요ì˜ì•Šì••ìµì˜ˆì¼ì›€ì›…잊암얄얗얾육와잎ì•ì˜®ì™„옘ì˜ì•ì•˜ì•¨ì™”윳어ì¢ì©ì©œì£•ìž­ì¡”죵ì©ì©Ÿì¢…짬절쩽죙졉쟤쫑존좔줆쭘쫀쯤쟬쭈ì ìŸ˜ì§šì¨ˆì¯”줅쬈즌쭙ì«ì¨”집짇짰짓쟀젠접쩌잼장좟쨉쥠ì¤ìž—죈쥣좀찔줄찌ì­ì¬ ì ¬ìž–쥔짊조죽ìŸì •ì¤‘줌잚쬡짙쟈쟌제짹잔쥼짭쯩ì­ì¢ì«´ì¥ìžì “ì­ì§±ì¦‰ì „쯧즈ì«ì£Œì¨‹ì¬˜ìž£ì¤´ì¢Œì§ˆì£„ì¢ì§ ì­Œìž¡ì§¯ìž½ì¥¡ì¡±ì§€ì ±ì ì¡¸ìŸì£¤ì¨˜ìž˜ì –쫌쥰졀ì°ì ìž¦ì°ì¦™ì ¯ì§¤ì«™ì¨ì¢¡ì ¼ì°œìž‘줘쫠재쪄ì¦ì©¡ì¡ºìŸ‰ì«„짖ì§ì°¢ì©”쭸짜쥘쫘짼짧저좽쫬잿좇죠좋좼주쨀죗죡쥴즘찧쭹젊진잤죔쭉준좨찡쥑쥬쮸쨩쭤좆젭잰ì©ì¨ŒìŸ¨ì«“ìž ìŸì§ì¡ˆì¦ì¤ì§ìž´ì©¨ì¬ìª˜ì§•ì¦›ì¤¬ì¡Œì§¸ì¢ƒì ¸ìª½ì© ì®œì§¢ìª¼ìŸŽì°ì¡ì¬”젤취처춰칟차쵬쵭춧찮쳬쵠창측쳄츙췬츌첼쳤츳챕챵촬칩촛찼칡책찻췸챙촤쵸촌췌첨칠츄첬충쳰초촙췰챤ì´ì²©ì¸¨ì±ˆì°©ì¸µì±Œì¶œì²™ì¹«ì²­ì¶¤ì²´ì¸±ì³‰ì¸”치췻찹ì´ì¹¨ì°¬ì³ì°¸ì´‰ì±¦ìµ±ì¹œìµ¯ì²µì±„춈쵤췽춘찾쳅ì·ì²«ì¸¤ì´¨ì±°ì¸ ì³‡ì±—챔챠ì´ì¸°ì²¸ì¶¥ì°°ìµœì±¨ì·„철추천촹츈축췹챘쳔칙칭촘킵í½í¼ì»¹í€€ì½˜í‚¥í‡ì¼“캥켠퀘컫í캉퀴콸쿨쾅퀄켑컸쿼캅쿄켭í­í€¸í ì½•ì¼¤ì¼¬ì¼„í¬í‚¨ì¿±ì½©ì¼°í‚¤í€‘í‚콴콧캭캑킷쿡쾡컬킴í…킹켈켯쾀칸컷카쿵킬칼쾨케컥컨쿳í´ì¿°ì½±ì¼•ì½¥ìº˜í‰í„í”캄콜캠ì¼ìº¡ìº¤ì¿¤í€­ì¾°ì¼œì¹µìº¬ì¼¸í€¼ì¿ í°ìºì»¤ìº”ì¼ì¼±ì»ì½”í˜ì½°ìº‡ì¾Œí€µì½¤ì»µì»´ìº£í‰íƒí‹¤í‡¸íƒ¤í†ºíˆ¬íƒ¯íŠ„틉튀텔퇴튕틱틋텟탰톰톱텀튜툉íŠíŒ…퉤탄톈툇턱톡틥턴템탕íŒí‹¸íŠ‘í…탉탭틔트íƒíˆ´íŠ¹íˆ½íƒ¬íŒƒí‹ˆí‰ˆí……탓툿틘텄토털톄í…튤타튈톼틀í…텨틂탔통태텼퇀툼틴퇘톨튼탑íŠíŠ±íƒíƒ±í†³í‹œíŠ í…ƒíƒ í‰œí„ºí…¡í†¤íƒˆíŠ¬í„°í…í…¬í„탸툭팀티íˆí…ŒíŠ¿íˆ°íŽ„푿핑팡퓬펨퓌펜픗픕팹푼품퓜펠퓨í’펭í¬í‰íˆíŒ¬í“펴펫펑핌í„푸í˜í•„팽íŽí”¼íŒœí­íˆí¼íŽ¼í“”í“»í£íŒŒí•í”ˆí´í‘œí’”편íŒí‘¤íŒ»íŽ€í”Œí“°íŒ í¿í•í…팼푄팩펌푠패í„풀풉í푹íŽí””풂퓟팔프퓽팰í°íŒíŒ¥íŽ™íŽí팸풋푀푭팖í¡í픽페팎풩í½íŒŸí•€í½íŽ©í‘¯í¼í…퓸íŒí‘í–혹후훵í¬íœ©í—›íœ™í™‰í˜í™ˆí™‘횟훗홴혤횻학íží™€í—¥í˜•í£íš°íšíœ«íœ„íží–‡í›°í›¼í¼íšŒí˜„í•­í™í•«í™˜íœ´í˜¼í™”확í‰íší—·íš¨í–ˆí›½í—´í•¥íœ¼í‡í˜“헙혔힌í¡í˜€íšƒíœ˜íší—¨í›¨í•¸íž›í°í–‰í©íš¹í˜¸í”휑횅휠허힘홰í˜í›ˆíš¡í™í•µí›…í˜í–¥í—¤í–할혠하휜혈훔휭해헹횬훙힙훑힉í„휨íží› í›Œí—˜í˜‘핼홱함헌한í í—í¥í—µí™©í—¬í™œí—‰í—휵헒í½í™…휸휀혭합혜햅훤히홧횔í´í™‹í—íí–„ 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 @@ -WHGLYMPJESQVFXIDRTBNOZUKACwhglympjesqvfxidrtbnozukacë굵괄갬꿔궤ë…뀜값겋걸꿇곧굽꿸껀귑ë„귿괼껑꽉괵갼군껼꾼꿱꾈껭궉걜깡ë“갗과곗균깨갰귀ê¹ê²»êµ”겔깠검격ê±ë€êµ‡ê³„굻관뀔꾄ê½ê´ ê·ˆê±”ëŒê¹Ÿê±´ê¸±ê²¡ê¸ê¶Œêµ¼ê·“겊긷껨극껌꼴겜굴갇ê¿ê½ê°±ê¿´ê¼¿ë‚€ê°­êµ£ê´ê³Œê¹Šê°¸ê·œê³¨ê²ê±ºê³³êº¼ê¼½ê²¸ê´¬ë—곬ëŽê²ê»´ê¹€ê¸ë”꿋꽈낌꿨꼬ë€ê³¤ê°“ê°ˆê´ê¹Žê¿ˆê¹†êµ„ë¼ê¶‚꽜ê²ê°‘깹긴ê¶êµ¬êµ¶ê¹œê¼­ê¿°ê¿‰ê¼ˆê³ˆë‚겄강괭꽹ê°ê°€ê°–깸갤겯긔ê»ê¼¼ê±˜ê³µê°šë€¨êµ³ê²¼ê¼ê¼²ê² ê¸‰ë•ê²°ê»êµ˜ê¸ºê°„꿀경ê½ê¹…겟êµê²‰êµ­ê·¤ê´Œë€Œê±°ë½ê»¸ê»„ë™ê¶œê¸€ê°œêº½ê¼°ê°ê·„ê·ê³¡ê±±ê³°êµ¡ê¾¸ê¹–꺄곱같갯깼걀꿩꿜꾑근걷ë‚갊꽂깰고굅낄ê°êµ¿ê¾ê¹”괘굉꺌겆갉꾹ë€ê·ëˆê½¥ê¹©ê²ªê¾€ë€„게꽃ê¶ê³•êº…껫꽤ê¹ê·¸ê°¹ê¸°ê¼‡ê¹¥ê³ê¸ˆê²¹ê³¶ê° ê³ªê¸¸ê»ë€€ê¾•ê»˜ê»œê¹ê¸‹ê³¯ê¹ê°›ê¶·ê¹ŒëŠê´¸ê»™ê¹ƒê¿Žê¹¬ê¶ê²¨ê¶ˆê±‹ë‚‘것괆겅꺾곽광ê¼ê´´ê²¬ê¹½ê¾œê¹»ê´œê°”괩녈늴낳늄넴늠낸닌뇟뇩냉늦놂놀냄뉼뇌남늙놉눙늅냘넥뉩뉘는ë‡ë„™ë‹’넬님낼눴낮늡낙뇻뇹네냑넛놓눈난닉뉨넘눋늬낚뉴날뇔닢녔낱녀눅ë„놔넉넨녕넣ë‹ë‡¨ë†œë…‘눠넋냈닙눗ë‹ë‚­ë‚©ë„ˆëƒ¥ë‚µëŠ‘넓낢눕ë…나뇬났능논낟녜냅녠낫늚늘뇽놋ë„뉜냠높늉ë…내낯늰냇넹놘눼늣늪넵냔넌누ëƒë‰µë…„ë†ë‡œë…¸ë„œë‰ ë„’니ë‡ë‹›ë„·ë‡°ë…˜ëˆ”눌낡놈넸ëŠë†¨ë…¹ëšœë“€ë‘¬ë‹«ë’€ë—뜯ë±ë”•ë‹»ë‘‘ë‘ëŽëŒëœ»ë˜˜ë”˜ëŽ…듦뗑ë“똑뎀듬ë¨ëœë®ë—¬ë‹¬ë—Œë“¯ë‹­ëœ¸ëˆëš¤ë¥ëŒë™ë”ë’·ë˜ë©ë‘ ë¼ëš«ë”°ëœ€ë ë“£ë‘£ë•ë‘¥ë—€ë“ë•ë©ë‹¤ë¤ë“­ë’ˆë™ˆë‘˜ë’¨ëŽ ë“ ë“ˆë ëœ…떳뎌디댈닸뚠ë„댓똔ë•ëŽ¡ë‹¿ë–ªë™¤ë‹¦ëŒ”ë˜ëžë•ëœ°ë°ë”똥ëŽë—떰떼뚬ë‹ë’¬ë›¸ë•ë—˜ë•”댄담딩떵똴ëˆë”±ë”¨ë‹¥ë‹µë•„ë›ë³ë„뜬땟뎄뎃드ë¸ë”¥ë• ë“„댕딸딪뛰닷댑ë¨ë•ë–¤ë«ë˜¬ë–¨ëœ¹ëŒ€ë•ƒë°ë“¸ëµë›”딴떫떴땡둔닳ë–땅땜뒤딜등닮ë«ë¤ë•‹ë™¨ëŽ”ëŒë”›ë‹ºë•ë”딤ëŸë’µë´ëœ©ë“¤ëë–»ë¨ëœ¨ë‘¡ë ë±ë¤ë›´ëŽ¨ë•ŒëŒœë–¡ë˜ë—당떱닯듕뎬뗄ë´ë—ë§ëœë•€ëŽëš±ë– ëœë”§ë›ë–½ë’ëŒë…ëëšë’¹ë단ë§ë¦‰ë£€ëž‘뤄린략리롯려롑룬ë ëŸ‡ë£ë¡€ë£¨ë ¨ë ˜ëž€ë¢¨ë¢°ë¥™ë£”럽룰룹륄룽룃ë¢ëŸ´ëž—ë¼ë ·ë¥€ë¦­ë ´ë ¸ë¥Œë ëž ë¤½ëŸ­ë ‡ë¥‘뢴륩렌랄릿뤘룟ë½ë ¥ëž´ëž–롱룅론렉로렛뤼랒롼르랙릅ë¡ë¦½ë¥¼ë¦Šë£©ëž©ë¥˜ë£Œëž¨ë¦‡ë¡­ë¥«ëž˜ë¥ ëž¸ë¥¨ëžŒëžë¡¸ë¤ ë¥œë¦´ë£¸ëŸ¿ëŸ‰ë¡“른륭령뢸롤렀름룡랭ëžë£ë¡„룻ë¦ë ¬ëŸ¼ëžëžœë¥µë£ë¥ë ˆëž¬ëŸ°ë¡¬ëŸ¬ë ™ë¦¼ë ë µë¦Žëž«ë¯¹ë©±ë¬½ë«ˆë¬´ë«„묻맥맵뫘물막멥밂묵뭔묘멉묄뮤멩ë¨ë©‚뮬멓몹뭘멤맡먀맷몲밀밋몌묑ë¬ëª°ë§›ë§ë¯“민며목멨모많면멈뮷멸맬멀머문매ë­ë©•ë§´ë©§ë¬ë«™ë©˜ë¯ë©ë§ºë­‰ë°ˆë§˜ë¯„밉먹묀뭣몇뭡ë§ë§™ëª¬ëªƒëª¸ë¬¾ë§Œë®Œë©œë°‘묩뭅못므맨묶밌믿몫맒ë®ë¬œë°ë­ëª½ëª„명뮨묫마맸미ë°ë­ë©Žë¨¼ë­¬ë§ë§žë«¼ë©”맑먕맹뮈맣멋뭇묠뮴뭄먈믈벌ë±ë¹¤ë¶šë²§ë¹šì‚”뷸뼙뻥뱉병빪빳벡보뷰버뵘뿜받빗뱀쀼방뷴뵉ëµë½ëº„벅백뽕봬뿡밸붇뼉뻬반빨뱄뵌뷔뽄부뺀벼ëºë¹”밭바빛ì ì‚˜ë¹ ë²‹ë²ˆë¹Œë¹…삑뷘밞별벚뻤ë³ë²´ë¹¡ë¶™ë¶¤ë¸”븀ë¸ë¶‰ë°–뿔뻑빕뱌벗삠뻘븜빻분ë³ë°Ÿë¶Šë²±ë·œì‚¥ë¶“브밗봄ëºë´”뽈ì©ë²³ë¹µë´ë¼œë¶°ëº‘ë±ë¸ë»”볕볼벰ë³ë¶ë»—뱃봅변봉붸뺘뿅ì‚ë³µë¸ë¶•ë»ì‘뷩벤빰봇불붜박뵙뾔빙빈뿟븅본ë¿ë±…벎삣뵨ì¨ë±ë½‘뿌밤빴벵뼘뾰뽀뻠빱뷕벽벙법빼ë¿ë¹Žì˜ë°œë¸Ÿë³œë¼›ë´¤ëº™ëº¨ëµˆëºŒë±ë¹½ëºìœì‚¡ë³¶ë²¨ë¶‘뻣뵤ë½ëµ€ë¶ë² ë²”볘뼈밧배ë°ë¹„ë¼ë¸ƒë°¥ë¼ë°´ì„¦ì„술ì†ì“©ì˜ì”»ì‡ˆì‡¨ì…‰ì¬ì„¸ìŒŒìŒ€ìŒˆì„¼ìŠ´ì“ºì´ìŒ¤ìŒìˆŸì‹¹ì¬ìˆì½ì²ì†ì©ì¤ì¨ì°ì‘ˆìˆ¨ì‡½ì’¼ì‚­ìŠì‡Œì‰¼ì„§ìŠìƒ€ìƒ™ì‡±ìŒ•ì‹¶ìŠì‡³ìˆ™ì„€ìŸìŠ­ì¼ì…œì”숑ì¼ì“¿ìˆ´ì‰­ì”¸ì¹ì…˜ì ìˆ­ì„•ì…¨ì€ì™ìƒ¹ì‡„쑴슥스슨삽ì¢ì†©ì‘µì†”샷싣쑬섟ì‹ì”½ìŠ¬ìŠ˜ìƒ´ì”ŒìŒ‰ì‹¬ì„¹ì”샌ìˆì‰ˆì”¨ì†¬ì‰‘ì„색솰섬쎌승슷쑨쌔성송쓰셔ìƒì‡—씩ìƒì‚°ìƒ¤ìƒ…서섭ìµì‚¶ì¨ì…©ì‡¤ìŒ“섄솟쉿ìˆì…슉셰섣새숌신쇠셸쇔숄숯쒸ìƒì‡¼ì½ìŒœì‚¬ì„¯ì‘¹ìŒ¥ìƒ¬ìˆ«ì’œì‰”섰선삼ì´ì„ˆì†–쉰ì¸ìƒœìŠˆìˆ±ì‹»ìŠ›ìŒ¨ìœì‰½ìŒ˜ì‹­ì“¸ì‰´ì‹«ì””샥셤ì†ì…셴순셧씜ì숲쑥쌩쎄삯섞샘소쎈샨쓴쇰씰ì¸ì‘¤ì†½ì©ì…€ì‹±ìŠµì”¹ìˆ©ì‚³ì”€ì…•ì“±ìˆ€ì†…싼셋쉥셥쒀솥쒔싸샵솨설솜쇘삿섶삵싯셌ì°ì‹¤ì‰ì†Žì‚´ì…ˆì‰¬ì‹œì‰˜ìƒ›ì”¬ìˆ˜ì­ì‰ ìœ”있옳옅왹예윳얇ì„ìšì– ì–µì™ì™“ì•¡ì¼ìšˆì˜ì˜œìš€ìš‹ì—¥ì•—ì›ì— ì˜®ì˜°ìš§ì•žì˜­ìž…얾융웨옻오옵었엣앎우욕옴얌애올열월울ì’윰엇웜야엷왯왜임앓아알엶옆온엾엡윽왱엘잇잊ìŠì˜ì—¿ì•”ì ì—Žìš±ì›¹ì–„얘약옘완윙ì›ì•´ì—®ì›¬ì—½ìœì•ìœ¡ìš‰ì—¼ì—¬ì€ì”욜웽앉앰얹ìŒì›…얼용ì“ì´ìšºì¸ì—‘ì¾ì••ìœ ì•ˆì–©ì˜ìš´ì›¸ì˜·ì—­ì•ìœ—웰왔잎왑연웩와잉옥앵였ì웡윌욤왼악얗ì–요왈앨엄옛앱웃움ì½ìš¹ìœ±ì–´ì™ ì‘ì—위ìµì›ì–‘으엉ì™ìœ·ì™•ì«ì—Œìœ…ì외ì—않앳옌욥엔ì¨ì˜¹ì™¬ì—†ì› ì™ì•˜ì›ìš˜ì–»ì–€ì•¤ìœ¨ì›Œì—…윤엊옇윕얽얜ì–ì•™ì•ìžƒì–•ì–¸ì˜™ìœˆì–ìž‘ì­ì ì©Œì©Ÿì°¢ì¡ºì¡°ìž½ì°ì¢Ÿì§°ì§ì­™ì –ì¦ì§„쭘쫑찧졌ì§ì­¸ì¤€ìž¡ìž¼ì œì¤‘잴즌쫌쫓젱ì¤ì¬¡ì§€ì¨©ì¡‰ì§­ì¤„쨔쩜ì°ì°Œì¯§ìŸì¥ì§“잔죽ì©ìž°ìŸ€ì§¼ì¤´ì«˜ì®œì¦ˆì§ˆì«™ì§¢ìž­ìž–ì ¯ì©ì¥˜ì§šìŸŒì ­ì£µì§±ì«„집쪘져좽쟨쪼쬈족좔짜잗쫴ìžì£™ì¨˜ì¤†ì €ì¥¬ì¯”좼존쭈즛젼주좌전ì¢ì§¸ì§¹ìž¬ì§–잤쩨줘종잠좨쥑ì ì§‡ì¨ˆì«€ì¬ì§¬ì¤ì  ì«ìŸˆì¨€ì§Šì£„쥔쨋죗쥴쟉잣ì­ì¨ì “ìŸì°¡ì¬ ìŸ¤ì«¬ì¢ƒì§ì§ ì¥¡ì¤…좀찔쪄즘죠죡즙징졔ì«ì­ì§™ì¦ì£Œì­Œìž¿ìŸ¬ì ˆìž¥ì©ì§¯ì¢ì¡€ì¯©ì§¤ìž¦ì ¤ì¥ ìŸì¢ì§§ì°œì ‘젬잚쮸쫠좋쥣ì°ì¢†ì¢‡ìŸŽìŸ˜ì£ˆì¤¬ì¡ˆì©”쥼쭤쨌졸쥰쩽ì¡ì¢¡ì­‰ì Šì¬”죔쭹쩡쩠정즉쯤줌죕죤ì ì¨‰ì¬˜ìª½ìž˜ì³‡ì°»ì¶°ì·»ì³”친츈칠츰찰ì·ì¶¥ì²˜ì¹˜ì²¼ìµ¤ì²™ì³„책췸쵯채챗츨촬췄챙춧ì³ì´¨ì°¬ì²©ì¹«ì´‰ì±Œìµ ì·°ì²­ì°½ì³…출쳰축참챈춤챘층첵촛츔췽촤촌췹ì´ì·¨ì±°ì¸³ì³¬ì²œì¸ ì´ˆì¶˜ì¸±ì¶ˆì± ìµ±ì²¸ì±¨ì¸¤ì°®ì¸¡ì¹Ÿì´¹ì±•ì°¼ì¹­ìµ­ì¹¡ì±µì¸™ì·¬ì²¬ì´ìµœì¹™ìµ¸ì°©ì²¨ì³¤ì±”차철챦침촘췌칩충쵬첫챤찾쳉추ì´ì¸„촙츌체찹쾅쿳킹쿰캭퀭콜키컵킷퀵켑컨쿨í°ì»¹í˜ì¹¸ì¼ì¿„킨켸쾡컴ì¼í캉í‡ì½˜í‚¬ì½±ì¿¼í¬ì»¤ìº‘í´ìºì¼•ì½¥ì¼¬ì½”킵쾀컸케컥캠컷쿱쾌콰컫캬콕퀑퀄쿵캤콤쿠칵í‰ì¼¯ì¿¤ì¼ ìº¥ì½©í€´ìº¡í‚¥í½í”컬켰켭켓í­ì¹¼ì¹´ì¿¡ìº£ì¼±ì»ì½§í€˜ì¼„í ì¼œì½¸í€¼ì½´í€¸í‚´ìº˜ìº„켤쾨í‚캅캔í…í¼í€€ì¾°ìº‡ì¼ˆí„톳퇸특톱팃테틂투íƒíŠ•íˆ°íˆ­íŠ¼íŠ¸í‡€íƒ”튿탤툽탑텅탭퉈톡틜텄팅토팀퉜틱í…튠텡툉탸텬틸템퇘튜텔톤íŒí„ºí†ºíŠíˆ¼í‹¥í‹˜í„틔튱íŠíƒˆíƒ„탬톨í‰íƒ€íˆ¿í†„í…턱íƒíƒ‰íƒ±í‹¤í…¨íˆ´íŠ€íˆí„¸íƒ“탰튬태틀퉤텀텃툇텟텼튑튈톰탕íƒíƒ íŠ¤í‹‰í„´í‡´í†µí‹´íƒ¯íŠ„톈티í…톼터틋틈í…í˜íŽ¼íŒ¡íŽí•„풋팎펙í•í”—팻íŒíŽ¨í’”핑푄팠í£íŽ¸í”„í“”íŒí‰íŒŒí…팟푠퓽팜펌í¼íŒí“œí‘œí”½íŒ¥í‘¿íŽíŽ˜í“¬í’ˆí•ŒíŒ”픔펠푀펀í¡íŽ„í’펫í¼í•€íŒ¸í’€íŒ°í¬íˆí„픈푤팼패푼퓌펩í„풉펭í½í‘¹í“Ÿí“í팖í플í°í¿íŽ´í“°í‘­í’‚í´í‘¸íí½íˆíŒ½íŽœíŒ©í“¨í’©í•íŽí…í­í‘¯í”¼í“»íŽ‘팹픕팬퓸힛íší›µí™´í˜“환í”핥휩ížížˆí—¤íš¡íš”형휴협호화횃휸험í‡íœ„í훽훔혀헙하헴í‘íší—활í–íší™€í íœ˜íœ¼í–…혤회홅혈홈한홋ížíœ™íšŸí˜­íœ€í™©í›‘휵í¬í•¸í›™í—¨íš°í¥íš»íž˜í„í¡í—¬í—µí—‰í˜í™°í•´í•¨í™±í–‡í—’í›—íš…í°íží–ˆí™•í•«í—ˆí´í—¹í•­í› íž‰í›¨í—¥í•©í—›í• íž™í•µíœ¨í•¼í—홑혔훈í½í©í›¤í™í–„í˜í˜¹íš¬í‰í–홉휭훅홧휑í˜í›¼íœ í˜¼í™íš¨íœœí—Œí£í—횹행학훰혠향훌힌휫후혜í¼í˜„í—· 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 °°Àº À̸§À» °¡Áø ij¸¯ÅÍ°¡ ÀÖ½À´Ï´Ù -CREATE_FAILURE ij¸¯Å͸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù -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 ij¸¯ÅÍ »èÁ¦ -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 ij¸¯Å͸¦ »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù -SELECT_CHANGED_NAME ij¸¯ÅÍ À̸§ÀÌ º¯°æ µÇ¾ú½À´Ï´Ù -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME ÀÌ¹Ì Á¸ÀçÇϴ ij¸¯ÅÍ À̸§ÀÔ´Ï´Ù -SELECT_CHANGE_FAILURE_STRANGE_INDEX ´Ù½Ã ½ÃµµÇØ ÁֽʽÿÀ -SELECT_CHANGE_FAILURE_STRANGE_NAME À߸øµÈ ij¸¯ÅÍ À̸§ÀÔ´Ï´Ù -SELECT_CHANGE_NAME_TITLE ij¸¯ÅÍ À̸§ º¯°æ -SELECT_DELEING ij¸¯ÅÍ »èÁ¦ Áß -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 ij¸¯ÅÍ -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 ij¸¯ÅÍÀ̸§ -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 (ij¸¯ÅÍ, Àκ¥Å丮, äÆà -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 - ¸¦ ´©¸£¸é ij¸¯ÅÍ Ã¢ÀÌ ¿­¸³´Ï´Ù -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 - ¸¦ ´©¸£°í ÀÖÀ¸¸é ¸ðµç ij¸¯ÅÍ¿Í ¾ÆÀÌÅÛÀÇ À̸§ÀÌ Ç¥½Ã µË´Ï´Ù -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 dz·æ¼®(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 ij¸¯ÅÍ ÀüȯÇϱâ -SYSTEM_EXIT À©µµ¿ì·Î ³ª°¡±â -SYSTEM_HELP µµ¿ò¸» -SYSTEM_LOGOUT ·Î±× ¾Æ¿ô -SYSTEM_MALL ¾ÆÀÌÅÛ ¸ô -SYSTEM_OPTION ½Ã½ºÅÛ ¼³Á¤ -TASKBAR_CHARACTER ij¸¯ÅÍ[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 »ï¿¬Âü ÄèdzÂü È£ÇÔdz¼Ò ÀûÀ» ºü¸£°Ô ¼¼¹ø º£¾î³½´Ù Àü¹æ ¹üÀ§ °ø°Ý 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 Æȹædz¿ì Áø¿°Âü ¿ëÀ½¹Úõ Ä®À» Àâ°í ȸÀüÇÏ¿© ÁÖÀ§ÀÇ ÀûÀ» °ø°ÝÇÑ´Ù ÀüÁø ¹üÀ§ °ø°Ý 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 ±â°øÂü ´Ü¿ùÆÄ ÆÈdz¾ß¿ì Àü¹æÀÇ ÀûÀ» °ø°ÝÇÑ´Ù Àü¹æ ¹üÀ§ °ø°Ý 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 °Ëdz ±â°áÂü °Ë±âÃæÀü Àü¹æÀÇ ÀûÀ» °ø°ÝÇÑ´Ù Àå°Å¸® ´ë»ó ÁÖº¯ °ø°Ý ±âÀý È¿°ú ´ë»ó ³¯¸®±â 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 Äè¼Ó dzÁø dz¹¦´ä¿î ¹Ù¶÷À» Ÿ°í ´Þ¸°´Ù À̵¿ ¼Óµµ »ó½Â ÁÖ¹® ½Ã°£ °¨¼Ò µ¿·á¿¡°Ô »ç¿ë °¡´É 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 䱤 ±¤¼®À» ij³½´Ù 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 ÁúdzÁÖ¸¶ Àü¹æÀ» °¡·Î ¸·´Â ÀûµéÀ» ¸ðµÎ ³Ñ¾î¶ß¸°´Ù ¸¶»ó ±â¼ú 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 Æȹædz¿ì 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 °Ëdz 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 Æȹædz¿ì 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 °Ëdz 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 ÁúÓ° ÁúÒ÷ DZÁú°ÁÌì Æíµ»ÉñÁúµÄ±£»¤£¬ÔÚÉí±ß¸¡ÏÖ³ö¶àÖ»ÁúÉñµÄÓ°×Ó£¬±£»¤×Ô¼ºµÄͬʱ¹¥»÷µÐÈË Ö±Ïß·¶Î§¹¥»÷ ³ÖÐø»ðÑæЧ¹û 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 Æȹædz¿ì 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 °Ëdz 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°¡ ¼ÂÆõDZ⠶§¹®¿¡, -# 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°¡ Å¥ºê½Ã½ºÅÛÀ¸·Î ¸¸µé ¼ö ÀÖ´Â ¾ÆÀÌÅÛµéÀÇ ¸ñ·ÏÀ» ij½Ì - # 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() - - #ij¸¯ÅÍ À̵¿Å° - 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): - # - # ij¸¯ÅÍ ÁÂÇ¥ ¹× 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) - - ## ij¸¯ÅÍ ¸Þ´ºÀÇ 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) - - ## ´Ù¸¥ ij¸¯ÅͷκÎÅÍ ¸Þ¼¼Áö¸¦ ¹Þ¾ÒÀ»¶§ ÀÏ´Ü ¹öÆ°¸¸ ¶ç¿ö µÎ´Â ÇÔ¼ö - 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=ij¸¯ÅÍ ¼±Åà À妽º (¾ø°Å³ª -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, "†v":1, "³×":1, "³é":1, "³ö":1, "‡R":1, "´²":1, "´´":1, "³ú":1, "´µ":1, "´Ì":1, - "´Ù":1, "´ô":1, "´õ":1, "µ®":1, "µµ":1, "µÍ":1, "µÎ":1, "µà":1, "µå":1, "µð":1, "´ë":1, "ˆÛ":1, "µ¥":1, "µ³":1, "µÂ":1, "µÅ":1, "µÖ":1, "µØ":1, "µÇ":1, "µÚ":1, "µï":1, - "µû":1, "‹x":1, "¶°":1, "¶Å":1, "¶Ç":1, "ŒÃ":1, "¶Ñ":1, "":1, "¶ß":1, "¶ì":1, "¶§":1, "‹š":1, "¶¼":1, "‹ó":1, "¶Ì":1, "¶Î":1, "Œô":1, "¶Ø":1, "¶Ï":1, "¶Ù":1, "¶ç":1, - "¶ó":1, "·ª":1, "·¯":1, "·Á":1, "·Î":1, "·á":1, "·ç":1, "·ù":1, "¸£":1, "¸®":1, "·¡":1, "Žm":1, "·¹":1, "·Ê":1, "·Ö":1, "O":1, "·ï":1, "·ñ":1, "·Ú":1, "·ò":1, "l":1, - "¸¶":1, "¸Ï":1, "¸Ó":1, "¸ç":1, "¸ð":1, "¹¦":1, "¹«":1, "¹Â":1, "¹Ç":1, "¹Ì":1, "¸Å":1, "Ù":1, "¸Þ":1, "¸ï":1, "¸ú":1, "‘À":1, "¹¹":1, "¹¾":1, "¸þ":1, "¹¿":1, "’Þ":1, - "¹Ù":1, "¹ò":1, "¹ö":1, "º­":1, "º¸":1, "ºÌ":1, "ºÎ":1, "ºä":1, "ºê":1, "ºñ":1, "¹è":1, "“Ž":1, "º£":1, "º¶":1, "ºÁ":1, "ºÄ":1, "ºÛ":1, "ºÞ":1, "ºÆ":1, "ºß":1, "•‘":1, - "ºü":1, "»²":1, "»µ":1, "»À":1, "»Ç":1, "»Ï":1, "»Ñ":1, "»Ø":1, "»Ú":1, "»ß":1, "»©":1, "•û":1, "»¾":1, "–§":1, "–Ø":1, "–ô":1, "—¨":1, "—Ä":1, "»Î":1, "—à":1, "˜u":1, - "»ç":1, "»þ":1, "¼­":1, "¼Å":1, "¼Ò":1, "¼î":1, "¼ö":1, "½´":1, "½º":1, "½Ã":1, "»õ":1, "¼¨":1, "¼¼":1, "¼Î":1, "¼Ý":1, "¼â":1, "½¤":1, "½¦":1, "¼è":1, "½¬":1, "šÃ":1, - "½Î":1, "›X":1, "½á":1, "›Ç":1, "½î":1, "¾¤":1, "¾¥":1, "o":1, "¾²":1, "¾¾":1, "½Ø":1, "›y":1, "½ê":1, "›ã":1, "½÷":1, "½û":1, "¾¬":1, "¾®":1, "½ý":1, "¾¯":1, "¾º":1, - "¾Æ":1, "¾ß":1, "¾î":1, "¿©":1, "¿À":1, "¿ä":1, "¿ì":1, "À¯":1, "À¸":1, "ÀÌ":1, "¾Ö":1, "¾ê":1, "¿¡":1, "¿¹":1, "¿Í":1, "¿Ö":1, "¿ö":1, "¿þ":1, "¿Ü":1, "À§":1, "ÀÇ":1, - "ÀÚ":1, "Àð":1, "Àú":1, "Á®":1, "Á¶":1, "ÁÒ":1, "ÁÖ":1, "Áê":1, "Áî":1, "Áö":1, "Àç":1, "À÷":1, "Á¦":1, "Áµ":1, "ÁÂ":1, "ÁÈ":1, "Áà":1, "Áâ":1, "ÁË":1, "Áã":1, "£p":1, - "Â¥":1, "¹":1, "¼":1, "ÂÇ":1, "ÂÉ":1, "§c":1, "ÂÞ":1, "Âé":1, "Âê":1, "Âî":1, "°":1, "¤Š":1, "ÂÅ":1, "¥™":1, "ÂÒ":1, "ÂÖ":1, "Âå":1, "¨R":1, "ÂØ":1, "Âè":1, "©n":1, - "Â÷":1, "í":1, "ó":1, "ÃÄ":1, "ÃÊ":1, "ÃÝ":1, "Ãß":1, "Ãò":1, "Ã÷":1, "Ä¡":1, "ä":1, "ª‰":1, "ü":1, "ÃÇ":1, "ÃÒ":1, "¬‚":1, "Ãç":1, "Ãé":1, "ÃÖ":1, "Ãë":1, "¯M":1, - "Ä«":1, "ļ":1, "Ä¿":1, "ÄÑ":1, "ÄÚ":1, "Äì":1, "Äí":1, "Å¥":1, "Å©":1, "Å°":1, "ij":1, "°m":1, "ÄÉ":1, "ÄÙ":1, "Äâ":1, "Äè":1, "Äõ":1, "Äù":1, "Äê":1, "Äû":1, "´”":1, - "Ÿ":1, "ÅË":1, "ÅÍ":1, "Åß":1, "Åä":1, "Åô":1, "Åõ":1, "Æ©":1, "Æ®":1, "Ƽ":1, "ÅÂ":1, "¶O":1, "Å×":1, "Åâ":1, "Åí":1, "Åï":1, "Åý":1, "Æ¡":1, "Åð":1, "Æ¢":1, "Æ·":1, - "ÆÄ":1, "ÆÙ":1, "ÆÛ":1, "Æì":1, "Æ÷":1, "Ç¥":1, "Ǫ":1, "Ç»":1, "ÇÁ":1, "ÇÇ":1, "ÆÐ":1, "»—":1, "Æä":1, "Æó":1, "Ç¡":1, "½":1, "Ç´":1, "¿R":1, "Ç£":1, "Ƕ":1, "Àc":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‚É”„‚è‚Ü‚·‚©H" % ( sellItemName, sellItemCount, NumberToMoneyString(sellItemPrice) ) - else: - return "%s ‚ð %s‚Å”„‚è‚Ü‚·‚©H" % (sellItemName, NumberToMoneyString(sellItemPrice) ) - - def DO_YOU_BUY_ITEM(buyItemName, buyItemCount, buyItemPrice) : - if buyItemCount > 1 : - return "%s %sŒÂ‚ð %s‚Å”ƒ‚¢‚Ü‚·‚©H" % ( buyItemName, buyItemCount, buyItemPrice ) - else: - return "%s‚ð %s‚Å”ƒ‚¢‚Ü‚·‚©H" % ( buyItemName, buyItemPrice ) - - def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName) : - return "%s‚ð‘•’…‚Å‚«‚È‚¢ƒAƒCƒe?‚Å‚·B" % (attachedItemName) - - def REFINE_FAILURE_NO_SOCKET(attachedItemName) : - return "%s‚ð‘•’…‚·‚é?ƒPƒbƒg‚ª‚ ‚è‚Ü‚¹‚ñB" % (attachedItemName) - - def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName) : - return "%s‚ð‘•’…‚Å‚«‚鉩‹à?ƒPƒbƒg‚ª‚ ‚è‚Ü‚¹‚ñB" % (attachedItemName) - - def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount) : - if dropItemCount > 1 : - return "%s %d ŒÂ‚ðŽÌ‚Ä‚Ü‚·‚©H" % (dropItemName, dropItemCount) - else : - return "%s‚ðŽÌ‚Ä‚Ü‚·‚©H" % (dropItemName) - - def FISHING_NOTIFY(isFish, fishName) : - if isFish : - return "%s ‚ªH‚¢‚‚¢‚½‚悤‚Å‚·" % ( fishName ) - else : - return "%s ‚ª‚©‚©‚Á‚½‚悤‚Å‚·" % ( fishName ) - - def FISHING_SUCCESS(isFish, fishName) : - if isFish : - return "%s ‚ð•ß‚Ü‚¦‚Ü‚µ‚½I" % (fishName) - else : - return "%s ‚ðŽè‚É“ü‚ê‚Ü‚µ‚½I" % (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 : "¬ŽG", - 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" : "Às¾s", "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", "Šî‘bŒš’z•¨"), - ("FACILITY", "Šg’£Œš’z•¨"), - ("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: #»óÁ¡Ç³¼±À» ¾Èº¸ÀÌ°Ô °¨Ãß´Â °æ¿ì¿¡µµ, Ç÷¹À̾î ÀÚ½ÅÀÇ »óÁ¡ dz¼±Àº º¸À̵µ·Ï ÇÔ. 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 - - # ¾ÆÀÌÅÛ ÅøÆÁÀ» Ç¥½ÃÇÒ ¶§ ÇöÀç ij¸¯ÅÍ°¡ Âø¿ëÇÒ ¼ö ¾ø´Â ¾ÆÀÌÅÛÀ̶ó¸é °­Á¦·Î 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 : "¬ŽG", - 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" : "Às¾s", "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", "Šî‘bŒš’z•¨"), - ("FACILITY", "Šg’£Œš’z•¨"), - ("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: #»óÁ¡Ç³¼±À» ¾Èº¸ÀÌ°Ô °¨Ãß´Â °æ¿ì¿¡µµ, Ç÷¹À̾î ÀÚ½ÅÀÇ »óÁ¡ dz¼±Àº º¸À̵µ·Ï ÇÔ. 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 - - # ¾ÆÀÌÅÛ ÅøÆÁÀ» Ç¥½ÃÇÒ ¶§ ÇöÀç ij¸¯ÅÍ°¡ Âø¿ëÇÒ ¼ö ¾ø´Â ¾ÆÀÌÅÛÀ̶ó¸é °­Á¦·Î 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/build.bat b/build.bat new file mode 100644 index 00000000..4d501abd --- /dev/null +++ b/build.bat @@ -0,0 +1,58 @@ +@echo off + +ECHO ====================================================== +ECHO The Old Metin2 Project - Automated client build script +ECHO Only use on a clean project directory. +ECHO ====================================================== + +rem SET M2_MSVC_DIR=C:\Program Files\Microsoft Visual Studio\2022\Community\ +rem SET M2_PML_PATH=C:\Users\User\Path\To\PackMakerLite\PackMakerLite.exe + +rem Check the environment variables +VERIFY OTHER 2>nul +SETLOCAL ENABLEEXTENSIONS +IF ERRORLEVEL 1 ECHO Unable to enable extensions +IF NOT DEFINED M2_MSVC_DIR ( + ECHO M2_MSVC_DIR is NOT defined! Please define M2_MSVC_DIR with the path of your local MSVC install. + EXIT /B -1 +) +IF NOT DEFINED M2_PML_PATH ( + ECHO M2_PML_PATH is NOT defined! Please define M2_PML_PATH with the path of your local PackMakerLite executable. + EXIT /B -1 +) +ENDLOCAL + +rem Initialize the MSVC environment +CALL "%M2_MSVC_DIR%\VC\Auxiliary\Build\vcvars32.bat" + +rem Build +msbuild Metin2Client.sln /p:Configuration=Distribute /p:Platform="Win32" + +rem Start assembling the client package +RMDIR /S /Q dist +MKDIR dist\ +COPY /Y build\Distribute\UserInterface.exe dist\metin2.exe + +rem Copy over the data from the bin directory +xcopy bin\ dist\ /Y /Q +DEL /S dist\.gitignore +xcopy bin\BGM\ dist\BGM\ /E /Y /Q +xcopy bin\lib\ dist\lib\ /E /Y /Q +MKDIR dist\mark\ +xcopy bin\miles\ dist\miles\ /E /Y /Q +MKDIR dist\pack\ +COPY /Y bin\pack\Index dist\pack\ +COPY /Y bin\pack\*.rdch dist\pack\ +MKDIR dist\screenshot\ +xcopy bin\upload\ dist\upload\ /E /Y /Q + +rem Build and copy the archives +DEL /F /Q "bin\pack\*.eix" +DEL /F /Q "bin\pack\*.epk" + +FOR /d %%i IN ("bin\pack\*") DO ( + echo Packing %%i + %M2_PML_PATH% --nolog --parallel -p "%%i" +) +MOVE /Y bin\pack\*.eix dist\pack\ +MOVE /Y bin\pack\*.epk dist\pack\ diff --git a/doc/img/directx-error-1.png b/doc/img/directx-error-1.png new file mode 100644 index 00000000..cdaa2eb4 Binary files /dev/null and b/doc/img/directx-error-1.png differ diff --git a/doc/img/directx-error-2.png b/doc/img/directx-error-2.png new file mode 100644 index 00000000..f843da19 Binary files /dev/null and b/doc/img/directx-error-2.png differ 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’s 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’s 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’s input on its output -#define ED_TRANSCAP_CAN_SET_PB ED_BASE+104L // show media playback on device’s 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’s 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’s 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’s 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’s input on its output -#define ED_TRANSCAP_CAN_SET_PB ED_BASE+104L // show media playback on device’s 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’s 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_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/EterBase/error.cpp b/src/EterBase/error.cpp index b815904f..8a453e21 100644 --- a/src/EterBase/error.cpp +++ b/src/EterBase/error.cpp @@ -7,32 +7,13 @@ FILE * fException; -/* -static char __msg[4000], __cmsg[4000]; -static int __idx; -CLZObject __l; -*/ -/* -typedef BOOL -(CALLBACK *PENUMLOADED_MODULES_CALLBACK)( - __in PCSTR ModuleName, - __in ULONG ModuleBase, - __in ULONG ModuleSize, - __in_opt PVOID UserContext - ); -*/ -#if _MSC_VER >= 1400 BOOL CALLBACK EnumerateLoadedModulesProc(PCSTR ModuleName, ULONG ModuleBase, ULONG ModuleSize, PVOID UserContext) -#else -BOOL CALLBACK EnumerateLoadedModulesProc(PSTR ModuleName, ULONG ModuleBase, ULONG ModuleSize, PVOID UserContext) -#endif { DWORD offset = *((DWORD*)UserContext); if (offset >= ModuleBase && offset <= ModuleBase + ModuleSize) { fprintf(fException, "%s", ModuleName); - //__idx += sprintf(__msg+__idx, "%s", ModuleName); return FALSE; } else @@ -56,20 +37,10 @@ LONG __stdcall EterExceptionFilter(_EXCEPTION_POINTERS* pExceptionInfo) module_time = (time_t)GetTimestampForLoadedLibrary(hModule); fprintf(fException, "Module Name: %s\n", module_name); - fprintf(fException, "Time Stamp: 0x%08x - %s\n", module_time, ctime(&module_time)); + fprintf(fException, "Time Stamp: %lld - %s\n", module_time, ctime(&module_time)); fprintf(fException, "\n"); fprintf(fException, "Exception Type: 0x%08x\n", pExceptionInfo->ExceptionRecord->ExceptionCode); fprintf(fException, "\n"); - - /* - { - __idx+=sprintf(__msg+__idx,"Module Name: %s\n", module_name); - __idx+=sprintf(__msg+__idx, "Time Stamp: 0x%08x - %s\n", module_time, ctime(&module_time)); - __idx+=sprintf(__msg+__idx, "\n"); - __idx+=sprintf(__msg+__idx, "Exception Type: 0x%08x\n", pExceptionInfo->ExceptionRecord->ExceptionCode); - __idx+=sprintf(__msg+__idx, "\n"); - } - */ CONTEXT& context = *pExceptionInfo->ContextRecord; @@ -78,15 +49,6 @@ LONG __stdcall EterExceptionFilter(_EXCEPTION_POINTERS* pExceptionInfo) fprintf(fException, "esi: 0x%08x\tedi: 0x%08x\n", context.Esi, context.Edi); fprintf(fException, "ebp: 0x%08x\tesp: 0x%08x\n", context.Ebp, context.Esp); fprintf(fException, "\n"); - /* - { - __idx+=sprintf(__msg+__idx, "eax: 0x%08x\tebx: 0x%08x\n", context.Eax, context.Ebx); - __idx+=sprintf(__msg+__idx, "ecx: 0x%08x\tedx: 0x%08x\n", context.Ecx, context.Edx); - __idx+=sprintf(__msg+__idx, "esi: 0x%08x\tedi: 0x%08x\n", context.Esi, context.Edi); - __idx+=sprintf(__msg+__idx, "ebp: 0x%08x\tesp: 0x%08x\n", context.Ebp, context.Esp); - __idx+=sprintf(__msg+__idx, "\n"); - } - */ STACKFRAME stackFrame = {0,}; stackFrame.AddrPC.Offset = context.Eip; @@ -101,11 +63,8 @@ LONG __stdcall EterExceptionFilter(_EXCEPTION_POINTERS* pExceptionInfo) if (StackWalk(IMAGE_FILE_MACHINE_I386, hProcess, hThread, &stackFrame, &context, NULL, NULL, NULL, NULL) != FALSE) { fprintf(fException, "0x%08x\t", stackFrame.AddrPC.Offset); - //__idx+=sprintf(__msg+__idx, "0x%08x\t", stackFrame.AddrPC.Offset); EnumerateLoadedModules(hProcess, (PENUMLOADED_MODULES_CALLBACK) EnumerateLoadedModulesProc, &stackFrame.AddrPC.Offset); fprintf(fException, "\n"); - - //__idx+=sprintf(__msg+__idx, "\n"); } else { @@ -114,89 +73,13 @@ LONG __stdcall EterExceptionFilter(_EXCEPTION_POINTERS* pExceptionInfo) } fprintf(fException, "\n"); - //__idx+=sprintf(__msg+__idx, "\n"); - - -/* - BYTE* stack = (BYTE*)(context.Esp); - fprintf(fException, "stack %08x - %08x\n", context.Esp, context.Esp+1024); - //__idx+=sprintf(__msg+__idx, "stack %08x - %08x\n", context.Esp, context.Esp+1024); - - for(i=0; i<16; ++i) - { - fprintf(fException, "%08X : ", context.Esp+i*16); - //__idx+=sprintf(__msg+__idx, "%08X : ", context.Esp+i*16); - for(int j=0; j<16; ++j) - { - fprintf(fException, "%02X ", stack[i*16+j]); - //__idx+=sprintf(__msg+__idx, "%02X ", stack[i*16+j]); - } - fprintf(fException, "\n"); - //__idx+=sprintf(__msg+__idx, "\n"); - } - fprintf(fException, "\n"); - //__idx+=sprintf(__msg+__idx, "\n"); -*/ fflush(fException); fclose(fException); fException = NULL; - //WinExec() - /*CreateProcess("cmd.exe",NULL,NULL,NULL,FALSE, - CREATE_NEW_PROCESS_GROUP|DETACHED_PROCESS,NULL,NULL,NULL,NULL); - MessageBox(NULL,"°ÔÀÓ ½ÇÇà¿¡ Ä¡¸íÀûÀÎ ¹®Á¦°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\n°ÔÀÓÀ» Á¾·áÇÏ°í ¿¡·¯ ·Î±×¸¦ ³²±é´Ï´Ù.\n¿¡·¯ ·Î±×¸¦ ¼­¹ö¿¡ º¸³»½Ã°Ú½À´Ï±î?","¿¡·¯ ¹ß»ý!",MB_YESNO);*/ - - /* - __l.BeginCompressInBuffer(__msg,__idx,__cmsg); - if (__l.Compress()) - { - //fprintf(fException,"Compress printing\n"); - // send this to server - SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); - - ioctlsocket(s,FIONBIO,0); - - if (s==INVALID_SOCKET) - { - //fprintf(fException,"INVALID %X\n",WSAGetLastError()); - } - - sockaddr_in sa; - sa.sin_family = AF_INET; - sa.sin_port = htons(19294); - sa.sin_addr.s_addr = inet_addr("147.46.127.42"); - if (connect(s,(sockaddr*)&sa,sizeof(sa))) - { - //fprintf(fException,"%X\n",WSAGetLastError()); - } - - int total = 0; - int ret=0; - while(1) - { - //ret = send(s,(char*)__msg+total,__idx-total,0); - ret = send(s,(char*)__l.GetBuffer()+total,__l.GetSize()-total,0); - //fprintf(fException,"send %d\n",ret); - if (ret<0) - { - //fprintf(fException,"%X\n",WSAGetLastError()); - break; - } - total+=ret; - if (total>=__idx) - //if (total>=__l.GetSize()) - break; - } - //__l.GetBuffer(); - Sleep(500); - closesocket(s); - }*/ - - WinExec("errorlog.exe",SW_SHOW); - - + MessageBox(NULL, "A fatal error was encountered while running the game.\nAn error log was saved to ErrorLog.txt.\nPlease consider reporting this issue.", "Error!", MB_OK); } return EXCEPTION_EXECUTE_HANDLER; 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/EterImageLib/DXTCImage.cpp b/src/EterImageLib/DXTCImage.cpp index 411a178f..1df791f6 100644 --- a/src/EterImageLib/DXTCImage.cpp +++ b/src/EterImageLib/DXTCImage.cpp @@ -83,51 +83,7 @@ void CDXTCImage::Clear() Initialize(); } -bool CDXTCImage::LoadFromFile(const char * filename) -{ - // only understands .dds files for now - // return true if success - char * exts[] = { ".DDS" }; - int next = 1; - - static char fileupper[MAX_PATH+1]; - - strncpy(fileupper, filename, MAX_PATH); - strupr(fileupper); - - int i; - bool knownformat = false; - - for (i = 0; i < next; ++i) - { - char * found = strstr(fileupper, exts[0]); - - if (found != NULL) - { - knownformat = true; - break; - } - } - - if (knownformat == false) - { - Tracef("Unknown file format encountered! [%s]\n", filename); - return(false); - } - - CMappedFile mappedFile; - LPCVOID pvMap; - - if (!mappedFile.Create(filename, &pvMap, 0, 0)) - { - Tracef("Can't open file for reading! [%s]\n", filename); - return false; - } - - return LoadFromMemory((const BYTE*) pvMap); -} - -bool CDXTCImage::LoadHeaderFromMemory(const BYTE * c_pbMap) +bool CDXTCImage::LoadHeaderFromMemory(const BYTE * c_pbMap, int iSize) { ////////////////////////////////////// // start reading the file @@ -135,18 +91,26 @@ bool CDXTCImage::LoadHeaderFromMemory(const BYTE * c_pbMap) DWORD dwMagic; // Read magic number + if (iSize < sizeof(DWORD)) + return false; + dwMagic = *(DWORD *) c_pbMap; c_pbMap += sizeof(DWORD); + iSize -= sizeof(DWORD); -//!@# -// if (dwMagic != MAKEFOURCC('D','D','S',' ')) -// return false; + // Check whether the magic header is correct + if (dwMagic != MAKEFOURCC('D','D','S',' ')) + return false; DDSURFACEDESC2 ddsd; // read from dds file // Read the surface description + if (iSize < sizeof(DDSURFACEDESC2)) + return false; + memcpy(&ddsd, c_pbMap, sizeof(DDSURFACEDESC2)); c_pbMap += sizeof(DDSURFACEDESC2); + iSize -= sizeof(DDSURFACEDESC2); // Does texture have mipmaps? m_bMipTexture = (ddsd.dwMipMapCount > 0) ? TRUE : FALSE; @@ -211,52 +175,6 @@ bool CDXTCImage::LoadHeaderFromMemory(const BYTE * c_pbMap) return true; } -////////////////////////////////////////////////////////////////////// -bool CDXTCImage::LoadFromMemory(const BYTE * c_pbMap) -{ - if (!LoadHeaderFromMemory(c_pbMap)) - return false; - - if (m_dwFlags & DDSD_PITCH) - { - DWORD dwBytesPerRow = m_nWidth * m_xddPixelFormat.dwRGBBitCount / 8; - - m_nCompSize = m_lPitch * m_nHeight; - m_nCompLineSz = dwBytesPerRow; - - m_bCompVector[0].resize(m_nCompSize); - BYTE * pDest = &m_bCompVector[0][0]; - - c_pbMap = m_pbCompBufferByLevels[0]; - - for (int yp = 0; yp < m_nHeight; ++yp) - { - memcpy(pDest, c_pbMap, dwBytesPerRow); - pDest += m_lPitch; - c_pbMap += m_lPitch; - } - } - else - { - if (m_dwFlags & DDSD_MIPMAPCOUNT) - { - for (DWORD dwLinearSize = m_lPitch, i = 0; i < m_dwMipMapCount; ++i, dwLinearSize >>= 2) - { - m_bCompVector[i].resize(dwLinearSize); - Copy(i, &m_bCompVector[i][0], dwLinearSize); - } - } - else - { - m_bCompVector[0].resize(m_lPitch); - Copy(0, &m_bCompVector[0][0], m_lPitch); - } - } - - // done reading file - return true; -} - bool CDXTCImage::Copy(int miplevel, BYTE * pbDest, long lDestPitch) { if (!(m_dwFlags & DDSD_MIPMAPCOUNT)) @@ -959,688 +877,3 @@ VOID CDXTCImage::DecodePixelFormat(CHAR* strPixelFormat, XDDPIXELFORMAT* pxddpf) break; } } - -/* -// Struct to hold various timing values -struct TimingInfo -{ - LARGE_INTEGER m_start_clk; - LARGE_INTEGER m_end_clk; - - int m_nSamples; - LARGE_INTEGER m_interval_sum; // sum of all end-start, nSamples number added in - - CString m_csName; // text desc of what timed -}; - -void CDXTCImage::RunTimingSession() -{ - // Must have a dxt5 texture loaded - // No special reason - just lazy coding - // Functions called to time code are separate from non-timed - // code. It's alogorithm that counts. - ASSERT(m_pCompBytes != NULL); - ASSERT(m_pDecompBytes != NULL); // must already have allocated memory - - switch (m_CompFormat) - { - case PF_DXT1: - case PF_DXT2: - case PF_DXT3: - case PF_DXT4: - case PF_UNKNOWN: - Tracef("You must have a DXT5 texture loaded to RunTimingSession()!!\n"); - Tracef("Now I will be nasty and ASSERT(false)!\n"); - ASSERT(false); - break; - - case PF_DXT5: - Tracef("Running code timing session on DXT5 color decompress\n"); - break; - } - - LARGE_INTEGER start_clk, end_clk; - QueryPerformanceCounter(&start_clk); -#define NMETHOD 4 -#define NBATCHES 4 - int passes[NBATCHES]; - passes[0] = 1; - passes[1] = 10; - passes[2] = 30; - passes[3] = 50; - - TimingInfo method[NMETHOD][NBATCHES]; - - int i, n; - - FILE * pf = fopen("timing.txt", "wt"); - - if (pf == NULL) - { - return; - } - - fprintf(pf, "\n\n"); - - for (i = 0; i < NBATCHES; ++i) - { - Sleep(50); - fprintf(pf,"i: %d passes[i]: %d\n", i, passes[i]); - Time_Decomp5_01(passes[i], &(method[0][i])); - Time_Decomp5_02(passes[i], &(method[1][i])); - Time_Decomp5_03(passes[i], &(method[2][i])); - Time_Decomp5_04(passes[i], &(method[3][i])); - } - - QueryPerformanceCounter(&end_clk); - - // unsigned long total; - // total = (unsigned long) (end_clk - start_clk); - LARGE_INTEGER freq; - QueryPerformanceFrequency(& freq); - - fprintf(pf, "\nCounter freq = %u %d \n", freq.LowPart, freq.HighPart); - fprintf(pf, "start: %u %u end: %u %u\n", start_clk.LowPart, start_clk.HighPart, end_clk.LowPart, end_clk.HighPart); - - Tracef("\nCounter freq = %u %d \n", freq.LowPart, freq.HighPart); - Tracef("start: %u %u end: %u %u\n", start_clk.LowPart, start_clk.HighPart, end_clk.LowPart, end_clk.HighPart); - - double dur = ((double)end_clk.LowPart - (double)start_clk.LowPart) / (double)freq.LowPart; - - fprintf(pf, "Total timing session took: %u cycles = %f seconds\n", (end_clk.LowPart - start_clk.LowPart), dur); - fprintf(pf, "\n\n"); - - Tracef("Total timing session took: %u cycles = %f seconds\n", (end_clk.LowPart - start_clk.LowPart), dur); - Tracef("\n\n"); - - for (n = 0; n < NMETHOD; ++n) - { - for (i = 0; i < NBATCHES; ++i) - { - fprintf(pf, "method %d:\n", n); - fprintf(pf, " %s", method[n][i].m_csName); - fprintf(pf, " tot: %u %u\n", method[n][i].m_interval_sum.HighPart, method[n][i].m_interval_sum.LowPart); - - Tracef("method %d:\n", n); - Tracef(" %s", method[n][i].m_csName); - Tracef(" tot: %u %u\n", method[n][i].m_interval_sum.HighPart, method[n][i].m_interval_sum.LowPart); - - dur = ((double)method[n][i].m_interval_sum.LowPart) / ((double)method[n][i].m_nSamples * (double)freq.LowPart); - - fprintf(pf, " avg: %u\n", method[n][i].m_interval_sum.LowPart / method[n][i].m_nSamples); - fprintf(pf, " avg time: %f sec\n", dur); - - Tracef(" avg: %u\n", method[n][i].m_interval_sum.LowPart / method[n][i].m_nSamples); - Tracef(" avg time: %f sec\n", dur); - } - - fprintf(pf, "\n\n"); - Tracef("\n\n"); - } - - fclose(pf); - - MessageBeep(MB_OK); - //BOOL QueryPerformanceFrequency( - // LARGE_INTEGER *lpFrequency // address of current frequency - //); -} - -inline void GetColorBlockColors_m2(DXTColBlock * pBlock, Color8888 * col_0, Color8888 * col_1, - Color8888 * col_2, Color8888 * col_3, - WORD & wrd ) -{ - // method 2 - // freak variable bit structure method - // normal math - Color565 * pCol; - - pCol = (Color565*) & (pBlock->col0); - - col_0->a = 0xff; - col_0->r = pCol->nRed; - col_0->r <<= 3; // shift to full precision - col_0->g = pCol->nGreen; - col_0->g <<= 2; - col_0->b = pCol->nBlue; - col_0->b <<= 3; - - pCol = (Color565*) & (pBlock->col1); - col_1->a = 0xff; - col_1->r = pCol->nRed; - col_1->r <<= 3; // shift to full precision - col_1->g = pCol->nGreen; - col_1->g <<= 2; - col_1->b = pCol->nBlue; - col_1->b <<= 3; - - if (pBlock->col0 > pBlock->col1) - { - // Four-color block: derive the other two colors. - // 00 = color_0, 01 = color_1, 10 = color_2, 11 = color_3 - // These two bit codes correspond to the 2-bit fields - // stored in the 64-bit block. - wrd = ((WORD) col_0->r * 2 + (WORD) col_1->r) / 3; - // no +1 for rounding - // as bits have been shifted to 888 - col_2->r = (BYTE)wrd; - - wrd = ((WORD) col_0->g * 2 + (WORD) col_1->g) / 3; - col_2->g = (BYTE)wrd; - - wrd = ((WORD) col_0->b * 2 + (WORD) col_1->b) / 3; - col_2->b = (BYTE)wrd; - col_2->a = 0xff; - - wrd = ((WORD) col_0->r + (WORD) col_1->r * 2) / 3; - col_3->r = (BYTE)wrd; - - wrd = ((WORD) col_0->g + (WORD) col_1->g * 2) / 3; - col_3->g = (BYTE)wrd; - - wrd = ((WORD) col_0->b + (WORD) col_1->b * 2) / 3; - col_3->b = (BYTE)wrd; - col_3->a = 0xff; - - } - else - { - // Three-color block: derive the other color. - // 00 = color_0, 01 = color_1, 10 = color_2, - // 11 = transparent. - // These two bit codes correspond to the 2-bit fields - // stored in the 64-bit block. - - // explicit for each component, unlike some refrasts... - - // Tracef("block has alpha\n"); - wrd = ((WORD) col_0->r + (WORD) col_1->r) / 2; - col_2->r = (BYTE)wrd; - wrd = ((WORD) col_0->g + (WORD) col_1->g) / 2; - col_2->g = (BYTE)wrd; - wrd = ((WORD) col_0->b + (WORD) col_1->b) / 2; - col_2->b = (BYTE)wrd; - col_2->a = 0xff; - - col_3->r = 0x00; // random color to indicate alpha - col_3->g = 0xff; - col_3->b = 0xff; - col_3->a = 0x00; - } -} - - - -inline void GetColorBlockColors_m3(DXTColBlock * pBlock, Color8888 * col_0, Color8888 * col_1, - Color8888 * col_2, Color8888 * col_3, - WORD & wrd ) -{ - // method 3 - ////////////////////////////////////////////////////// - // super-freak variable bit structure with - // Cool Math Trick (tm) - - // Do 2/3 1/3 math BEFORE bit shift on the whole DWORD - // as the fields will NEVER carry into the next - // or overflow!! =) - - Color565 * pCol; - - pCol = (Color565*) & (pBlock->col0); - - col_0->a = 0x00; // must set to 0 to avoid overflow in DWORD add - col_0->r = pCol->nRed; - col_0->g = pCol->nGreen; - col_0->b = pCol->nBlue; - - pCol = (Color565*) & (pBlock->col1); - col_1->a = 0x00; - col_1->r = pCol->nRed; - col_1->g = pCol->nGreen; - col_1->b = pCol->nBlue; - - if (pBlock->col0 > pBlock->col1) - { - *((DWORD*)col_2) = ((*((DWORD*)col_0)) * 2 + (*((DWORD*)col_1))); - - *((DWORD*)col_3) = ((*((DWORD*)col_0)) + (*((DWORD*)col_1)) * 2); - - // now shift to appropriate precision & divide by 3. - col_2->r = ((WORD) col_2->r << 3) / (WORD)3; - col_2->g = ((WORD) col_2->g << 2) / (WORD)3; - col_2->b = ((WORD) col_2->b << 3) / (WORD)3; - - col_3->r = ((WORD) col_3->r << 3) / (WORD)3; - col_3->g = ((WORD) col_3->g << 2) / (WORD)3; - col_3->b = ((WORD) col_3->b << 3) / (WORD)3; - - col_0->a = 0xff; // now set appropriate alpha - col_1->a = 0xff; - col_2->a = 0xff; - col_3->a = 0xff; - } - else - { - *((DWORD*)col_2) = ((*((DWORD*)col_0)) + (*((DWORD*)col_1))); - - // now shift to appropriate precision & divide by 2. - // << 3) / 2 == << 2 - // << 2) / 2 == << 1 - col_2->r = ((WORD) col_2->r << 2); - col_2->g = ((WORD) col_2->g << 1); - col_2->b = ((WORD) col_2->b << 2); - - col_2->a = 0xff; - - col_3->a = 0x00; // - col_3->r = 0x00; // random color to indicate alpha - col_3->g = 0xff; - col_3->b = 0xff; - } - - // now shift orig color components - col_0->r <<= 3; - col_0->g <<= 2; - col_0->b <<= 3; - - col_1->r <<= 3; - col_1->g <<= 2; - col_1->b <<= 3; -} - - -inline void GetColorBlockColors_m4(DXTColBlock * pBlock, Color8888 * col_0, Color8888 * col_1, - Color8888 * col_2, Color8888 * col_3, - WORD & wrd ) -{ - - // m1 color extraction from 5-6-5 - // m3 color math on DWORD before bit shift to full precision - wrd = pBlock->col0; - col_0->a = 0x00; // must set to 0 to avoid possible overflow & carry to next field in DWORD add - - // extract r,g,b bits - col_0->b = (unsigned char) wrd & 0x1f; // 0x1f = 0001 1111 to mask out upper 3 bits - wrd >>= 5; - col_0->g = (unsigned char) wrd & 0x3f; // 0x3f = 0011 1111 to mask out upper 2 bits - wrd >>= 6; - col_0->r = (unsigned char) wrd & 0x1f; - - - // same for col # 2: - wrd = pBlock->col1; - col_1->a = 0x00; // must set to 0 to avoid possible overflow in DWORD add - - // extract r,g,b bits - col_1->b = (unsigned char) wrd & 0x1f; - wrd >>= 5; - col_1->g = (unsigned char) wrd & 0x3f; - wrd >>= 6; - col_1->r = (unsigned char) wrd & 0x1f; - - if (pBlock->col0 > pBlock->col1) - { - *((DWORD*)col_2) = ((*((DWORD*)col_0)) * 2 + (*((DWORD*)col_1))); - *((DWORD*)col_3) = ((*((DWORD*)col_0)) + (*((DWORD*)col_1)) * 2); - - // shift to appropriate precision & divide by 3. - col_2->r = ((WORD) col_2->r << 3) / (WORD)3; - col_2->g = ((WORD) col_2->g << 2) / (WORD)3; - col_2->b = ((WORD) col_2->b << 3) / (WORD)3; - - col_3->r = ((WORD) col_3->r << 3) / (WORD)3; - col_3->g = ((WORD) col_3->g << 2) / (WORD)3; - col_3->b = ((WORD) col_3->b << 3) / (WORD)3; - - col_0->a = 0xff; // set appropriate alpha - col_1->a = 0xff; - col_2->a = 0xff; - col_3->a = 0xff; - } - else - { - *((DWORD*)col_2) = ((*((DWORD*)col_0)) + (*((DWORD*)col_1))); - - // shift to appropriate precision & divide by 2. - // << 3) / 2 == << 2 - // << 2) / 2 == << 1 - col_2->r = ((WORD) col_2->r << 2); - col_2->g = ((WORD) col_2->g << 1); - col_2->b = ((WORD) col_2->b << 2); - - col_2->a = 0xff; - - col_3->a = 0x00; // - col_3->r = 0x00; // random color to indicate alpha - col_3->g = 0xff; - col_3->b = 0xff; - } - - // shift orig color components to full precision - col_0->r <<= 3; - col_0->g <<= 2; - col_0->b <<= 3; - - col_1->r <<= 3; - col_1->g <<= 2; - col_1->b <<= 3; -} - - -inline void GetColorBlockColors_m1(DXTColBlock * pBlock, Color8888 * col_0, Color8888 * col_1, - Color8888 * col_2, Color8888 * col_3, - WORD & wrd ) -{ - - // Method 1: - // Shifty method - wrd = pBlock->col0; - col_0->a = 0xff; - - // extract r,g,b bits - col_0->b = (unsigned char) wrd; - col_0->b <<= 3; // shift to full precision - wrd >>= 5; - col_0->g = (unsigned char) wrd; - col_0->g <<= 2; // shift to full precision - wrd >>= 6; - col_0->r = (unsigned char) wrd; - col_0->r <<= 3; // shift to full precision - - // same for col # 2: - wrd = pBlock->col1; - col_1->a = 0xff; - - // extract r,g,b bits - col_1->b = (unsigned char) wrd; - col_1->b <<= 3; // shift to full precision - wrd >>= 5; - col_1->g = (unsigned char) wrd; - col_1->g <<= 2; // shift to full precision - wrd >>= 6; - col_1->r = (unsigned char) wrd; - col_1->r <<= 3; // shift to full precision - - // use this for all but the super-freak math method - if (pBlock->col0 > pBlock->col1) - { - // Four-color block: derive the other two colors. - // 00 = color_0, 01 = color_1, 10 = color_2, 11 = color_3 - // These two bit codes correspond to the 2-bit fields - // stored in the 64-bit block. - - wrd = ((WORD) col_0->r * 2 + (WORD) col_1->r) / 3; - // no +1 for rounding - // as bits have been shifted to 888 - col_2->r = (BYTE)wrd; - - wrd = ((WORD) col_0->g * 2 + (WORD) col_1->g) / 3; - col_2->g = (BYTE)wrd; - - wrd = ((WORD) col_0->b * 2 + (WORD) col_1->b) / 3; - col_2->b = (BYTE)wrd; - col_2->a = 0xff; - - wrd = ((WORD) col_0->r + (WORD) col_1->r * 2) / 3; - col_3->r = (BYTE)wrd; - - wrd = ((WORD) col_0->g + (WORD) col_1->g * 2) / 3; - col_3->g = (BYTE)wrd; - - wrd = ((WORD) col_0->b + (WORD) col_1->b * 2) / 3; - col_3->b = (BYTE)wrd; - col_3->a = 0xff; - } - else - { - // Three-color block: derive the other color. - // 00 = color_0, 01 = color_1, 10 = color_2, - // 11 = transparent. - // These two bit codes correspond to the 2-bit fields - // stored in the 64-bit block. - - // explicit for each component, unlike some refrasts... - - // Tracef("block has alpha\n"); - - wrd = ((WORD) col_0->r + (WORD) col_1->r) / 2; - col_2->r = (BYTE)wrd; - wrd = ((WORD) col_0->g + (WORD) col_1->g) / 2; - col_2->g = (BYTE)wrd; - wrd = ((WORD) col_0->b + (WORD) col_1->b) / 2; - col_2->b = (BYTE)wrd; - col_2->a = 0xff; - - col_3->r = 0x00; // random color to indicate alpha - col_3->g = 0xff; - col_3->b = 0xff; - col_3->a = 0x00; - } -} // Get color block colors (...) - -void CDXTCImage::Time_Decomp5_01(int ntimes, TimingInfo * info) -{ - int n; - - info->m_nSamples = 0; - info->m_interval_sum.QuadPart = 0; - info->m_csName.Format("Timing decomp method 1: bit shift, for %d times\n", ntimes); - - for (n = 0; n < ntimes; n++) - { - QueryPerformanceCounter(& info->m_start_clk); - - int xblocks, yblocks; - - xblocks = m_DDSD.dwWidth / 4; - yblocks = m_DDSD.dwHeight / 4; - - int i,j; - - DWORD * pBase = (DWORD*) m_pDecompBytes; - DWORD * pImPos = (DWORD*) pBase; // pos in decompressed data - WORD * pPos = (WORD*) m_pCompBytes; // pos in compressed data - - DXTColBlock * pBlock; - DXTAlphaBlock3BitLinear * pAlphaBlock; - - Color8888 col_0, col_1, col_2, col_3; - WORD wrd; - - // fill alphazero with appropriate value to zero out alpha when - // alphazero is ANDed with the image color 32 bit DWORD: - col_0.a = 0; - col_0.r = col_0.g = col_0.b = 0xff; - DWORD alphazero = *((DWORD*) &col_0); - - // ** See DecompressDXT5 code for comments!! - for (j = 0; j < yblocks; ++j) - { - pBlock = (DXTColBlock*) ((DWORD)m_pCompBytes + j * xblocks * 16); - for (i = 0; i < xblocks; ++i, ++pBlock) - { - pAlphaBlock = (DXTAlphaBlock3BitLinear*) pBlock; - pBlock++; - - GetColorBlockColors_m1(pBlock, &col_0, &col_1, &col_2, &col_3, wrd); - - pImPos = (DWORD*)((DWORD)pBase + i*16 + (j*4) * m_nWidth * 4); - DecodeColorBlock(pImPos, pBlock, m_nWidth, (DWORD*)&col_0, (DWORD*)&col_1, - (DWORD*)&col_2, (DWORD*)&col_3); - DecodeAlpha3BitLinear(pImPos, pAlphaBlock, m_nWidth, alphazero); - } - } - - QueryPerformanceCounter(& info->m_end_clk); - - info->m_nSamples ++; - info->m_interval_sum.QuadPart += info->m_end_clk.QuadPart - info->m_start_clk.QuadPart; - } -} - - -void CDXTCImage::Time_Decomp5_02(int ntimes, TimingInfo * info) -{ - int n; - - info->m_nSamples = 0; - info->m_interval_sum.QuadPart = 0; - info->m_csName.Format("Timing decomp method 2: bit field struct, for %d times\n", ntimes); - - for (n = 0; n < ntimes; n++) - { - QueryPerformanceCounter(& info->m_start_clk); - - int xblocks, yblocks; - xblocks = m_DDSD.dwWidth / 4; - yblocks = m_DDSD.dwHeight / 4; - int i,j; - DWORD * pBase = (DWORD*) m_pDecompBytes; - DWORD * pImPos = (DWORD*) pBase; // pos in decompressed data - WORD * pPos = (WORD*) m_pCompBytes; // pos in compressed data - DXTColBlock * pBlock; - DXTAlphaBlock3BitLinear * pAlphaBlock; - Color8888 col_0, col_1, col_2, col_3; - WORD wrd; - // fill alphazero with appropriate value to zero out alpha when - // alphazero is ANDed with the image color 32 bit DWORD: - col_0.a = 0; - col_0.r = col_0.g = col_0.b = 0xff; - DWORD alphazero = *((DWORD*) &col_0); - - // ** See DecompressDXT5 code for comments!! - for (j = 0; j < yblocks; ++j) - { - pBlock = (DXTColBlock*) ((DWORD)m_pCompBytes + j * xblocks * 16); - for (i = 0; i < xblocks; ++i, ++pBlock) - { - pAlphaBlock = (DXTAlphaBlock3BitLinear*) pBlock; - pBlock++; - - GetColorBlockColors_m2(pBlock, &col_0, &col_1, &col_2, &col_3, wrd); - - pImPos = (DWORD*)((DWORD)pBase + i*16 + (j*4) * m_nWidth * 4); - DecodeColorBlock(pImPos, pBlock, m_nWidth, (DWORD*)&col_0, (DWORD*)&col_1, - (DWORD*)&col_2, (DWORD*)&col_3); - DecodeAlpha3BitLinear(pImPos, pAlphaBlock, m_nWidth, alphazero); - } - } - - QueryPerformanceCounter(& info->m_end_clk); - - info->m_nSamples ++; - info->m_interval_sum.QuadPart += info->m_end_clk.QuadPart - info->m_start_clk.QuadPart; - } -} - -void CDXTCImage::Time_Decomp5_03(int ntimes, TimingInfo * info) -{ - int n; - - info->m_nSamples = 0; - info->m_interval_sum.QuadPart = 0; - info->m_csName.Format("Timing decomp method 3: bit field struct w/ pre-shift math, for %d times\n", ntimes); - - for (n = 0; n < ntimes; n++) - { - QueryPerformanceCounter(& info->m_start_clk); - - int xblocks, yblocks; - xblocks = m_DDSD.dwWidth / 4; - yblocks = m_DDSD.dwHeight / 4; - int i,j; - DWORD * pBase = (DWORD*) m_pDecompBytes; - DWORD * pImPos = (DWORD*) pBase; // pos in decompressed data - WORD * pPos = (WORD*) m_pCompBytes; // pos in compressed data - DXTColBlock * pBlock; - DXTAlphaBlock3BitLinear * pAlphaBlock; - Color8888 col_0, col_1, col_2, col_3; - WORD wrd; - - // fill alphazero with appropriate value to zero out alpha when - // alphazero is ANDed with the image color 32 bit DWORD: - col_0.a = 0; - col_0.r = col_0.g = col_0.b = 0xff; - DWORD alphazero = *((DWORD*) &col_0); - - // ** See DecompressDXT5 code for comments!! - for (j = 0; j < yblocks; ++j) - { - pBlock = (DXTColBlock*) ((DWORD)m_pCompBytes + j * xblocks * 16); - for (i = 0; i < xblocks; ++i, ++pBlock) - { - pAlphaBlock = (DXTAlphaBlock3BitLinear*) pBlock; - pBlock++; - - GetColorBlockColors_m3(pBlock, &col_0, &col_1, &col_2, &col_3, wrd); - - pImPos = (DWORD*)((DWORD)pBase + i*16 + (j*4) * m_nWidth * 4); - DecodeColorBlock(pImPos, pBlock, m_nWidth, (DWORD*)&col_0, (DWORD*)&col_1, - (DWORD*)&col_2, (DWORD*)&col_3); - DecodeAlpha3BitLinear(pImPos, pAlphaBlock, m_nWidth, alphazero); - } - } - - QueryPerformanceCounter(& info->m_end_clk); - - info->m_nSamples ++; - info->m_interval_sum.QuadPart += info->m_end_clk.QuadPart - info->m_start_clk.QuadPart; - } -} - - -void CDXTCImage::Time_Decomp5_04(int ntimes, TimingInfo * info) -{ - int n; - - info->m_nSamples = 0; - info->m_interval_sum.QuadPart = 0; - info->m_csName.Format("Timing decomp method 4: shift extract w/ pre-shift math, for %d times\n", ntimes); - - QueryPerformanceCounter(& info->m_start_clk); - - for (n = 0; n < ntimes; n++) - { - int xblocks, yblocks; - xblocks = m_DDSD.dwWidth / 4; - yblocks = m_DDSD.dwHeight / 4; - int i,j; - DWORD * pBase = (DWORD*) m_pDecompBytes; - DWORD * pImPos = (DWORD*) pBase; // pos in decompressed data - WORD * pPos = (WORD*) m_pCompBytes; // pos in compressed data - DXTColBlock * pBlock; - DXTAlphaBlock3BitLinear * pAlphaBlock; - Color8888 col_0, col_1, col_2, col_3; - WORD wrd; - // fill alphazero with appropriate value to zero out alpha when - // alphazero is ANDed with the image color 32 bit DWORD: - col_0.a = 0; - col_0.r = col_0.g = col_0.b = 0xff; - DWORD alphazero = *((DWORD*) &col_0); - - // ** See DecompressDXT5 code for comments!! - for (j = 0; j < yblocks; ++j) - { - pBlock = (DXTColBlock*) ((DWORD)m_pCompBytes + j * xblocks * 16); - for (i = 0; i < xblocks; ++i, ++pBlock) - { - pAlphaBlock = (DXTAlphaBlock3BitLinear*) pBlock; - pBlock++; - - GetColorBlockColors_m4(pBlock, &col_0, &col_1, &col_2, &col_3, wrd); - - pImPos = (DWORD*)((DWORD)pBase + i*16 + (j*4) * m_nWidth * 4); - DecodeColorBlock(pImPos, pBlock, m_nWidth, (DWORD*)&col_0, (DWORD*)&col_1, - (DWORD*)&col_2, (DWORD*)&col_3); - DecodeAlpha3BitLinear(pImPos, pAlphaBlock, m_nWidth, alphazero); - } - } - } - - QueryPerformanceCounter(& info->m_end_clk); - - info->m_nSamples = ntimes; - info->m_interval_sum.QuadPart += info->m_end_clk.QuadPart - info->m_start_clk.QuadPart; - -} -*/ diff --git a/src/EterImageLib/DXTCImage.h b/src/EterImageLib/DXTCImage.h index 7337fd55..996f6c05 100644 --- a/src/EterImageLib/DXTCImage.h +++ b/src/EterImageLib/DXTCImage.h @@ -114,9 +114,7 @@ class CDXTCImage XDDPIXELFORMAT m_xddPixelFormat; - bool LoadFromFile(const char * filename); // true if success - bool LoadFromMemory(const BYTE * c_pbMap); - bool LoadHeaderFromMemory(const BYTE * c_pbMap); + bool LoadHeaderFromMemory(const BYTE * c_pbMap, int iSize); bool Copy(int miplevel, BYTE * pbDest, long lDestPitch); void Decompress(int miplevel, DWORD * pdwDest); @@ -128,16 +126,6 @@ class CDXTCImage VOID DecodePixelFormat(CHAR* strPixelFormat, XDDPIXELFORMAT* pddpf); void Unextract(BYTE * pbDest, int iWidth, int iHeight, int iPitch); - /* - struct TimingInfo; // defined in Image_DXTC.cpp - void RunTimingSession(); // run a few methods & time the code - - // must use dxt5 texture - void Time_Decomp5_01(int ntimes, TimingInfo * info); - void Time_Decomp5_02(int ntimes, TimingInfo * info); - void Time_Decomp5_03(int ntimes, TimingInfo * info); - void Time_Decomp5_04(int ntimes, TimingInfo * info); - */ }; #endif // #ifndef AFX_IMAGE_DXTC_H__4B89D8D0_7857_11D4_9630_00A0C996DE3D__INCLUDED_ 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..e63432fb 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))) { @@ -209,29 +209,20 @@ bool CGraphicImageTexture::CreateFromMemoryFile(UINT bufSize, const void * c_pvB static CDXTCImage image; - if (image.LoadHeaderFromMemory((const BYTE *) c_pvBuf)) // DDSÀΰ¡ È®ÀÎ + // Check whether the file is a DDS + if (image.LoadHeaderFromMemory((const BYTE *) c_pvBuf, bufSize)) { return (CreateDDSTexture(image, (const BYTE *) c_pvBuf)); } 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 +252,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 +270,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); // ij¸¯ÅÍ ¸¶Å© 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