Lowercase |c color escapes in Title for in-game AddOns list

The 1.12 client only parses lowercase |cAARRGGBB color escapes; the
uppercase |C codes in the Title rendered as literal escape text in the
in-game AddOns list. Lowercasing the escape markers makes the coloured
'Necrosis LdC' title render correctly (matches the normalization the
manifest resolver already applies to the catalog).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-15 12:26:05 -07:00
parent b7eb990c0a
commit 65c98bb7ce
30 changed files with 14084 additions and 14084 deletions
+29 -29
View File
@@ -1,29 +1,29 @@
<Bindings> <Bindings>
<Binding name="SOULSTONE" header="NECRO_BIND"> <Binding name="SOULSTONE" header="NECRO_BIND">
Necrosis_UseItem("Soulstone"); Necrosis_UseItem("Soulstone");
</Binding> </Binding>
<Binding name="HEALTHSTONE" header="NECRO_BIND"> <Binding name="HEALTHSTONE" header="NECRO_BIND">
Necrosis_UseItem("Healthstone"); Necrosis_UseItem("Healthstone");
</Binding> </Binding>
<Binding name="SPELLSTONE" header="NECRO_BIND"> <Binding name="SPELLSTONE" header="NECRO_BIND">
Necrosis_UseItem("Spellstone", "Binding"); Necrosis_UseItem("Spellstone", "Binding");
</Binding> </Binding>
<Binding name="FIRESTONE" header="NECRO_BIND"> <Binding name="FIRESTONE" header="NECRO_BIND">
Necrosis_UseItem("Firestone"); Necrosis_UseItem("Firestone");
</Binding> </Binding>
<Binding name="STEED" header="NECRO_BIND"> <Binding name="STEED" header="NECRO_BIND">
Necrosis_UseItem("Mount"); Necrosis_UseItem("Mount");
</Binding> </Binding>
<Binding name="WARD" header="NECRO_BIND"> <Binding name="WARD" header="NECRO_BIND">
Necrosis_BuffCast(43); Necrosis_BuffCast(43);
</Binding> </Binding>
<Binding name="BANISH" header="NECRO_BIND"> <Binding name="BANISH" header="NECRO_BIND">
Necrosis_BuffCast(9); Necrosis_BuffCast(9);
</Binding> </Binding>
<Binding name="LIFETAP" header="NECRO_BIND"> <Binding name="LIFETAP" header="NECRO_BIND">
Necrosis_Toggle("LeftButton"); Necrosis_Toggle("LeftButton");
</Binding> </Binding>
<Binding name="REDOCURSE" header="NECRO_BIND"> <Binding name="REDOCURSE" header="NECRO_BIND">
Necrosis_CurseMenu("MiddleButton"); Necrosis_CurseMenu("MiddleButton");
</Binding> </Binding>
</Bindings> </Bindings>
+124 -124
View File
@@ -1,125 +1,125 @@
NECROSIS LdC NECROSIS LdC
-------------------------------- --------------------------------
Idee : Infernal (http://www.revolvus.com/games/interface/necrosis/) Idee : Infernal (http://www.revolvus.com/games/interface/necrosis/)
- Erste Übersetzung (in Französisch, was vom Original-Addon noch - Erste Übersetzung (in Französisch, was vom Original-Addon noch
nicht unterstützt war) und Verbesserungen : Tilienna Thorondor nicht unterstützt war) und Verbesserungen : Tilienna Thorondor
- Necrosis LdC Verfechter : Lomig & Nyx von Kael'Thas - Necrosis LdC Verfechter : Lomig & Nyx von Kael'Thas
- Skins und Französische Stimmen : Eliah von Ner'zhul - Skins und Französische Stimmen : Eliah von Ner'zhul
- Deutsche Version von Arne Meier (bis Version 1.3), - Deutsche Version von Arne Meier (bis Version 1.3),
ab Version 1.3.1 von Hexenmeisterin Halisstra auf Lothar ab Version 1.3.1 von Hexenmeisterin Halisstra auf Lothar
- Besonderen Dank an Sadyre- Kontakt : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net - Besonderen Dank an Sadyre- Kontakt : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net
-------------------------------Changelog : ------------------------------- -------------------------------Changelog : -------------------------------
1.5.2a [Liadora]: Still haven't learn german... sorry for the english written changelog. 1.5.2a [Liadora]: Still haven't learn german... sorry for the english written changelog.
TOC updated to match 1.12 TOC updated to match 1.12
Epic Steed bug corrected for the FR client. Epic Steed bug corrected for the FR client.
Necrosis will now be working in duel since your adversary is no longer considered an ally. Necrosis will now be working in duel since your adversary is no longer considered an ally.
Middle-clicking the curse menu now try to recast the curse the same way it was clicked, Middle-clicking the curse menu now try to recast the curse the same way it was clicked,
meaning that if you right-clicked Curse of Agony to amplify it, the recast will try to meaning that if you right-clicked Curse of Agony to amplify it, the recast will try to
amplify it also. amplify it also.
Keybind for Banish, Life Tap and recasting curse (like above) added. Keybind for Banish, Life Tap and recasting curse (like above) added.
1.5.2 Sorry, i don't speak a word of german, thus it will be an english version 1.5.2 Sorry, i don't speak a word of german, thus it will be an english version
TOC updated to match 1.11 TOC updated to match 1.11
Demonic Sacrifice added. Demonic Sacrifice added.
Keybind for shadow-ward now available. Keybind for shadow-ward now available.
DE Localisation of Curse of Shadow corrected. DE Localisation of Curse of Shadow corrected.
Brand new Curse Menu! Curse Buttons behaviour is: Brand new Curse Menu! Curse Buttons behaviour is:
- Amplify-able curses may be cast amplified with a right click. - Amplify-able curses may be cast amplified with a right click.
- If the target is friendly, an assist is done before casting. - If the target is friendly, an assist is done before casting.
- Without target, the curse buttons don't respond. - Without target, the curse buttons don't respond.
- Middle click cast the curse and make your pet attack if you have one. - Middle click cast the curse and make your pet attack if you have one.
Soulshard sorting is now not activated by default, since some people got issues when Soulshard sorting is now not activated by default, since some people got issues when
switching from different version. switching from different version.
Sounds should be working fine since 1.11.1, since it was a bug coming from Blizzard. Sounds should be working fine since 1.11.1, since it was a bug coming from Blizzard.
1.5.1 Korrigiert: Weiße Textur bei Teufelsbeherrschung 1.5.1 Korrigiert: Weiße Textur bei Teufelsbeherrschung
Fluch der Erschöpfung wurde hinzugefügt Fluch der Erschöpfung wurde hinzugefügt
Fluch verstärken wurde hinzugefügt Fluch verstärken wurde hinzugefügt
Teufel-Seelensplitter werden nicht mehr als Seelensplitter angesehen Teufel-Seelensplitter werden nicht mehr als Seelensplitter angesehen
Graphische Timer werden nun mit der UI skaliert, wie es von Anfang an beabsichtigt war Graphische Timer werden nun mit der UI skaliert, wie es von Anfang an beabsichtigt war
Interne Änderungen im Format der Datenbank Interne Änderungen im Format der Datenbank
Neues Format der speech.lua Neues Format der speech.lua
- Beschwörung: Jeder Satz darf nun auf mehreren Chat Zeilen erscheinen - Beschwörung: Jeder Satz darf nun auf mehreren Chat Zeilen erscheinen
- "Verbesserte Chance" : Es wird nicht mehr denselben Spruch zweimal hintereinander geben - "Verbesserte Chance" : Es wird nicht mehr denselben Spruch zweimal hintereinander geben
- Neue Platzhalter hinzugefügt. - Neue Platzhalter hinzugefügt.
Innerhalb der Sprüche gelten nun folgende Abkürzungen: Innerhalb der Sprüche gelten nun folgende Abkürzungen:
Der Name des Warlocks wird durch <player> ersetzt, Der Name des Warlocks wird durch <player> ersetzt,
der Name des Pets durch <pet> und das Ziel eines Spruches durch <target> der Name des Pets durch <pet> und das Ziel eines Spruches durch <target>
Aderlass wurde hinzugefügt. Da es einer der meist genutzten Sprüche ist, muss man einfach die Necrosis Aderlass wurde hinzugefügt. Da es einer der meist genutzten Sprüche ist, muss man einfach die Necrosis
Spähre linksklicken um diesen zu aktivieren. Spähre linksklicken um diesen zu aktivieren.
Schattenschutz wurde hinzugefügt Schattenschutz wurde hinzugefügt
Die Option, Sprüche für Dämonen ein- / auszuschalten wurde korrigiert Die Option, Sprüche für Dämonen ein- / auszuschalten wurde korrigiert
Der Knopf für den Spruch verbannen wurde ans Ende der Zeile gesetzt, un er kann nun von 100% bis 200% skaliert werden Der Knopf für den Spruch verbannen wurde ans Ende der Zeile gesetzt, un er kann nun von 100% bis 200% skaliert werden
Die normalen Ränge von "Unsichtbarkeit entdecken" und "Seelenstein erstellen" sind jetzt korrigiert ! Die normalen Ränge von "Unsichtbarkeit entdecken" und "Seelenstein erstellen" sind jetzt korrigiert !
1.5 Timer wurden überarbeitet um weniger Lag zu erzeugen 1.5 Timer wurden überarbeitet um weniger Lag zu erzeugen
Es wurden im Datenbankformat einige interne Veränderungen vorgenommen Es wurden im Datenbankformat einige interne Veränderungen vorgenommen
Die englische und deutsche Lokalisierungen wurden verbessert Die englische und deutsche Lokalisierungen wurden verbessert
Das Aktivieren der Beschwörungssprüche wird den Character einen Text sagen lassen, Das Aktivieren der Beschwörungssprüche wird den Character einen Text sagen lassen,
wenn man einen Dämon beschwört wenn man einen Dämon beschwört
WICHTIG: Aufgrund der Rückmeldungen die WOW gibt kann es dauern, bis Necrosis WICHTIG: Aufgrund der Rückmeldungen die WOW gibt kann es dauern, bis Necrosis
den Namen des beschworenen Dämons bekommt. Dies kann bis zu den Namen des beschworenen Dämons bekommt. Dies kann bis zu
10 Beschwörungen oder mehr dauern. 10 Beschwörungen oder mehr dauern.
Der Befehl "/necro sm" wurde hinzugefügt: Aktiviert bzw deaktiviert kurze Nachrichten für Der Befehl "/necro sm" wurde hinzugefügt: Aktiviert bzw deaktiviert kurze Nachrichten für
Seelensteine und beim Beschwören von anderen Spielern anstelle der Zufallstexte Seelensteine und beim Beschwören von anderen Spielern anstelle der Zufallstexte
Klickt man mit der rechten Maustaste um einen Dämon zu beschwören wird Klickt man mit der rechten Maustaste um einen Dämon zu beschwören wird
Teufelsbeherrschung ausgeführt Teufelsbeherrschung ausgeführt
Klickt man mit der mittleres Taste auf den Spruchmenü Button oder auf den Klickt man mit der mittleres Taste auf den Spruchmenü Button oder auf den
Dämonenmenü Button, wird der letzte gesprochene Spruch oder beschwörte Dämon Dämonenmenü Button, wird der letzte gesprochene Spruch oder beschwörte Dämon
gesprochen bzw beschworen gesprochen bzw beschworen
Der Befehl "/necro cast coa" wurde hinzugefügt um den Fluch der Pein in Der Befehl "/necro cast coa" wurde hinzugefügt um den Fluch der Pein in
einem Macro mit einem Timer zu sprechen einem Macro mit einem Timer zu sprechen
Es wurde eine Script Funktion hinzugefügt, die das Erstellen von eigenen Timern Es wurde eine Script Funktion hinzugefügt, die das Erstellen von eigenen Timern
ermöglicht: ermöglicht:
/script NecrosisTimer("Name des Timers", Dauer): /script NecrosisTimer("Name des Timers", Dauer):
Der Timer wird mit dem derzeitigen Ziel verbunden Der Timer wird mit dem derzeitigen Ziel verbunden
Ist kein Ziel ausgewählt, wird es ein genereller Timer Ist kein Ziel ausgewählt, wird es ein genereller Timer
Ist man nich im Kampfmodus, kann der Name der Kreatur, die man mit dem Timer Ist man nich im Kampfmodus, kann der Name der Kreatur, die man mit dem Timer
verbindet, in der Timerliste verbleiben und nicht verschwinden. verbindet, in der Timerliste verbleiben und nicht verschwinden.
Allerdings sollte er beim nächsten Kampf dann verschwinden. Allerdings sollte er beim nächsten Kampf dann verschwinden.
Groß- / Kleinschreibung ist bei dem Befehl wichtig, Dauer wird in Sekunden Groß- / Kleinschreibung ist bei dem Befehl wichtig, Dauer wird in Sekunden
angegeben angegeben
1.4.2 Ein Fehler bei den Timern wurde korrigiert 1.4.2 Ein Fehler bei den Timern wurde korrigiert
1.4.1 Necrosis LdC ist nun kompatibel mit WoW 1.10 1.4.1 Necrosis LdC ist nun kompatibel mit WoW 1.10
1.4 Kein Lag mehr, wenn man die Menüs öffnet 1.4 Kein Lag mehr, wenn man die Menüs öffnet
Graphische Timer Graphische Timer
Verbannen Timer wurden korrigiert Verbannen Timer wurden korrigiert
Im Spruch Menü wurde "Dämonen spüren" hinzugefügt Im Spruch Menü wurde "Dämonen spüren" hinzugefügt
1.3.2 Verbannen Timer sollte nun funktionieren -- Aber man kann es nicht erkennen, 1.3.2 Verbannen Timer sollte nun funktionieren -- Aber man kann es nicht erkennen,
falls das Ziel zu früh entkommt. falls das Ziel zu früh entkommt.
Höllensteine und Dämonen-Statuetten werden nun korrekt gezählt Höllensteine und Dämonen-Statuetten werden nun korrekt gezählt
1.3.1 Verschiedene Fehler verbessert (Wie fehlerhafte Timer, wenn man keinen Seelenstein verwendet) 1.3.1 Verschiedene Fehler verbessert (Wie fehlerhafte Timer, wenn man keinen Seelenstein verwendet)
Neues Einstellungs-Menü Neues Einstellungs-Menü
Der Hexenmeister kann die Sphäre als Seelenstein-Timer nutzen Der Hexenmeister kann die Sphäre als Seelenstein-Timer nutzen
1.3 : Buff management Beschwörungs-, Verbannen- und Versklaven-Verwaltung Mana Verwaltung (inaktive Icons wenn nicht vorhanden) Veränderungen im Timer System : Timer sind nun über die Monster organisiert Fehler beim Tastenfestlegen behoben Fehler im englischen Teil von Necrosis behoben Geringe Fehler behoben1.2 : Es ist nun möglich die Buttons von Necrosis in der Größe zu ändern Es ist nun möglich das Skin von Necrosis zu ändern Die Anzeige der Seelensplitter in der Necrosis Sphäre kann nun deaktiviert werden Es gibt nun einen Timer für jeden Cooldown der Hexenmeistersprüche 1.3 : Buff management Beschwörungs-, Verbannen- und Versklaven-Verwaltung Mana Verwaltung (inaktive Icons wenn nicht vorhanden) Veränderungen im Timer System : Timer sind nun über die Monster organisiert Fehler beim Tastenfestlegen behoben Fehler im englischen Teil von Necrosis behoben Geringe Fehler behoben1.2 : Es ist nun möglich die Buttons von Necrosis in der Größe zu ändern Es ist nun möglich das Skin von Necrosis zu ändern Die Anzeige der Seelensplitter in der Necrosis Sphäre kann nun deaktiviert werden Es gibt nun einen Timer für jeden Cooldown der Hexenmeistersprüche
Testweise wurde ein Timer für Instant Zaubern eingeführt1.1 : Ein Fehler wurde korrigiert der auftrat, wenn auf einem französischen Client Testweise wurde ein Timer für Instant Zaubern eingeführt1.1 : Ein Fehler wurde korrigiert der auftrat, wenn auf einem französischen Client
eine Höllenbestie beschworen wurde eine Höllenbestie beschworen wurde
1.0 : Erste stabile Version 1.0 : Erste stabile Version
+118 -118
View File
@@ -1,119 +1,119 @@
NECROSIS LdC NECROSIS LdC
------------------------------- -------------------------------
- Original Idea : Infernal (http://www.revolvus.com/games/interface/necrosis/) - Original Idea : Infernal (http://www.revolvus.com/games/interface/necrosis/)
- First translation (in French which was not supported by the original - First translation (in French which was not supported by the original
mod) and improvements : Tilienna Thorondor mod) and improvements : Tilienna Thorondor
- Necrosis LdC maintainers : Lomig & Nyx from Kael'Thas - Necrosis LdC maintainers : Lomig & Nyx from Kael'Thas
- Skins and French voices : Eliah from Ner'zhul - Skins and French voices : Eliah from Ner'zhul
- German Version by Arne Meier - German Version by Arne Meier
- Special thanks to Sadyre - Special thanks to Sadyre
- Contact : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net - Contact : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net
First of all, I apologize for my bad english, I will try to find someone First of all, I apologize for my bad english, I will try to find someone
who can speak more fluently than me to improve my pieces of writing... who can speak more fluently than me to improve my pieces of writing...
------------------------------- -------------------------------
Changelog : Changelog :
------------------------------- -------------------------------
1.5.2a TOC updated to match 1.12 1.5.2a TOC updated to match 1.12
Epic Steed bug corrected for the FR client. Epic Steed bug corrected for the FR client.
Necrosis will now be working in duel since your adversary is no longer considered an ally. Necrosis will now be working in duel since your adversary is no longer considered an ally.
Middle-clicking the curse menu now try to recast the curse the same way it was clicked, Middle-clicking the curse menu now try to recast the curse the same way it was clicked,
meaning that if you right-clicked Curse of Agony to amplify it, the recast will try to meaning that if you right-clicked Curse of Agony to amplify it, the recast will try to
amplify it also. amplify it also.
Keybind for Banish, Life Tap and recasting curse (like above) added. Keybind for Banish, Life Tap and recasting curse (like above) added.
1.5.2 TOC updated to match 1.11 1.5.2 TOC updated to match 1.11
Demonic Sacrifice added. Demonic Sacrifice added.
Keybind for shadow-ward now available. Keybind for shadow-ward now available.
Some FR and DE localisation error were corrected. Some FR and DE localisation error were corrected.
Brand new Curse Menu! Curse Buttons behaviour is: Brand new Curse Menu! Curse Buttons behaviour is:
- Amplify-able curses may be cast amplified with a right click. - Amplify-able curses may be cast amplified with a right click.
- If the target is friendly, an assist is done before casting. - If the target is friendly, an assist is done before casting.
- Without target, the curse buttons don't respond. - Without target, the curse buttons don't respond.
- Middle click cast the curse and make your pet attack if you have one. - Middle click cast the curse and make your pet attack if you have one.
Soulshard sorting is now not activated by default, since some people got issues when Soulshard sorting is now not activated by default, since some people got issues when
switching from different version. switching from different version.
Sounds should be working fine since 1.11.1, since it was a bug coming from Blizzard. Sounds should be working fine since 1.11.1, since it was a bug coming from Blizzard.
1.5.1 Fix white skin with fel domination 1.5.1 Fix white skin with fel domination
Exhaustion Curse added Exhaustion Curse added
Amplify Curse added Amplify Curse added
Fel Soulshards will no more be considered as Soulshards Fel Soulshards will no more be considered as Soulshards
Graphical Timers are now scaled with the UI, as firstly intented Graphical Timers are now scaled with the UI, as firstly intented
Internal changes in database format Internal changes in database format
New speech.lua format New speech.lua format
- Every summoning sentences are now allowed on several chat-lines - Every summoning sentences are now allowed on several chat-lines
- "Improved chance" : You will no longer have twice the same sentence on the bounce - "Improved chance" : You will no longer have twice the same sentence on the bounce
- New tags added. Now, in you speeches, the warlock's name is replaced by <player>, - New tags added. Now, in you speeches, the warlock's name is replaced by <player>,
then summoned demon by <pet> and the spell target by <target> then summoned demon by <pet> and the spell target by <target>
Life Tap added. As one of the most used spell, you just have to left click on the necrosis sphere Life Tap added. As one of the most used spell, you just have to left click on the necrosis sphere
Shadow Ward added Shadow Ward added
The option to turn on/off the speeches for demons is now fixed The option to turn on/off the speeches for demons is now fixed
Banish button is now at the end of the line, and you can now set its scale from 100 % to 200 % Banish button is now at the end of the line, and you can now set its scale from 100 % to 200 %
Detect Invisibility and Create Stones (normal ranks) are now fixed ! Detect Invisibility and Create Stones (normal ranks) are now fixed !
1.5 : Timers reworked --> Less lag 1.5 : Timers reworked --> Less lag
Internal changes in database format Internal changes in database format
English and German localisation improved English and German localisation improved
Activating summon speech will now make you talk when you summon demons Activating summon speech will now make you talk when you summon demons
Adding a "/necro sm" command to activate short messages while soulstoning and player summoning Adding a "/necro sm" command to activate short messages while soulstoning and player summoning
Right click on a demon cast Fel Domination Right click on a demon cast Fel Domination
Middle click on buff or demon menu will cast last buff or summon last demon Middle click on buff or demon menu will cast last buff or summon last demon
Adding a "/necro cast coa" command to cast a Curse of Agony in a macro with a timer Adding a "/necro cast coa" command to cast a Curse of Agony in a macro with a timer
Adding a script function to add personalized timers Adding a script function to add personalized timers
/script NecrosisTimer("Name of the timer", durration); let a timer be associated with your current target /script NecrosisTimer("Name of the timer", durration); let a timer be associated with your current target
If you do not have any target, it will be a general timer If you do not have any target, it will be a general timer
When you are not in fight mode, The name of the mob you put your timer on may keep showing on the screen When you are not in fight mode, The name of the mob you put your timer on may keep showing on the screen
It will disappear next fight. It will disappear next fight.
1.4.2 Timer bug fixed 1.4.2 Timer bug fixed
1.4.1 WoW 1.10 Compatibility 1.4.1 WoW 1.10 Compatibility
1.4 No more lag when opening menus 1.4 No more lag when opening menus
Graphical Timers Graphical Timers
Banish timers are now correct Banish timers are now correct
Add Sense Demons in the Spell Menu Add Sense Demons in the Spell Menu
1.3.2 Banish timer is now fixed -- But can't see if the target escape too soon 1.3.2 Banish timer is now fixed -- But can't see if the target escape too soon
Infernal and Demoniac stones count is now fixed Infernal and Demoniac stones count is now fixed
1.3.1 Various bugs fixed (As hazardous timers when you do not use a soulstone) 1.3.1 Various bugs fixed (As hazardous timers when you do not use a soulstone)
New Setting Menu New Setting Menu
Let the warlock use the sphere as Soulstone timer Let the warlock use the sphere as Soulstone timer
1.3 : Buff management 1.3 : Buff management
Summoning, banish and enslave management Summoning, banish and enslave management
Mana management (inactive icons if unvailable) Mana management (inactive icons if unvailable)
Changes in the timers system : Timers are now organized by mobs Changes in the timers system : Timers are now organized by mobs
Bugs in binding keys removed Bugs in binding keys removed
Bugs with using english part of Necrosis removed Bugs with using english part of Necrosis removed
Minor bugs removed Minor bugs removed
1.2 : Changing size of the Necrosis buttons is now possible 1.2 : Changing size of the Necrosis buttons is now possible
It is now possible to change Necrosis' Skin It is now possible to change Necrosis' Skin
You can now hide the shard count in the Necrosis Sphere You can now hide the shard count in the Necrosis Sphere
There is now a timer for ALL warlock spell cooldowns There is now a timer for ALL warlock spell cooldowns
Timer for insta-cast (TEST) Timer for insta-cast (TEST)
1.1 : Fix a bug about summoning an Inferno on French Client 1.1 : Fix a bug about summoning an Inferno on French Client
1.0 : First stable version 1.0 : First stable version
+133 -133
View File
@@ -1,133 +1,133 @@
Necrosis LdC Necrosis LdC
------------------------------- -------------------------------
- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/) - Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
- Implémentation de base (FR) : Tilienna Thorondor - Implémentation de base (FR) : Tilienna Thorondor
- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas - Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
- Skins et voix Françaises : Eliah, Ner'zhul - Skins et voix Françaises : Eliah, Ner'zhul
- Version Allemande par Arne Meier - Version Allemande par Arne Meier
- Remerciements spéciaux pour Sadyre (JoL) - Remerciements spéciaux pour Sadyre (JoL)
- Contact : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net - Contact : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net
------------------------------- -------------------------------
Changelog : Changelog :
------------------------------- -------------------------------
1.5.2a Mise à jour de la TOC pour la 1.12 1.5.2a Mise à jour de la TOC pour la 1.12
Correction du bug de la monture épique pour les clients FR. Correction du bug de la monture épique pour les clients FR.
Correction des bugs en duel. Désormais, vous pouvez utilisez une pierre de soin et lancer Correction des bugs en duel. Désormais, vous pouvez utilisez une pierre de soin et lancer
vos malédictions correctement sans que votre adversaire soit considéré comme un allié. vos malédictions correctement sans que votre adversaire soit considéré comme un allié.
Changement du comportement du clique-milieu sur le menu des malédictions. Désormais, la Changement du comportement du clique-milieu sur le menu des malédictions. Désormais, la
la malédiction précedente est relancée mais surtout dans les mêmes conditions de clic. la malédiction précedente est relancée mais surtout dans les mêmes conditions de clic.
(c'est à dire que si vous aviez lancé agonie en améliorer, cela retentera de le faire.) (c'est à dire que si vous aviez lancé agonie en améliorer, cela retentera de le faire.)
Ajout de trois raccourçis clavier: Bannissement, Connexion et recast de la dernière Ajout de trois raccourçis clavier: Bannissement, Connexion et recast de la dernière
lancée, exactement comme un clique-milieu sur le menu des malédictions. Cela permet de lancée, exactement comme un clique-milieu sur le menu des malédictions. Cela permet de
démarrer un combat en lançant la malédiction voulue avec nécrosis, et de poursuivre le démarrer un combat en lançant la malédiction voulue avec nécrosis, et de poursuivre le
combat en appuyant sur une touche pour les cast suivants. combat en appuyant sur une touche pour les cast suivants.
1.5.2 Mise à jour de la TOC pour la 1.11 1.5.2 Mise à jour de la TOC pour la 1.11
Correction de petites erreurs de localisation en FR et DE qui empêchait d'acceder à certains Correction de petites erreurs de localisation en FR et DE qui empêchait d'acceder à certains
sorts, comme le gardien de l'ombre en FR ou la malédiction d'ombre en DE. sorts, comme le gardien de l'ombre en FR ou la malédiction d'ombre en DE.
Re-correction fr d'un bug qui empêchait le timer des démons asservis de se déclencher. Re-correction fr d'un bug qui empêchait le timer des démons asservis de se déclencher.
Peut-être que ce coup-ci ce foutu débuff va arrêter de changer de nom. Peut-être que ce coup-ci ce foutu débuff va arrêter de changer de nom.
Ajout du Sacrifice démoniaque dans le menu des démons. (Vous le vouliez, vous l'avez.) Ajout du Sacrifice démoniaque dans le menu des démons. (Vous le vouliez, vous l'avez.)
Ajout d'un raccourçi clavier configurable via le menu ad-hoc pour le gardien de l'ombre. Ajout d'un raccourçi clavier configurable via le menu ad-hoc pour le gardien de l'ombre.
Ajout d'un menu de malédiction! Le comportement des boutons de malédictions est le suivant: Ajout d'un menu de malédiction! Le comportement des boutons de malédictions est le suivant:
- Les malédictions amplifiables peuvent l'être en cliquant droit. - Les malédictions amplifiables peuvent l'être en cliquant droit.
- Si la cible est allié, un assist est lancé avant de le cast. - Si la cible est allié, un assist est lancé avant de le cast.
- S'il n'y a pas de cible, les boutons ne répondent pas. - S'il n'y a pas de cible, les boutons ne répondent pas.
- En cas de clic avec le bouton du milieu, si un pet est présent il attaque en même temps - En cas de clic avec le bouton du milieu, si un pet est présent il attaque en même temps
que le cast. que le cast.
Désactivation dans la configuration par défaut du tri de fragment d'âme. Certaines personnes Désactivation dans la configuration par défaut du tri de fragment d'âme. Certaines personnes
ont eu des soucis lors des changements de version. ont eu des soucis lors des changements de version.
Les sons doivent remarcher correctement depuis la mise à jour 1.11.1. En effet, le bug était Les sons doivent remarcher correctement depuis la mise à jour 1.11.1. En effet, le bug était
du côté de Blizzard. du côté de Blizzard.
1.5.1 Correction fr d'un bug de rangement des fragments avec les sacs à fragments bleus et violets 1.5.1 Correction fr d'un bug de rangement des fragments avec les sacs à fragments bleus et violets
Correction fr d'un bug qui empêchait le timer des démons asservis de se déclencher Correction fr d'un bug qui empêchait le timer des démons asservis de se déclencher
Correction de la skin du bouton de domination corrompue Correction de la skin du bouton de domination corrompue
Ajout de la malédiction de fatigue (je l'avais oubliée ! :D) Ajout de la malédiction de fatigue (je l'avais oubliée ! :D)
Ajout de la malédiction amplifiée (Oubliée aussi :D) Ajout de la malédiction amplifiée (Oubliée aussi :D)
Correction du bug entre Necrosis et les fragments d'âme corrompus de Felwood. Correction du bug entre Necrosis et les fragments d'âme corrompus de Felwood.
Correction du bug des timers graphiques qui ne respectaient pas l'échelle de l'interface Correction du bug des timers graphiques qui ne respectaient pas l'échelle de l'interface
Changement interne dans la base de données Changement interne dans la base de données
Correction fr de la tooltip d'Asservir Démon Correction fr de la tooltip d'Asservir Démon
Correction d'orthographe dans le speech.lua (fr) Correction d'orthographe dans le speech.lua (fr)
Changement du format du fichier speech.lua Changement du format du fichier speech.lua
- Les phrases d'invocations sont maintenant toutes multilignes - Les phrases d'invocations sont maintenant toutes multilignes
- "Hasard amélioré" : Il n'est plus possible d'avoir deux fois à suivre la même phrase - "Hasard amélioré" : Il n'est plus possible d'avoir deux fois à suivre la même phrase
d'invocation ou de pierre de rez :) d'invocation ou de pierre de rez :)
- Ajout de tags simples à comprendre pour créer ses propres messages : Le nom du joueur - Ajout de tags simples à comprendre pour créer ses propres messages : Le nom du joueur
est remplacé par <player>, du pet invoqué par <pet> et de la cible du sort par <target> est remplacé par <player>, du pet invoqué par <pet> et de la cible du sort par <target>
Ajout de connexion dans les sorts utilisés : Etant le sort le plus employé par les démos Ajout de connexion dans les sorts utilisés : Etant le sort le plus employé par les démos
qui se respectent, c'est un clic gauche sur la sphere qui le déclenche ! qui se respectent, c'est un clic gauche sur la sphere qui le déclenche !
Ajout du sort de protection contre les ombres Ajout du sort de protection contre les ombres
Case à cocher des messages d'invocation des démons réparée Case à cocher des messages d'invocation des démons réparée
Le bouton Banish est maintenant en fin de ligne pour l'utiliser plus rapidement, et on peut Le bouton Banish est maintenant en fin de ligne pour l'utiliser plus rapidement, et on peut
modifier sa taille du simple au double pour plus de visibilité modifier sa taille du simple au double pour plus de visibilité
ENFIN (logiquement) j'ai réparé la détection des sorts de création de pierre et de détection ENFIN (logiquement) j'ai réparé la détection des sorts de création de pierre et de détection
de l'invisibilité de l'invisibilité
1.5 : Retravail total des timers pour moins de lag 1.5 : Retravail total des timers pour moins de lag
Changements internes dans la manière de gérer les données Changements internes dans la manière de gérer les données
Amélioration des localisations anglaises et allemandes Amélioration des localisations anglaises et allemandes
L'activation des messages d'invocation vous fait parler aussi pour l'invocation des démons L'activation des messages d'invocation vous fait parler aussi pour l'invocation des démons
Ajout de la commande /sm pour avoir des message de pierre d'âme et de tp non envahissants Ajout de la commande /sm pour avoir des message de pierre d'âme et de tp non envahissants
Un clic droit sur un démon lance la domination corrompue si disponible Un clic droit sur un démon lance la domination corrompue si disponible
Un clic du milieu sur le menu des sorts ou celui des démons lance le dernier sort/démon castés Un clic du milieu sur le menu des sorts ou celui des démons lance le dernier sort/démon castés
Ajout de la commande /necro cast coa qui permet de caster une malé d'agonie dans une macro avec un timer Ajout de la commande /necro cast coa qui permet de caster une malé d'agonie dans une macro avec un timer
Ajout d'une fonction de script permettant la création de timers personnalisés Ajout d'une fonction de script permettant la création de timers personnalisés
/script NecrosisTimer("Nom donné au timer", durée); permet d'associer un timer à la cible en court /script NecrosisTimer("Nom donné au timer", durée); permet d'associer un timer à la cible en court
Si il n'y a pas de cible, le timer est un timer général Si il n'y a pas de cible, le timer est un timer général
Hors Combat, quand on donne un timer à une cible, le nom de la cible du timer ne disparait pas : Hors Combat, quand on donne un timer à une cible, le nom de la cible du timer ne disparait pas :
Il disparaitra au prochain combat :) Il disparaitra au prochain combat :)
1.4.2 Correction d'un bug envahissant sur les timers 1.4.2 Correction d'un bug envahissant sur les timers
1.4.1 Compatibilité 1.10 1.4.1 Compatibilité 1.10
1.4 : Correction du lag à l'ouverture des menus 1.4 : Correction du lag à l'ouverture des menus
Timers représentés sous forme graphique Timers représentés sous forme graphique
Les banissements sont maintenant bien timés Les banissements sont maintenant bien timés
Ajout du radar à démons dans le menu Ajout du radar à démons dans le menu
1.3.2 Correction du timer de banissement -- Pas encore de gestion des libération de ban 1.3.2 Correction du timer de banissement -- Pas encore de gestion des libération de ban
Correction du comptage incorrect des pierres infernales et démoniaques Correction du comptage incorrect des pierres infernales et démoniaques
1.3.1 Correction de bugs divers (timers fonctionnent meme si on ne pose pas de soulstone...) 1.3.1 Correction de bugs divers (timers fonctionnent meme si on ne pose pas de soulstone...)
Nouveau menu de configuration Nouveau menu de configuration
Permet l'utilisation de la sphere comme timer de rez Permet l'utilisation de la sphere comme timer de rez
1.3 : Gestion des buffs 1.3 : Gestion des buffs
Gestion des invocations, des asservissements et des banissements Gestion des invocations, des asservissements et des banissements
Gestion de la mana (icones grisées / inactives en cas d'impossibilité) Gestion de la mana (icones grisées / inactives en cas d'impossibilité)
Modification du système de timers : Les timers sont maintenant classés par Modification du système de timers : Les timers sont maintenant classés par
mobs ! mobs !
Correction des bugs de touches de raccourci Correction des bugs de touches de raccourci
Correction des bugs de passage des textes en VO Correction des bugs de passage des textes en VO
Correction de bugs mineurs Correction de bugs mineurs
1.2 : Réglage possible de la taille des boutons de necrosis 1.2 : Réglage possible de la taille des boutons de necrosis
Changement possible de skin pour Necrosis Changement possible de skin pour Necrosis
Possibilité de cacher le nombre de fragment dans la sphère Possibilité de cacher le nombre de fragment dans la sphère
Timing de tous les cooldown de sorts démonistes Timing de tous les cooldown de sorts démonistes
Timing de sorts instants Timing de sorts instants
1.1 : Correction d'un bug pour l'invocation de l'infernal en Français 1.1 : Correction d'un bug pour l'invocation de l'infernal en Français
1.0 : Première version stable 1.0 : Première version stable
+339 -339
View File
@@ -1,339 +1,339 @@
GNU GENERAL PUBLIC LICENSE GNU GENERAL PUBLIC LICENSE
Version 2, June 1991 Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc., Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed. of this license document, but changing it is not allowed.
Preamble Preamble
The licenses for most software are designed to take away your The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to the GNU Lesser General Public License instead.) You can apply it to
your programs, too. your programs, too.
When we speak of free software, we are referring to freedom, not When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things. in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights. anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it. distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their source code. And you must show them these terms so they know their
rights. rights.
We protect your rights with two steps: (1) copyright the software, and We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy, (2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software. distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original that any problems introduced by others will not reflect on the original
authors' reputations. authors' reputations.
Finally, any free program is threatened constantly by software Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all. patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and The precise terms and conditions for copying, distribution and
modification follow. modification follow.
GNU GENERAL PUBLIC LICENSE GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains 0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below, under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program" refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law: means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it, that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you". the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program). Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does. Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's 1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty; notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License and give any other recipients of the Program a copy of this License
along with the Program. along with the Program.
You may charge a fee for the physical act of transferring a copy, and You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee. you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion 2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1 distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions: above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change. stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License. parties under the terms of this License.
c) If the modified program normally reads commands interactively c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on does not normally print such an announcement, your work based on
the Program is not required to print an announcement.) the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program, identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it. entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or exercise the right to control the distribution of derivative or
collective works based on the Program. collective works based on the Program.
In addition, mere aggregation of another work not based on the Program In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under a storage or distribution medium does not bring the other work under
the scope of this License. the scope of this License.
3. You may copy and distribute the Program (or a work based on it, 3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following: Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or, 1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or, customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such received the program in object code or executable form with such
an offer, in accord with Subsection b above.) an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component operating system on which the executable runs, unless that component
itself accompanies the executable. itself accompanies the executable.
If distribution of executable or object code is made by offering If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not distribution of the source code, even though third parties are not
compelled to copy the source along with the object code. compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program 4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License. void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such this License will not have their licenses terminated so long as such
parties remain in full compliance. parties remain in full compliance.
5. You are not required to accept this License, since you have not 5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying all its terms and conditions for copying, distributing or modifying
the Program or works based on it. the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the 6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein. restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to You are not responsible for enforcing compliance by third parties to
this License. this License.
7. If, as a consequence of a court judgment or allegation of patent 7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues), infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program. refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other apply and the section as a whole is intended to apply in other
circumstances. circumstances.
It is not the purpose of this section to induce you to infringe any It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is integrity of the free software distribution system, which is
implemented by public license practices. Many people have made implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot to distribute software through any other system and a licensee cannot
impose that choice. impose that choice.
This section is intended to make thoroughly clear what is believed to This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License. be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in 8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License. the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions 9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to be similar in spirit to the present version, but may differ in detail to
address new problems or concerns. address new problems or concerns.
Each version is given a distinguishing version number. If the Program Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software this License, you may choose any version ever published by the Free Software
Foundation. Foundation.
10. If you wish to incorporate parts of the Program into other free 10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally. of promoting the sharing and reuse of software generally.
NO WARRANTY NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION. REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES. POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms. free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found. the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.> <one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author> Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or the Free Software Foundation; either version 2 of the License, or
(at your option) any later version. (at your option) any later version.
This program is distributed in the hope that it will be useful, This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details. GNU General Public License for more details.
You should have received a copy of the GNU General Public License along You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc., with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail. Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this If the program is interactive, make it output a short notice like this
when it starts in an interactive mode: when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details. under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program. mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names: necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker. `Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989 <signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice Ty Coon, President of Vice
This General Public License does not permit incorporating your program into This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. Public License instead of this License.
+114 -114
View File
@@ -1,114 +1,114 @@
Necrosis LdC Necrosis LdC
------------------------------- -------------------------------
- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/) - Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
- Implémentation de base (FR) : Tilienna Thorondor - Implémentation de base (FR) : Tilienna Thorondor
- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas - Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
- Skins et voix Françaises : Eliah, Ner'zhul - Skins et voix Françaises : Eliah, Ner'zhul
- Version Allemande par Arne Meier - Version Allemande par Arne Meier
- Remerciements spéciaux pour Sadyre (JoL) - Remerciements spéciaux pour Sadyre (JoL)
- Contact : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net - Contact : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net
------------------------------- -------------------------------
1 - Qu'est-ce que Necrosis ? 1 - Qu'est-ce que Necrosis ?
------------------------------- -------------------------------
Necrosis est un mod qui aide les Démonistes à gérer leurs pierres, fragments, Necrosis est un mod qui aide les Démonistes à gérer leurs pierres, fragments,
et démons. Ni plus, ni moins. Bon, ça ne fait pas encore le café, mais j'ai et démons. Ni plus, ni moins. Bon, ça ne fait pas encore le café, mais j'ai
pourtant essayé, promis ! pourtant essayé, promis !
------------------------------- -------------------------------
2 - Pourquoi utiliser Necrosis ? 2 - Pourquoi utiliser Necrosis ?
------------------------------- -------------------------------
Parce que ce mod est génial ! C'est joli tout plein, grace à lui vous ne serez Parce que ce mod est génial ! C'est joli tout plein, grace à lui vous ne serez
plus obligé d'avoir 150.000 boutons autour de votre écran, vos amis seront plus obligé d'avoir 150.000 boutons autour de votre écran, vos amis seront
contents d'apprendre que vous leur avez mis une pierre d'âme, et ils vous contents d'apprendre que vous leur avez mis une pierre d'âme, et ils vous
remercieront de leur expliquer comment fonctionne une invocation de joueur... remercieront de leur expliquer comment fonctionne une invocation de joueur...
Génial, je vous le disais ! Génial, je vous le disais !
------------------------------- -------------------------------
3 - Comment ça marche ? 3 - Comment ça marche ?
------------------------------- -------------------------------
En fait, c'est simplissime. Même ma grand mère peut le faire. Bon, bien sûr, ma En fait, c'est simplissime. Même ma grand mère peut le faire. Bon, bien sûr, ma
grand mère n'a jamais eu l'intention de jouer à des jeux en ligne. Elle pensait grand mère n'a jamais eu l'intention de jouer à des jeux en ligne. Elle pensait
que les ordinateurs étaient des machines du Diable qui apportaient la mort et la que les ordinateurs étaient des machines du Diable qui apportaient la mort et la
désolation. Si c'est pas honteux une telle étroitesse d'esprit ! Enfin bref ... désolation. Si c'est pas honteux une telle étroitesse d'esprit ! Enfin bref ...
Comment ça marche ? Mmmm.... Comment ça marche ? Mmmm....
Necrosis vous fourni une sphère et 7 boutons. Necrosis vous fourni une sphère et 7 boutons.
Un clic droit sur la sphère vous permet d'avoir le menu de configuration Un clic droit sur la sphère vous permet d'avoir le menu de configuration
- Sur la sphère est affiché le nombre de fragments en votre possession - Sur la sphère est affiché le nombre de fragments en votre possession
- Un bouton pour créer / équiper une pierre de feu - Un bouton pour créer / équiper une pierre de feu
- Un bouton pour créer / équiper / utiliser une pierre de sort - Un bouton pour créer / équiper / utiliser une pierre de sort
Clic droit pour créer ou équiper Clic droit pour créer ou équiper
Clic gauche pour créer ou utiliser Clic gauche pour créer ou utiliser
- Un bouton pour créer / utiliser / donner une pierre de soins - Un bouton pour créer / utiliser / donner une pierre de soins
Sans cible, en ciblant un ennemi ou un PnJ : Utilise la pierre Sans cible, en ciblant un ennemi ou un PnJ : Utilise la pierre
En ciblant un joueur allié : Donne la pierre En ciblant un joueur allié : Donne la pierre
Si une fenêtre d'échange est ouverte : Y met la pierre et valide l'échange Si une fenêtre d'échange est ouverte : Y met la pierre et valide l'échange
Astucieusement, il vous sera impossible d'utiliser la pierre si vous Astucieusement, il vous sera impossible d'utiliser la pierre si vous
êtes en pleine santé... Et si le heal de personne en forme vous êtes en pleine santé... Et si le heal de personne en forme vous
intéresse, faites donc un paladin ! intéresse, faites donc un paladin !
- Un bouton pour créer / utiliser une pierre d'âme - Un bouton pour créer / utiliser une pierre d'âme
En ciblant un joueur allié : Lui pose la pierre En ciblant un joueur allié : Lui pose la pierre
En ciblant autre chose : Pose la sphère sur vous En ciblant autre chose : Pose la sphère sur vous
- Un bouton pour invoquer votre monture - Un bouton pour invoquer votre monture
- Un bouton pour ouvrir le menu d'invocation des démons, avec vos démons, - Un bouton pour ouvrir le menu d'invocation des démons, avec vos démons,
le sorts de Domination corrompue... le sorts de Domination corrompue...
- Un bouton pour le timer des sorts - Un bouton pour le timer des sorts
Indique l'emplacement des timers (à droite du bouton) Indique l'emplacement des timers (à droite du bouton)
Un clic droit sur le bouton utilise votre pierre de foyer Un clic droit sur le bouton utilise votre pierre de foyer
------------------------------- -------------------------------
4 - Plus de fonctionnalités 4 - Plus de fonctionnalités
------------------------------- -------------------------------
La sphère de Nécrosis est déplaçable où bon vous semble La sphère de Nécrosis est déplaçable où bon vous semble
Tous les boutons de Necrosis sont déplaçables où bon vous semble Tous les boutons de Necrosis sont déplaçables où bon vous semble
Quand vous vous déconnectez avec une pierre équipée en main gauche et que vous Quand vous vous déconnectez avec une pierre équipée en main gauche et que vous
vous reconnectez plus de 30 minutes plus tard, comme vos pierres ont disparu, vous reconnectez plus de 30 minutes plus tard, comme vos pierres ont disparu,
Necrosis rééquipe le premier objet main-gauche lié qu'il trouve dans vos sacs. Necrosis rééquipe le premier objet main-gauche lié qu'il trouve dans vos sacs.
Quand vous invoquez un autre joueur, Necrosis choisit au hasard une phrase pour Quand vous invoquez un autre joueur, Necrosis choisit au hasard une phrase pour
prévenir vos amis de qui vous invoquez. prévenir vos amis de qui vous invoquez.
Quand vous posez une pierre d'âme sur un ami à l'aide du bouton de Necrosis, il Quand vous posez une pierre d'âme sur un ami à l'aide du bouton de Necrosis, il
choisit au hasard une phrase pour prévenir vos amis... choisit au hasard une phrase pour prévenir vos amis...
Ces phrases sont contenues dansr le fichier "Speech.lua", vous pouvez modifier/ Ces phrases sont contenues dansr le fichier "Speech.lua", vous pouvez modifier/
ajouter/enlever autant de phrase que vous le souhaitez ajouter/enlever autant de phrase que vous le souhaitez
La plupart de vos sorts à cooldown affichent un timer dans Necrosis La plupart, La plupart de vos sorts à cooldown affichent un timer dans Necrosis La plupart,
pas tous ! J'y travaille, mais inscrire la durée d'un sort instantané est assez pas tous ! J'y travaille, mais inscrire la durée d'un sort instantané est assez
ardu... ardu...
------------------------------- -------------------------------
5 - Vous pouvez nous aider 5 - Vous pouvez nous aider
------------------------------- -------------------------------
Ce mod bug ? Envoyez-moi une description de ce que vous faisiez, et le message Ce mod bug ? Envoyez-moi une description de ce que vous faisiez, et le message
d'erreur exact affiché. On a tellement testé ce mod qu'un gros bug me semble d'erreur exact affiché. On a tellement testé ce mod qu'un gros bug me semble
évité, mais on est jamais à l'abris ! Au pire, sur les forums officiels ou évité, mais on est jamais à l'abris ! Au pire, sur les forums officiels ou
sur JoL, vous trouverez un topic sur Necrosis :) sur JoL, vous trouverez un topic sur Necrosis :)
------------------------------- -------------------------------
6 - Améliorations 6 - Améliorations
------------------------------- -------------------------------
Si vous trouvez que certaines fonctions sont nulles, et vous voulez rajouter/ avez Si vous trouvez que certaines fonctions sont nulles, et vous voulez rajouter/ avez
rajouté un truc super génial... Et si vous voulez en faire profiter les gens, rajouté un truc super génial... Et si vous voulez en faire profiter les gens,
n'hésitez pas à nous écrire ! n'hésitez pas à nous écrire !
+305 -305
View File
@@ -1,305 +1,305 @@
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Necrosis LdC -- Necrosis LdC
-- --
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/) -- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
-- Implémentation de base (FR) : Tilienna Thorondor -- Implémentation de base (FR) : Tilienna Thorondor
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas -- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
-- --
-- Skins et voix Françaises : Eliah, Ner'zhul -- Skins et voix Françaises : Eliah, Ner'zhul
-- Version Allemande par Arne Meier et Halisstra, Lothar -- Version Allemande par Arne Meier et Halisstra, Lothar
-- Remerciements spéciaux pour Sadyre (JoL) -- Remerciements spéciaux pour Sadyre (JoL)
-- Version 11.05.2006-1 -- Version 11.05.2006-1
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
------------------------------------------------ ------------------------------------------------
-- GERMAN VERSION TEXTS -- -- GERMAN VERSION TEXTS --
------------------------------------------------ ------------------------------------------------
function Necrosis_Localization_Dialog_De() function Necrosis_Localization_Dialog_De()
function NecrosisLocalization() function NecrosisLocalization()
Necrosis_Localization_Speech_De(); Necrosis_Localization_Speech_De();
end end
NECROSIS_COOLDOWN = { NECROSIS_COOLDOWN = {
["Spellstone"] = "Zauberstein Cooldown", ["Spellstone"] = "Zauberstein Cooldown",
["Healthstone"] = "Gesundheitsstein Cooldown" ["Healthstone"] = "Gesundheitsstein Cooldown"
}; };
NecrosisTooltipData = { NecrosisTooltipData = {
["Main"] = { ["Main"] = {
Label = "|c00FFFFFFNecrosis|r", Label = "|c00FFFFFFNecrosis|r",
Stone = { Stone = {
[true] = "Ja"; [true] = "Ja";
[false] = "Nein"; [false] = "Nein";
}, },
Hellspawn = { Hellspawn = {
[true] = "An"; [true] = "An";
[false] = "Aus"; [false] = "Aus";
}, },
["Soulshard"] = "Seelensplitter : ", ["Soulshard"] = "Seelensplitter : ",
["InfernalStone"] = "H\195\182llensteine : ", ["InfernalStone"] = "H\195\182llensteine : ",
["DemoniacStone"] = "D\195\164monen-Statuetten : ", ["DemoniacStone"] = "D\195\164monen-Statuetten : ",
["Soulstone"] = "\nSeelenstein : ", ["Soulstone"] = "\nSeelenstein : ",
["Healthstone"] = "Gesundheitsstein : ", ["Healthstone"] = "Gesundheitsstein : ",
["Spellstone"] = "Zauberstein: ", ["Spellstone"] = "Zauberstein: ",
["Firestone"] = "Feuerstein : ", ["Firestone"] = "Feuerstein : ",
["CurrentDemon"] = "D\195\164mon : ", ["CurrentDemon"] = "D\195\164mon : ",
["EnslavedDemon"] = "D\195\164mon : Versklavter", ["EnslavedDemon"] = "D\195\164mon : Versklavter",
["NoCurrentDemon"] = "D\195\164mon : Keiner", ["NoCurrentDemon"] = "D\195\164mon : Keiner",
}, },
["Soulstone"] = { ["Soulstone"] = {
Label = "|c00FF99FFSeelenstein|r", Label = "|c00FF99FFSeelenstein|r",
Text = {"Erstelle","Verwende","Benutzt","Warten"} Text = {"Erstelle","Verwende","Benutzt","Warten"}
}, },
["Healthstone"] = { ["Healthstone"] = {
Label = "|c0066FF33Gesundheitsstein|r", Label = "|c0066FF33Gesundheitsstein|r",
Text = {"Erstelle","Verwende"} Text = {"Erstelle","Verwende"}
}, },
["Spellstone"] = { ["Spellstone"] = {
Label = "|c0099CCFFZauberstein|r", Label = "|c0099CCFFZauberstein|r",
Text = {"Erstelle","Im Inventar","In der Hand gehalten"} Text = {"Erstelle","Im Inventar","In der Hand gehalten"}
}, },
["Firestone"] = { ["Firestone"] = {
Label = "|c00FF4444Feuerstein|r", Label = "|c00FF4444Feuerstein|r",
Text = {"Erstelle","Im Inventar","In der Hand gehalten"} Text = {"Erstelle","Im Inventar","In der Hand gehalten"}
}, },
["SpellTimer"] = { ["SpellTimer"] = {
Label = "|c00FFFFFFSpruchdauer|r", Label = "|c00FFFFFFSpruchdauer|r",
Text = "Aktive Spr\195\188che auf dem Ziel\n", Text = "Aktive Spr\195\188che auf dem Ziel\n",
Right = "Rechtsklick f\195\188r Ruhestein nach " Right = "Rechtsklick f\195\188r Ruhestein nach "
}, },
["ShadowTrance"] = { ["ShadowTrance"] = {
Label = "|c00FFFFFFSchatten Trance|r" Label = "|c00FFFFFFSchatten Trance|r"
}, },
["Domination"] = { ["Domination"] = {
Label = "|c00FFFFFFTeufelsbeherrschung|r" Label = "|c00FFFFFFTeufelsbeherrschung|r"
}, },
["Enslave"] = { ["Enslave"] = {
Label = "|c00FFFFFFVersklavt|r" Label = "|c00FFFFFFVersklavt|r"
}, },
["Armor"] = { ["Armor"] = {
Label = "|c00FFFFFFD\195\164monenr\195\188stung|r" Label = "|c00FFFFFFD\195\164monenr\195\188stung|r"
}, },
["Invisible"] = { ["Invisible"] = {
Label = "|c00FFFFFFEntdecke Unsichtbarkeit|r" Label = "|c00FFFFFFEntdecke Unsichtbarkeit|r"
}, },
["Aqua"] = { ["Aqua"] = {
Label = "|c00FFFFFFUnendlicher Atem|r" Label = "|c00FFFFFFUnendlicher Atem|r"
}, },
["Kilrogg"] = { ["Kilrogg"] = {
Label = "|c00FFFFFFAuge von Kilrogg|r" Label = "|c00FFFFFFAuge von Kilrogg|r"
}, },
["Banish"] = { ["Banish"] = {
Label = "|c00FFFFFFVerbannen|r" Label = "|c00FFFFFFVerbannen|r"
}, },
["TP"] = { ["TP"] = {
Label = "|c00FFFFFFRitual der Beschw\195\182rung|r" Label = "|c00FFFFFFRitual der Beschw\195\182rung|r"
}, },
["SoulLink"] = { ["SoulLink"] = {
Label = "|c00FFFFFFSeelenverbindung|r" Label = "|c00FFFFFFSeelenverbindung|r"
}, },
["ShadowProtection"] = { ["ShadowProtection"] = {
Label = "|c00FFFFFFSchattenzauberschutz|r" Label = "|c00FFFFFFSchattenzauberschutz|r"
}, },
["Imp"] = { ["Imp"] = {
Label = "|c00FFFFFFWichtel|r" Label = "|c00FFFFFFWichtel|r"
}, },
["Void"] = { ["Void"] = {
Label = "|c00FFFFFFLeerwandler|r" Label = "|c00FFFFFFLeerwandler|r"
}, },
["Succubus"] = { ["Succubus"] = {
Label = "|c00FFFFFFSukkubus|r" Label = "|c00FFFFFFSukkubus|r"
}, },
["Fel"] = { ["Fel"] = {
Label = "|c00FFFFFFTeufelsj\195\164ger|r" Label = "|c00FFFFFFTeufelsj\195\164ger|r"
}, },
["Infernal"] = { ["Infernal"] = {
Label = "|c00FFFFFFH\195\182llenbestie|r" Label = "|c00FFFFFFH\195\182llenbestie|r"
}, },
["Doomguard"] = { ["Doomguard"] = {
Label = "|c00FFFFFFVerdammniswache|r" Label = "|c00FFFFFFVerdammniswache|r"
}, },
["Sacrifice"] = { ["Sacrifice"] = {
Label = "|c00FFFFFFD\195\164monenopferung|r" Label = "|c00FFFFFFD\195\164monenopferung|r"
}, },
["Amplify"] = { ["Amplify"] = {
Label = "|c00FFFFFFFluch verst\195\164rken|r" Label = "|c00FFFFFFFluch verst\195\164rken|r"
}, },
["Weakness"] = { ["Weakness"] = {
Label = "|c00FFFFFFFluch der Schw\195\164che|r" Label = "|c00FFFFFFFluch der Schw\195\164che|r"
}, },
["Agony"] = { ["Agony"] = {
Label = "|c00FFFFFFFluch der Pein|r" Label = "|c00FFFFFFFluch der Pein|r"
}, },
["Reckless"] = { ["Reckless"] = {
Label = "|c00FFFFFFFluch der Tollk\195\188hnheit|r" Label = "|c00FFFFFFFluch der Tollk\195\188hnheit|r"
}, },
["Tongues"] = { ["Tongues"] = {
Label = "|c00FFFFFFFluch der Sprachen|r" Label = "|c00FFFFFFFluch der Sprachen|r"
}, },
["Exhaust"] = { ["Exhaust"] = {
Label = "|c00FFFFFFFluch der Ersch\195\182pfung|r" Label = "|c00FFFFFFFluch der Ersch\195\182pfung|r"
}, },
["Elements"] = { ["Elements"] = {
Label = "|c00FFFFFFFluch der Elemente|r" Label = "|c00FFFFFFFluch der Elemente|r"
}, },
["Shadow"] = { ["Shadow"] = {
Label = "|c00FFFFFFFluch der Schatten|r" Label = "|c00FFFFFFFluch der Schatten|r"
}, },
["Doom"] = { ["Doom"] = {
Label = "|c00FFFFFFFluch der Verdammnis|r" Label = "|c00FFFFFFFluch der Verdammnis|r"
}, },
["Mount"] = { ["Mount"] = {
Label = "|c00FFFFFFMount|r" Label = "|c00FFFFFFMount|r"
}, },
["Buff"] = { ["Buff"] = {
Label = "|c00FFFFFFSpruch Men\195\188|r\nRechtsklick um das Men\195\188 zu \195\182ffnen" Label = "|c00FFFFFFSpruch Men\195\188|r\nRechtsklick um das Men\195\188 zu \195\182ffnen"
}, },
["Pet"] = { ["Pet"] = {
Label = "|c00FFFFFFD\195\164monen Men\195\188|r\nRechtsklick um das Men\195\188 zu \195\182ffnen" Label = "|c00FFFFFFD\195\164monen Men\195\188|r\nRechtsklick um das Men\195\188 zu \195\182ffnen"
}, },
["Curse"] = { ["Curse"] = {
Label = "|c00FFFFFFFluch Men\195\188|r\nRechtsklick um das Men\195\188 zu \195\182ffnen" Label = "|c00FFFFFFFluch Men\195\188|r\nRechtsklick um das Men\195\188 zu \195\182ffnen"
}, },
["Radar"] = { ["Radar"] = {
Label = "|c00FFFFFFD\195\164monen sp\195\188ren|r" Label = "|c00FFFFFFD\195\164monen sp\195\188ren|r"
}, },
["AmplifyCooldown"] = "Mit der rechten Taste klicken f\195\188r verstärken", ["AmplifyCooldown"] = "Mit der rechten Taste klicken f\195\188r verstärken",
["DominationCooldown"] = "Mit der rechten Taste klicken f\195\188r eine schnelle Beschw\195\182rung", ["DominationCooldown"] = "Mit der rechten Taste klicken f\195\188r eine schnelle Beschw\195\182rung",
["LastSpell"] = "Mittlere Taste klicken f\195\188r ", ["LastSpell"] = "Mittlere Taste klicken f\195\188r ",
}; };
NECROSIS_SOUND = { NECROSIS_SOUND = {
["Fear"] = "Interface\\AddOns\\Necrosis\\sounds\\Fear-En.mp3", ["Fear"] = "Interface\\AddOns\\Necrosis\\sounds\\Fear-En.mp3",
["SoulstoneEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\SoulstoneEnd-En.mp3", ["SoulstoneEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\SoulstoneEnd-En.mp3",
["EnslaveEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\EnslaveDemonEnd-En.mp3", ["EnslaveEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\EnslaveDemonEnd-En.mp3",
["ShadowTrance"] = "Interface\\AddOns\\Necrosis\\sounds\\ShadowTrance-En.mp3" ["ShadowTrance"] = "Interface\\AddOns\\Necrosis\\sounds\\ShadowTrance-En.mp3"
}; };
NECROSIS_NIGHTFALL_TEXT = { NECROSIS_NIGHTFALL_TEXT = {
["NoBoltSpell"] = "Du hast scheinbar keinen Schattenblitz Zauber.", ["NoBoltSpell"] = "Du hast scheinbar keinen Schattenblitz Zauber.",
["Message"] = "<white>S<lightPurple1>c<lightPurple2>h<purple>a<darkPurple1>tt<darkPurple2>en<darkPurple1>tr<purple>a<lightPurple2>n<lightPurple1>c<white>e" ["Message"] = "<white>S<lightPurple1>c<lightPurple2>h<purple>a<darkPurple1>tt<darkPurple2>en<darkPurple1>tr<purple>a<lightPurple2>n<lightPurple1>c<white>e"
}; };
NECROSIS_MESSAGE = { NECROSIS_MESSAGE = {
["Error"] = { ["Error"] = {
["InfernalStoneNotPresent"] = "Du ben\195\182tigst einen H\195\182llenstein daf\195\188r !", ["InfernalStoneNotPresent"] = "Du ben\195\182tigst einen H\195\182llenstein daf\195\188r !",
["SoulShardNotPresent"] = "Du ben\195\182tigst einen Seelensplitter daf\195\188r !", ["SoulShardNotPresent"] = "Du ben\195\182tigst einen Seelensplitter daf\195\188r !",
["DemoniacStoneNotPresent"] = "Du ben\195\182tigst eine D\195\164monen-Statuette daf\195\188r !", ["DemoniacStoneNotPresent"] = "Du ben\195\182tigst eine D\195\164monen-Statuette daf\195\188r !",
["NoRiding"] = "Du hast kein Mount zum reiten !", ["NoRiding"] = "Du hast kein Mount zum reiten !",
["NoFireStoneSpell"] = "Du hast keinen Zauber um Feuersteine zu erstellen", ["NoFireStoneSpell"] = "Du hast keinen Zauber um Feuersteine zu erstellen",
["NoSpellStoneSpell"] = "Du hast keinen Zauber um Zaubersteine zu erstellen", ["NoSpellStoneSpell"] = "Du hast keinen Zauber um Zaubersteine zu erstellen",
["NoHealthStoneSpell"] = "Du hast keinen Zauber um Gesundheitssteine zu erstellen", ["NoHealthStoneSpell"] = "Du hast keinen Zauber um Gesundheitssteine zu erstellen",
["NoSoulStoneSpell"] = "Du hast keinen Zauber um Seelensteine zu erstellen", ["NoSoulStoneSpell"] = "Du hast keinen Zauber um Seelensteine zu erstellen",
["FullHealth"] = "Du kannst deinen Gesundheitsstein nicht benutzen, du hast bereits volles Leben", ["FullHealth"] = "Du kannst deinen Gesundheitsstein nicht benutzen, du hast bereits volles Leben",
["BagAlreadySelect"] = "Fehler : Diese Tasche ist bereits ausgew\195\164hlt.", ["BagAlreadySelect"] = "Fehler : Diese Tasche ist bereits ausgew\195\164hlt.",
["WrongBag"] = "Fehler : Die Zahl muss zwischen 0 und 4 sein.", ["WrongBag"] = "Fehler : Die Zahl muss zwischen 0 und 4 sein.",
["BagIsNumber"] = "Fehler : Bitte gib eine Zahl an.", ["BagIsNumber"] = "Fehler : Bitte gib eine Zahl an.",
["NoHearthStone"] = "Fehler : Du hast keinen Ruhestein im Inventar" ["NoHearthStone"] = "Fehler : Du hast keinen Ruhestein im Inventar"
}, },
["Bag"] = { ["Bag"] = {
["FullPrefix"] = "Dein ", ["FullPrefix"] = "Dein ",
["FullSuffix"] = " ist voll !", ["FullSuffix"] = " ist voll !",
["FullDestroySuffix"] = " ist voll; folgende Seelensplitter werden zerst\195\182rt !", ["FullDestroySuffix"] = " ist voll; folgende Seelensplitter werden zerst\195\182rt !",
["SelectedPrefix"] = "Du hast deinen ", ["SelectedPrefix"] = "Du hast deinen ",
["SelectedSuffix"] = " f\195\188r deine Seelensplitter gew\195\164hlt." ["SelectedSuffix"] = " f\195\188r deine Seelensplitter gew\195\164hlt."
}, },
["Interface"] = { ["Interface"] = {
["Welcome"] = "<white>/necro f\195\188r das Einstellungsmen\195\188.", ["Welcome"] = "<white>/necro f\195\188r das Einstellungsmen\195\188.",
["TooltipOn"] = "Tooltips an" , ["TooltipOn"] = "Tooltips an" ,
["TooltipOff"] = "Tooltips aus", ["TooltipOff"] = "Tooltips aus",
["MessageOn"] = "Chat Nachrichten an", ["MessageOn"] = "Chat Nachrichten an",
["MessageOff"] = "Chat Nachrichten aus", ["MessageOff"] = "Chat Nachrichten aus",
["MessagePosition"] = "<- Hier werden Nachrichten von Necrosis erscheinen ->", ["MessagePosition"] = "<- Hier werden Nachrichten von Necrosis erscheinen ->",
["DefaultConfig"] = "<lightYellow>Standard-Einstellungen geladen.", ["DefaultConfig"] = "<lightYellow>Standard-Einstellungen geladen.",
["UserConfig"] = "<lightYellow>Einstellungen geladen." ["UserConfig"] = "<lightYellow>Einstellungen geladen."
}, },
["Help"] = { ["Help"] = {
"/necro recall -- Zentriere Necrosis und alle Buttons in der Mitte des Bildschirms", "/necro recall -- Zentriere Necrosis und alle Buttons in der Mitte des Bildschirms",
"/necro sm -- Ersetze Seelenstein- und Beschw\195\182rungs-Zufallsnachrichten durch eine kurze, raidgeeignete Version" "/necro sm -- Ersetze Seelenstein- und Beschw\195\182rungs-Zufallsnachrichten durch eine kurze, raidgeeignete Version"
}, },
["EquipMessage"] = "Ausr\195\188ste ", ["EquipMessage"] = "Ausr\195\188ste ",
["SwitchMessage"] = " anstelle von ", ["SwitchMessage"] = " anstelle von ",
["Information"] = { ["Information"] = {
["FearProtect"] = "Dein Ziel hat Fear-Protection!!!", ["FearProtect"] = "Dein Ziel hat Fear-Protection!!!",
["EnslaveBreak"] = "Dein D\195\164mon hat seine Ketten gebrochen...", ["EnslaveBreak"] = "Dein D\195\164mon hat seine Ketten gebrochen...",
["SoulstoneEnd"] = "<lightYellow>Dein Seelenstein ist ausgelaufen." ["SoulstoneEnd"] = "<lightYellow>Dein Seelenstein ist ausgelaufen."
} }
}; };
-- Gestion XML - Menu de configuration -- Gestion XML - Menu de configuration
NECROSIS_COLOR_TOOLTIP = { NECROSIS_COLOR_TOOLTIP = {
["Purple"] = "Lila", ["Purple"] = "Lila",
["Blue"] = "Blau", ["Blue"] = "Blau",
["Pink"] = "Pink", ["Pink"] = "Pink",
["Orange"] = "Orange", ["Orange"] = "Orange",
["Turquoise"] = "T\195\188rkis", ["Turquoise"] = "T\195\188rkis",
["X"] = "X" ["X"] = "X"
}; };
NECROSIS_CONFIGURATION = { NECROSIS_CONFIGURATION = {
["Menu1"] = "Splitter Einstellungen", ["Menu1"] = "Splitter Einstellungen",
["Menu2"] = "Nachrichten Einstellungen", ["Menu2"] = "Nachrichten Einstellungen",
["Menu3"] = "Buttons Einstellungen", ["Menu3"] = "Buttons Einstellungen",
["Menu4"] = "Timer Einstellungen", ["Menu4"] = "Timer Einstellungen",
["Menu5"] = "Graphische Einstellungen", ["Menu5"] = "Graphische Einstellungen",
["MainRotation"] = "Necrosis Rotiationseinstellung", ["MainRotation"] = "Necrosis Rotiationseinstellung",
["ShardMenu"] = "|CFFB700B7I|CFFFF00FFn|CFFFF50FFv|CFFFF99FFe|CFFFFC4FFn|CFFFF99FFt|CFFFF50FFa|CFFFF00FFr :", ["ShardMenu"] = "|CFFB700B7I|CFFFF00FFn|CFFFF50FFv|CFFFF99FFe|CFFFFC4FFn|CFFFF99FFt|CFFFF50FFa|CFFFF00FFr :",
["ShardMenu2"] = "|CFFB700B7S|CFFFF00FFp|CFFFF50FFl|CFFFF99FFi|CFFFFC4FFtt|CFFFF99FFe|CFFFF50FFr :", ["ShardMenu2"] = "|CFFB700B7S|CFFFF00FFp|CFFFF50FFl|CFFFF99FFi|CFFFFC4FFtt|CFFFF99FFe|CFFFF50FFr :",
["ShardMove"] = "Lege die Seelensplitter in die ausgew\195\164hlte Tasche.", ["ShardMove"] = "Lege die Seelensplitter in die ausgew\195\164hlte Tasche.",
["ShardDestroy"] = "Zerst\195\182re neue Seelensplitter, wenn die Tasche voll ist.", ["ShardDestroy"] = "Zerst\195\182re neue Seelensplitter, wenn die Tasche voll ist.",
["SpellMenu1"] = "|CFFB700B7Z|CFFFF00FFa|CFFFF50FFu|CFFFFC4FFb|CFFFF99FFe|CFFFF50FFr :", ["SpellMenu1"] = "|CFFB700B7Z|CFFFF00FFa|CFFFF50FFu|CFFFFC4FFb|CFFFF99FFe|CFFFF50FFr :",
["SpellMenu2"] = "|CFFB700B7S|CFFFF00FFp|CFFFF50FFi|CFFFF99FFe|CFFFFC4FFl|CFFFF99FFe|CFFFF50FFr :", ["SpellMenu2"] = "|CFFB700B7S|CFFFF00FFp|CFFFF50FFi|CFFFF99FFe|CFFFFC4FFl|CFFFF99FFe|CFFFF50FFr :",
["TimerMenu"] = "|CFFB700B7G|CFFFF00FFr|CFFFF50FFa|CFFFF99FFp|CFFFFC4FFh|CFFFF99FFi|CFFFF50FFs|CFFFF00FFc|CFFB700B7he T|CFFFF00FFi|CFFFF50FFm|CFFFF99FFe|CFFFF00FFr :", ["TimerMenu"] = "|CFFB700B7G|CFFFF00FFr|CFFFF50FFa|CFFFF99FFp|CFFFFC4FFh|CFFFF99FFi|CFFFF50FFs|CFFFF00FFc|CFFB700B7he T|CFFFF00FFi|CFFFF50FFm|CFFFF99FFe|CFFFF00FFr :",
["TranseWarning"] = "Warnung, wenn Schattentrance eintritt", ["TranseWarning"] = "Warnung, wenn Schattentrance eintritt",
["SpellTime"] = "Spruchdauer anzeigen", ["SpellTime"] = "Spruchdauer anzeigen",
["AntiFearWarning"] = "Warnung, wenn Ziel immun gegen\195\188ber Fear", ["AntiFearWarning"] = "Warnung, wenn Ziel immun gegen\195\188ber Fear",
["TranceButtonView"] = "Zeige versteckte Buttons um sie zu verschieben", ["TranceButtonView"] = "Zeige versteckte Buttons um sie zu verschieben",
["GraphicalTimer"] = "Verwende graphische Timer anstelle von Texttimern", ["GraphicalTimer"] = "Verwende graphische Timer anstelle von Texttimern",
["TimerColor"] = "Zeige wei\195\159en Text in Timern anstelle von gelbem Text", ["TimerColor"] = "Zeige wei\195\159en Text in Timern anstelle von gelbem Text",
["TimerDirection"] = "Neue Timer oberhalb der bestehenden Timer anzeigen", ["TimerDirection"] = "Neue Timer oberhalb der bestehenden Timer anzeigen",
["ButtonLock"] = "Sperre die Buttons um die Necrosis Sph\195\164re", ["ButtonLock"] = "Sperre die Buttons um die Necrosis Sph\195\164re",
["MainLock"] = "Sperre die Buttons und die Necrosis Sph\195\164re", ["MainLock"] = "Sperre die Buttons und die Necrosis Sph\195\164re",
["BagSelect"] = "W\195\164hle die Seelensplitter-Tasche", ["BagSelect"] = "W\195\164hle die Seelensplitter-Tasche",
["BuffMenu"] = "Setze das Spruch Men\195\188 nach links", ["BuffMenu"] = "Setze das Spruch Men\195\188 nach links",
["CurseMenu"] = "Setze das Fluch Men\195\188 nach links", ["CurseMenu"] = "Setze das Fluch Men\195\188 nach links",
["PetMenu"] = "Setze das Diener Men\195\188 nach links", ["PetMenu"] = "Setze das Diener Men\195\188 nach links",
["STimerLeft"] = "Zeige die Timer auf der linken Seite des Knopfes", ["STimerLeft"] = "Zeige die Timer auf der linken Seite des Knopfes",
["ShowCount"] = "Zeige die Anzahl der Seelensplitter in Necrosis", ["ShowCount"] = "Zeige die Anzahl der Seelensplitter in Necrosis",
["CountType"] = "Stein Typ gez\195\164hlt", ["CountType"] = "Stein Typ gez\195\164hlt",
["Circle"] = "Anzeige in der grafischen Sph\195\164re", ["Circle"] = "Anzeige in der grafischen Sph\195\164re",
["Sound"] = "Aktiviere Sounds", ["Sound"] = "Aktiviere Sounds",
["ShowMessage"] = "Zuf\195\164llige Spr\195\188che", ["ShowMessage"] = "Zuf\195\164llige Spr\195\188che",
["ShowDemonSummon"] = "Zuf\195\164llige Spr\195\188che (D\195\164mon)", ["ShowDemonSummon"] = "Zuf\195\164llige Spr\195\188che (D\195\164mon)",
["ShowSteedSummon"] = "Zuf\195\164llige Spr\195\188che (Mount)", ["ShowSteedSummon"] = "Zuf\195\164llige Spr\195\188che (Mount)",
["ChatType"] = "Necrosis Nachrichten als System-Nachrichten anzeigen", ["ChatType"] = "Necrosis Nachrichten als System-Nachrichten anzeigen",
["NecrosisSize"] = "Gr\195\182\195\159e des Necrosis Button", ["NecrosisSize"] = "Gr\195\182\195\159e des Necrosis Button",
["BanishSize"] = "Gr\195\182\195\159e des Verbannen Button", ["BanishSize"] = "Gr\195\182\195\159e des Verbannen Button",
["TranseSize"] = "Gr\195\182\195\159e des Trance und Anti-Fear Buttons", ["TranseSize"] = "Gr\195\182\195\159e des Trance und Anti-Fear Buttons",
["Skin"] = "Aussehen der Necrosis Sph\195\164re", ["Skin"] = "Aussehen der Necrosis Sph\195\164re",
["Show"] = { ["Show"] = {
["Firestone"] = "Zeige den Feuerstein Button", ["Firestone"] = "Zeige den Feuerstein Button",
["Spellstone"] = "Zeige den Zauberstein Button", ["Spellstone"] = "Zeige den Zauberstein Button",
["Healthstone"] = "Zeige den Gesundheitsstein Button", ["Healthstone"] = "Zeige den Gesundheitsstein Button",
["Soulstone"] = "Zeige den Seelenstein Button", ["Soulstone"] = "Zeige den Seelenstein Button",
["Steed"] = "Zeige den Mount Button", ["Steed"] = "Zeige den Mount Button",
["Buff"] = "Zeige den Spruch Men\195\188 Button", ["Buff"] = "Zeige den Spruch Men\195\188 Button",
["Demon"] = "Zeige den D\195\164monen Men\195\188 Button", ["Demon"] = "Zeige den D\195\164monen Men\195\188 Button",
["Curse"] = "Zeige den Fluch Men\195\188 Button", ["Curse"] = "Zeige den Fluch Men\195\188 Button",
["Tooltips"] = "Zeige Tooltips" ["Tooltips"] = "Zeige Tooltips"
}, },
["Count"] = { ["Count"] = {
["Shard"] = "Seelensplitter", ["Shard"] = "Seelensplitter",
["Inferno"] = "D\195\164monenen-Beschw\195\182rungs-Steine", ["Inferno"] = "D\195\164monenen-Beschw\195\182rungs-Steine",
["Rez"] = "Wiederbelebungs-Timer" ["Rez"] = "Wiederbelebungs-Timer"
} }
}; };
end end
+305 -305
View File
@@ -1,305 +1,305 @@
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Necrosis LdC -- Necrosis LdC
-- --
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/) -- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
-- Implémentation de base (FR) : Tilienna Thorondor -- Implémentation de base (FR) : Tilienna Thorondor
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas -- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
-- --
-- Skins et voix Françaises : Eliah, Ner'zhul -- Skins et voix Françaises : Eliah, Ner'zhul
-- Version Allemande par Arne Meier et Halisstra, Lothar -- Version Allemande par Arne Meier et Halisstra, Lothar
-- Remerciements spéciaux pour Sadyre (JoL) -- Remerciements spéciaux pour Sadyre (JoL)
-- Version 06.05.2006-1 -- Version 06.05.2006-1
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
------------------------------------------------ ------------------------------------------------
-- ENGLISH VERSION TEXTS -- -- ENGLISH VERSION TEXTS --
------------------------------------------------ ------------------------------------------------
function Necrosis_Localization_Dialog_En() function Necrosis_Localization_Dialog_En()
function NecrosisLocalization() function NecrosisLocalization()
Necrosis_Localization_Speech_En(); Necrosis_Localization_Speech_En();
end end
NECROSIS_COOLDOWN = { NECROSIS_COOLDOWN = {
["Spellstone"] = "Spellstone Cooldown", ["Spellstone"] = "Spellstone Cooldown",
["Healthstone"] = "Healthstone Cooldown" ["Healthstone"] = "Healthstone Cooldown"
}; };
NecrosisTooltipData = { NecrosisTooltipData = {
["Main"] = { ["Main"] = {
Label = "|c00FFFFFFNecrosis|r", Label = "|c00FFFFFFNecrosis|r",
Stone = { Stone = {
[true] = "Yes"; [true] = "Yes";
[false] = "No"; [false] = "No";
}, },
Hellspawn = { Hellspawn = {
[true] = "On"; [true] = "On";
[false] = "Off"; [false] = "Off";
}, },
["Soulshard"] = "Soul Shard(s) : ", ["Soulshard"] = "Soul Shard(s) : ",
["InfernalStone"] = "Infernal Stone(s) : ", ["InfernalStone"] = "Infernal Stone(s) : ",
["DemoniacStone"] = "Demonic Figurine(s) ", ["DemoniacStone"] = "Demonic Figurine(s) ",
["Soulstone"] = "\nSoulstone : ", ["Soulstone"] = "\nSoulstone : ",
["Healthstone"] = "Healthstone : ", ["Healthstone"] = "Healthstone : ",
["Spellstone"] = "Spellstone : ", ["Spellstone"] = "Spellstone : ",
["Firestone"] = "Firestone : ", ["Firestone"] = "Firestone : ",
["CurrentDemon"] = "Demon : ", ["CurrentDemon"] = "Demon : ",
["EnslavedDemon"] = "Demon : Enslaved", ["EnslavedDemon"] = "Demon : Enslaved",
["NoCurrentDemon"] = "Demon : None", ["NoCurrentDemon"] = "Demon : None",
}, },
["Soulstone"] = { ["Soulstone"] = {
Label = "|c00FF99FFSoulstone|r", Label = "|c00FF99FFSoulstone|r",
Text = {"Create","Use","Used","Waiting"} Text = {"Create","Use","Used","Waiting"}
}, },
["Healthstone"] = { ["Healthstone"] = {
Label = "|c0066FF33Healthstone|r", Label = "|c0066FF33Healthstone|r",
Text = {"Create","Use"} Text = {"Create","Use"}
}, },
["Spellstone"] = { ["Spellstone"] = {
Label = "|c0099CCFFSpellstone|r", Label = "|c0099CCFFSpellstone|r",
Text = {"Create","In Inventory","Held in hand"} Text = {"Create","In Inventory","Held in hand"}
}, },
["Firestone"] = { ["Firestone"] = {
Label = "|c00FF4444Firestone|r", Label = "|c00FF4444Firestone|r",
Text = {"Create","In Inventory","Held in hand"} Text = {"Create","In Inventory","Held in hand"}
}, },
["SpellTimer"] = { ["SpellTimer"] = {
Label = "|c00FFFFFFSpell Durations|r", Label = "|c00FFFFFFSpell Durations|r",
Text = "Active Spells on the target", Text = "Active Spells on the target",
Right = "Right Click for Hearthstone to " Right = "Right Click for Hearthstone to "
}, },
["ShadowTrance"] = { ["ShadowTrance"] = {
Label = "|c00FFFFFFShadow Transe|r" Label = "|c00FFFFFFShadow Transe|r"
}, },
["Domination"] = { ["Domination"] = {
Label = "|c00FFFFFFFel Domination|r" Label = "|c00FFFFFFFel Domination|r"
}, },
["Enslave"] = { ["Enslave"] = {
Label = "|c00FFFFFFEnslave|r" Label = "|c00FFFFFFEnslave|r"
}, },
["Armor"] = { ["Armor"] = {
Label = "|c00FFFFFFDemon Armor|r" Label = "|c00FFFFFFDemon Armor|r"
}, },
["Invisible"] = { ["Invisible"] = {
Label = "|c00FFFFFFDetect Invisibility|r" Label = "|c00FFFFFFDetect Invisibility|r"
}, },
["Aqua"] = { ["Aqua"] = {
Label = "|c00FFFFFFUnending Breath|r" Label = "|c00FFFFFFUnending Breath|r"
}, },
["Kilrogg"] = { ["Kilrogg"] = {
Label = "|c00FFFFFFEye of Kilrogg|r" Label = "|c00FFFFFFEye of Kilrogg|r"
}, },
["Banish"] = { ["Banish"] = {
Label = "|c00FFFFFFBanish|r" Label = "|c00FFFFFFBanish|r"
}, },
["TP"] = { ["TP"] = {
Label = "|c00FFFFFFRitual of Summoning|r" Label = "|c00FFFFFFRitual of Summoning|r"
}, },
["SoulLink"] = { ["SoulLink"] = {
Label = "|c00FFFFFFSoul Link|r" Label = "|c00FFFFFFSoul Link|r"
}, },
["ShadowProtection"] = { ["ShadowProtection"] = {
Label = "|c00FFFFFFShadow Ward|r" Label = "|c00FFFFFFShadow Ward|r"
}, },
["Imp"] = { ["Imp"] = {
Label = "|c00FFFFFFImp|r" Label = "|c00FFFFFFImp|r"
}, },
["Void"] = { ["Void"] = {
Label = "|c00FFFFFFVoidwalker|r" Label = "|c00FFFFFFVoidwalker|r"
}, },
["Succubus"] = { ["Succubus"] = {
Label = "|c00FFFFFFSuccubus|r" Label = "|c00FFFFFFSuccubus|r"
}, },
["Fel"] = { ["Fel"] = {
Label = "|c00FFFFFFFelhunter|r" Label = "|c00FFFFFFFelhunter|r"
}, },
["Infernal"] = { ["Infernal"] = {
Label = "|c00FFFFFFInferno|r" Label = "|c00FFFFFFInferno|r"
}, },
["Doomguard"] = { ["Doomguard"] = {
Label = "|c00FFFFFFDoomguard|r" Label = "|c00FFFFFFDoomguard|r"
}, },
["Sacrifice"] = { ["Sacrifice"] = {
Label = "|c00FFFFFFDemonic sacrifice|r" Label = "|c00FFFFFFDemonic sacrifice|r"
}, },
["Amplify"] = { ["Amplify"] = {
Label = "|c00FFFFFFAmplify Curse|r" Label = "|c00FFFFFFAmplify Curse|r"
}, },
["Weakness"] = { ["Weakness"] = {
Label = "|c00FFFFFFCurse of Weakness|r" Label = "|c00FFFFFFCurse of Weakness|r"
}, },
["Agony"] = { ["Agony"] = {
Label = "|c00FFFFFFCurse of Agony|r" Label = "|c00FFFFFFCurse of Agony|r"
}, },
["Reckless"] = { ["Reckless"] = {
Label = "|c00FFFFFFCurse of Recklessness|r" Label = "|c00FFFFFFCurse of Recklessness|r"
}, },
["Tongues"] = { ["Tongues"] = {
Label = "|c00FFFFFFCurse of Tongues|r" Label = "|c00FFFFFFCurse of Tongues|r"
}, },
["Exhaust"] = { ["Exhaust"] = {
Label = "|c00FFFFFFCurse of Exhaustion|r" Label = "|c00FFFFFFCurse of Exhaustion|r"
}, },
["Elements"] = { ["Elements"] = {
Label = "|c00FFFFFFCurse of Elements|r" Label = "|c00FFFFFFCurse of Elements|r"
}, },
["Shadow"] = { ["Shadow"] = {
Label = "|c00FFFFFFCurse of Shadow|r" Label = "|c00FFFFFFCurse of Shadow|r"
}, },
["Doom"] = { ["Doom"] = {
Label = "|c00FFFFFFCurse of Doom|r" Label = "|c00FFFFFFCurse of Doom|r"
}, },
["Mount"] = { ["Mount"] = {
Label = "|c00FFFFFFSteed|r" Label = "|c00FFFFFFSteed|r"
}, },
["Buff"] = { ["Buff"] = {
Label = "|c00FFFFFFSpell Menu|r\nRight click to keep the menu open" Label = "|c00FFFFFFSpell Menu|r\nRight click to keep the menu open"
}, },
["Pet"] = { ["Pet"] = {
Label = "|c00FFFFFFDemon Menu|r\nRight click to keep the menu open" Label = "|c00FFFFFFDemon Menu|r\nRight click to keep the menu open"
}, },
["Curse"] = { ["Curse"] = {
Label = "|c00FFFFFFCurse Menu|r\nRight click to keep the menu open" Label = "|c00FFFFFFCurse Menu|r\nRight click to keep the menu open"
}, },
["Radar"] = { ["Radar"] = {
Label = "|c00FFFFFFSense Demons|r" Label = "|c00FFFFFFSense Demons|r"
}, },
["AmplifyCooldown"] = "Right click to amplify curse", ["AmplifyCooldown"] = "Right click to amplify curse",
["DominationCooldown"] = "Right click for fast summon", ["DominationCooldown"] = "Right click for fast summon",
["LastSpell"] = "Middle click to cast ", ["LastSpell"] = "Middle click to cast ",
}; };
NECROSIS_SOUND = { NECROSIS_SOUND = {
["Fear"] = "Interface\\AddOns\\Necrosis\\sounds\\Fear-En.mp3", ["Fear"] = "Interface\\AddOns\\Necrosis\\sounds\\Fear-En.mp3",
["SoulstoneEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\SoulstoneEnd-En.mp3", ["SoulstoneEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\SoulstoneEnd-En.mp3",
["EnslaveEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\EnslaveDemonEnd-En.mp3", ["EnslaveEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\EnslaveDemonEnd-En.mp3",
["ShadowTrance"] = "Interface\\AddOns\\Necrosis\\sounds\\ShadowTrance-En.mp3" ["ShadowTrance"] = "Interface\\AddOns\\Necrosis\\sounds\\ShadowTrance-En.mp3"
}; };
NECROSIS_NIGHTFALL_TEXT = { NECROSIS_NIGHTFALL_TEXT = {
["NoBoltSpell"] = "You do not seem to have any Shadow Bolt Spell.", ["NoBoltSpell"] = "You do not seem to have any Shadow Bolt Spell.",
["Message"] = "<white>S<lightPurple1>h<lightPurple2>a<purple>d<darkPurple1>o<darkPurple2>w T<darkPurple1>r<purple>a<lightPurple2>n<lightPurple1>c<white>e" ["Message"] = "<white>S<lightPurple1>h<lightPurple2>a<purple>d<darkPurple1>o<darkPurple2>w T<darkPurple1>r<purple>a<lightPurple2>n<lightPurple1>c<white>e"
}; };
NECROSIS_MESSAGE = { NECROSIS_MESSAGE = {
["Error"] = { ["Error"] = {
["InfernalStoneNotPresent"] = "You need an Infernal Stone to do that !", ["InfernalStoneNotPresent"] = "You need an Infernal Stone to do that !",
["SoulShardNotPresent"] = "You need a Soul shard to do that !", ["SoulShardNotPresent"] = "You need a Soul shard to do that !",
["DemoniacStoneNotPresent"] = "You need a Demoniac Figurine to do that !", ["DemoniacStoneNotPresent"] = "You need a Demoniac Figurine to do that !",
["NoRiding"] = "You do not have any Steed to ride !", ["NoRiding"] = "You do not have any Steed to ride !",
["NoFireStoneSpell"] = "You do not have any Firestone creation spell", ["NoFireStoneSpell"] = "You do not have any Firestone creation spell",
["NoSpellStoneSpell"] = "You do not have any Spellstone creation spell", ["NoSpellStoneSpell"] = "You do not have any Spellstone creation spell",
["NoHealthStoneSpell"] = "You do not have any Healthstone creation spell", ["NoHealthStoneSpell"] = "You do not have any Healthstone creation spell",
["NoSoulStoneSpell"] = "You do not have any Soulstone creation spell", ["NoSoulStoneSpell"] = "You do not have any Soulstone creation spell",
["FullHealth"] = "You cannot use your Healthstone as you are not hurt", ["FullHealth"] = "You cannot use your Healthstone as you are not hurt",
["BagAlreadySelect"] = "Error : This bag is already selected.", ["BagAlreadySelect"] = "Error : This bag is already selected.",
["WrongBag"] = "Error : The number must be between 0 and 4.", ["WrongBag"] = "Error : The number must be between 0 and 4.",
["BagIsNumber"] = "Error : Please type a number.", ["BagIsNumber"] = "Error : Please type a number.",
["NoHearthStone"] = "Error : You do not have a Hearthstone in your inventory" ["NoHearthStone"] = "Error : You do not have a Hearthstone in your inventory"
}, },
["Bag"] = { ["Bag"] = {
["FullPrefix"] = "Your ", ["FullPrefix"] = "Your ",
["FullSuffix"] = " is full !", ["FullSuffix"] = " is full !",
["FullDestroySuffix"] = " is full; Next shards will be destroyed !", ["FullDestroySuffix"] = " is full; Next shards will be destroyed !",
["SelectedPrefix"] = "You have chosen your ", ["SelectedPrefix"] = "You have chosen your ",
["SelectedSuffix"] = " to keep your shards." ["SelectedSuffix"] = " to keep your shards."
}, },
["Interface"] = { ["Interface"] = {
["Welcome"] = "<white>/necro to show the setting menu !", ["Welcome"] = "<white>/necro to show the setting menu !",
["TooltipOn"] = "Tooltips turned on" , ["TooltipOn"] = "Tooltips turned on" ,
["TooltipOff"] = "Tooltips turned off", ["TooltipOff"] = "Tooltips turned off",
["MessageOn"] = "Chat messaging turned on", ["MessageOn"] = "Chat messaging turned on",
["MessageOff"] = "Chat messaging turned off", ["MessageOff"] = "Chat messaging turned off",
["MessagePosition"] = "<- System messages by Necrosis will appear here ->", ["MessagePosition"] = "<- System messages by Necrosis will appear here ->",
["DefaultConfig"] = "<lightYellow>Default configuration loaded.", ["DefaultConfig"] = "<lightYellow>Default configuration loaded.",
["UserConfig"] = "<lightYellow>Configuration loaded." ["UserConfig"] = "<lightYellow>Configuration loaded."
}, },
["Help"] = { ["Help"] = {
"/necro recall -- Center Necrosis and all buttons in the middle of the screen", "/necro recall -- Center Necrosis and all buttons in the middle of the screen",
"/necro sm -- Replace Soulstoning and summoning messages with a short raid-ready version" "/necro sm -- Replace Soulstoning and summoning messages with a short raid-ready version"
}, },
["EquipMessage"] = "Equip ", ["EquipMessage"] = "Equip ",
["SwitchMessage"] = " instead of ", ["SwitchMessage"] = " instead of ",
["Information"] = { ["Information"] = {
["FearProtect"] = "Your target has got a fear protection !!!!", ["FearProtect"] = "Your target has got a fear protection !!!!",
["EnslaveBreak"] = "Your demon broke his chains...", ["EnslaveBreak"] = "Your demon broke his chains...",
["SoulstoneEnd"] = "<lightYellow>Your Soulstone has faded." ["SoulstoneEnd"] = "<lightYellow>Your Soulstone has faded."
} }
}; };
-- Gestion XML - Menu de configuration -- Gestion XML - Menu de configuration
NECROSIS_COLOR_TOOLTIP = { NECROSIS_COLOR_TOOLTIP = {
["Purple"] = "Purple", ["Purple"] = "Purple",
["Blue"] = "Blue", ["Blue"] = "Blue",
["Pink"] = "Pink", ["Pink"] = "Pink",
["Orange"] = "Orange", ["Orange"] = "Orange",
["Turquoise"] = "Turquoise", ["Turquoise"] = "Turquoise",
["X"] = "X" ["X"] = "X"
}; };
NECROSIS_CONFIGURATION = { NECROSIS_CONFIGURATION = {
["Menu1"] = "Shard Settings", ["Menu1"] = "Shard Settings",
["Menu2"] = "Message Settings", ["Menu2"] = "Message Settings",
["Menu3"] = "Button Settings", ["Menu3"] = "Button Settings",
["Menu4"] = "Timer Settings", ["Menu4"] = "Timer Settings",
["Menu5"] = "Graphical Settings", ["Menu5"] = "Graphical Settings",
["MainRotation"] = "Necrosis Angle Selection", ["MainRotation"] = "Necrosis Angle Selection",
["ShardMenu"] = "|CFFB700B7I|CFFFF00FFn|CFFFF50FFv|CFFFF99FFe|CFFFFC4FFn|CFFFF99FFt|CFFFF50FFo|CFFFF00FFr|CFFB700B7y :", ["ShardMenu"] = "|CFFB700B7I|CFFFF00FFn|CFFFF50FFv|CFFFF99FFe|CFFFFC4FFn|CFFFF99FFt|CFFFF50FFo|CFFFF00FFr|CFFB700B7y :",
["ShardMenu2"] = "|CFFB700B7S|CFFFF00FFh|CFFFF50FFa|CFFFF99FFr|CFFFFC4FFd C|CFFFF99FFo|CFFFF50FFu|CFFFF00FFn|CFFB700B7t :", ["ShardMenu2"] = "|CFFB700B7S|CFFFF00FFh|CFFFF50FFa|CFFFF99FFr|CFFFFC4FFd C|CFFFF99FFo|CFFFF50FFu|CFFFF00FFn|CFFB700B7t :",
["ShardMove"] = "Put shards in the selected bag.", ["ShardMove"] = "Put shards in the selected bag.",
["ShardDestroy"] = "Destroy all new shards if the bag is full.", ["ShardDestroy"] = "Destroy all new shards if the bag is full.",
["SpellMenu1"] = "|CFFB700B7S|CFFFF00FFp|CFFFF50FFe|CFFFF99FFl|CFFFFC4FFls :", ["SpellMenu1"] = "|CFFB700B7S|CFFFF00FFp|CFFFF50FFe|CFFFF99FFl|CFFFFC4FFls :",
["SpellMenu2"] = "|CFFB700B7P|CFFFF00FFl|CFFFF50FFa|CFFFF99FFy|CFFFFC4FFe|CFFFF99FFr :", ["SpellMenu2"] = "|CFFB700B7P|CFFFF00FFl|CFFFF50FFa|CFFFF99FFy|CFFFFC4FFe|CFFFF99FFr :",
["TimerMenu"] = "|CFFB700B7G|CFFFF00FFr|CFFFF50FFa|CFFFF99FFp|CFFFFC4FFh|CFFFF99FFi|CFFFF50FFc|CFFFF00FFa|CFFB700B7l T|CFFFF00FFi|CFFFF50FFm|CFFFF99FFe|CFFFFC4FFrs :", ["TimerMenu"] = "|CFFB700B7G|CFFFF00FFr|CFFFF50FFa|CFFFF99FFp|CFFFFC4FFh|CFFFF99FFi|CFFFF50FFc|CFFFF00FFa|CFFB700B7l T|CFFFF00FFi|CFFFF50FFm|CFFFF99FFe|CFFFFC4FFrs :",
["TimerColor"] = "Show white instead of yellow timer texts", ["TimerColor"] = "Show white instead of yellow timer texts",
["TimerDirection"] = "Timers grow upwards", ["TimerDirection"] = "Timers grow upwards",
["TranseWarning"] = "Alert me when I enter a Trance State", ["TranseWarning"] = "Alert me when I enter a Trance State",
["SpellTime"] = "Turn on the spell durations indicator", ["SpellTime"] = "Turn on the spell durations indicator",
["AntiFearWarning"] = "Warn me when my target cannot be feared.", ["AntiFearWarning"] = "Warn me when my target cannot be feared.",
["GraphicalTimer"] = "Show graphical instead text timers", ["GraphicalTimer"] = "Show graphical instead text timers",
["TranceButtonView"] = "Let me see hidden buttons to drag them.", ["TranceButtonView"] = "Let me see hidden buttons to drag them.",
["ButtonLock"] = "Lock the buttons around the Necrosis Sphere.", ["ButtonLock"] = "Lock the buttons around the Necrosis Sphere.",
["MainLock"] = "Lock buttons and the Necrosis Sphere.", ["MainLock"] = "Lock buttons and the Necrosis Sphere.",
["BagSelect"] = "Selection of Soul Shard Container", ["BagSelect"] = "Selection of Soul Shard Container",
["BuffMenu"] = "Put buff menu on the left", ["BuffMenu"] = "Put buff menu on the left",
["PetMenu"] = "Put pet menu on the left", ["PetMenu"] = "Put pet menu on the left",
["CurseMenu"] = "Put curse menu on the left", ["CurseMenu"] = "Put curse menu on the left",
["STimerLeft"] = "Show timers on the left side of the button", ["STimerLeft"] = "Show timers on the left side of the button",
["ShowCount"] = "Show the Shard count in Necrosis", ["ShowCount"] = "Show the Shard count in Necrosis",
["CountType"] = "Stone type counted", ["CountType"] = "Stone type counted",
["Circle"] = "Event shown by the graphical sphere", ["Circle"] = "Event shown by the graphical sphere",
["Sound"] = "Activate sounds", ["Sound"] = "Activate sounds",
["ShowMessage"] = "Activate random speeches", ["ShowMessage"] = "Activate random speeches",
["ShowDemonSummon"] = "Activate random speeches (demon)", ["ShowDemonSummon"] = "Activate random speeches (demon)",
["ShowSteedSummon"] = "Activate random speeches (steed)", ["ShowSteedSummon"] = "Activate random speeches (steed)",
["ChatType"] = "Declare Necrosis messages as system messages", ["ChatType"] = "Declare Necrosis messages as system messages",
["NecrosisSize"] = "Size of the Necrosis button", ["NecrosisSize"] = "Size of the Necrosis button",
["BanishSize"] = "Size of the Banish button", ["BanishSize"] = "Size of the Banish button",
["TranseSize"] = "Size of Transe and Anti-fear buttons", ["TranseSize"] = "Size of Transe and Anti-fear buttons",
["Skin"] = "Skin of the Necrosis Sphere", ["Skin"] = "Skin of the Necrosis Sphere",
["Show"] = { ["Show"] = {
["Firestone"] = "Show Firestone button", ["Firestone"] = "Show Firestone button",
["Spellstone"] = "Show Spellstone button", ["Spellstone"] = "Show Spellstone button",
["Healthstone"] = "Show Healthstone button", ["Healthstone"] = "Show Healthstone button",
["Soulstone"] = "Show Soulstone button", ["Soulstone"] = "Show Soulstone button",
["Steed"] = "Show Steed button", ["Steed"] = "Show Steed button",
["Buff"] = "Show Spell menu button", ["Buff"] = "Show Spell menu button",
["Curse"] = "Show Curse menu button", ["Curse"] = "Show Curse menu button",
["Demon"] = "Show Demon menu button", ["Demon"] = "Show Demon menu button",
["Tooltips"] = "Show tooltips" ["Tooltips"] = "Show tooltips"
}, },
["Count"] = { ["Count"] = {
["Shard"] = "Soulshards", ["Shard"] = "Soulshards",
["Inferno"] = "Demon summoning stones", ["Inferno"] = "Demon summoning stones",
["Rez"] = "Resurrection Timer" ["Rez"] = "Resurrection Timer"
} }
}; };
end end
+303 -303
View File
@@ -1,303 +1,303 @@
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Necrosis LdC -- Necrosis LdC
-- --
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/) -- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
-- Implémentation de base (FR) : Tilienna Thorondor -- Implémentation de base (FR) : Tilienna Thorondor
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas -- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
-- --
-- Skins et voix Françaises : Eliah, Ner'zhul -- Skins et voix Françaises : Eliah, Ner'zhul
-- Version Allemande par Arne Meier et Halisstra, Lothar -- Version Allemande par Arne Meier et Halisstra, Lothar
-- Remerciements spéciaux pour Sadyre (JoL) -- Remerciements spéciaux pour Sadyre (JoL)
-- Version 28.06.2006-1 -- Version 28.06.2006-1
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
------------------------------------------------ ------------------------------------------------
-- VERSION FRANCAISE DES TEXTES -- -- VERSION FRANCAISE DES TEXTES --
------------------------------------------------ ------------------------------------------------
function Necrosis_Localization_Dialog_Fr() function Necrosis_Localization_Dialog_Fr()
function NecrosisLocalization() function NecrosisLocalization()
Necrosis_Localization_Speech_Fr(); Necrosis_Localization_Speech_Fr();
end end
NECROSIS_COOLDOWN = { NECROSIS_COOLDOWN = {
["Spellstone"] = "Temps de recharge Pierre de sort", ["Spellstone"] = "Temps de recharge Pierre de sort",
["Healthstone"] = "Temps de recharge Pierre de soins" ["Healthstone"] = "Temps de recharge Pierre de soins"
}; };
NecrosisTooltipData = { NecrosisTooltipData = {
["Main"] = { ["Main"] = {
Label = "|c00FFFFFFNecrosis|r", Label = "|c00FFFFFFNecrosis|r",
Stone = { Stone = {
[true] = "Oui"; [true] = "Oui";
[false] = "Non"; [false] = "Non";
}, },
Hellspawn = { Hellspawn = {
[true] = "On"; [true] = "On";
[false] = "Off"; [false] = "Off";
}, },
["Soulshard"] = "Fragment(s) d'\195\162me : ", ["Soulshard"] = "Fragment(s) d'\195\162me : ",
["InfernalStone"] = "Pierre(s) infernale(s) : ", ["InfernalStone"] = "Pierre(s) infernale(s) : ",
["DemoniacStone"] = "Pierre(s) d\195\169moniaque(s) : ", ["DemoniacStone"] = "Pierre(s) d\195\169moniaque(s) : ",
["Soulstone"] = "\nPierre d'\195\162me : ", ["Soulstone"] = "\nPierre d'\195\162me : ",
["Healthstone"] = "Pierre de soins : ", ["Healthstone"] = "Pierre de soins : ",
["Spellstone"] = "Pierre de sort : ", ["Spellstone"] = "Pierre de sort : ",
["Firestone"] = "Pierre de feu : ", ["Firestone"] = "Pierre de feu : ",
["CurrentDemon"] = "Demon : ", ["CurrentDemon"] = "Demon : ",
["EnslavedDemon"] = "Demon : Asservi", ["EnslavedDemon"] = "Demon : Asservi",
["NoCurrentDemon"] = "Demon : Aucun", ["NoCurrentDemon"] = "Demon : Aucun",
}, },
["Soulstone"] = { ["Soulstone"] = {
Label = "|c00FF99FFPierre d'\195\162me|r", Label = "|c00FF99FFPierre d'\195\162me|r",
Text = {"Cr\195\169ation","Utilisation","Utilis\195\169e","En attente"} Text = {"Cr\195\169ation","Utilisation","Utilis\195\169e","En attente"}
}, },
["Healthstone"] = { ["Healthstone"] = {
Label = "|c0066FF33Pierre de soins|r", Label = "|c0066FF33Pierre de soins|r",
Text = {"Cr\195\169ation","Utilisation"} Text = {"Cr\195\169ation","Utilisation"}
}, },
["Spellstone"] = { ["Spellstone"] = {
Label = "|c0099CCFFPierre de sort|r", Label = "|c0099CCFFPierre de sort|r",
Text = {"Cr\195\169ation","En inventaire","Tenue en main"} Text = {"Cr\195\169ation","En inventaire","Tenue en main"}
}, },
["Firestone"] = { ["Firestone"] = {
Label = "|c00FF4444Pierre de feu|r", Label = "|c00FF4444Pierre de feu|r",
Text = {"Cr\195\169ation","En inventaire","Tenue en main"} Text = {"Cr\195\169ation","En inventaire","Tenue en main"}
}, },
["SpellTimer"] = { ["SpellTimer"] = {
Label = "|c00FFFFFFDur\195\169e des sorts|r", Label = "|c00FFFFFFDur\195\169e des sorts|r",
Text = "Sorts actifs sur la cible", Text = "Sorts actifs sur la cible",
Right = "Clic droit pour pierre de foyer vers " Right = "Clic droit pour pierre de foyer vers "
}, },
["ShadowTrance"] = { ["ShadowTrance"] = {
Label = "|c00FFFFFFTranse de l'ombre|r" Label = "|c00FFFFFFTranse de l'ombre|r"
}, },
["Domination"] = { ["Domination"] = {
Label = "|c00FFFFFFDomination corrompue|r" Label = "|c00FFFFFFDomination corrompue|r"
}, },
["Enslave"] = { ["Enslave"] = {
Label = "|c00FFFFFFAsservissement|r" Label = "|c00FFFFFFAsservissement|r"
}, },
["Armor"] = { ["Armor"] = {
Label = "|c00FFFFFFArmure d\195\169moniaque|r" Label = "|c00FFFFFFArmure d\195\169moniaque|r"
}, },
["Invisible"] = { ["Invisible"] = {
Label = "|c00FFFFFFD\195\169tection de l'invisibilit\195\169|r" Label = "|c00FFFFFFD\195\169tection de l'invisibilit\195\169|r"
}, },
["Aqua"] = { ["Aqua"] = {
Label = "|c00FFFFFFRespiration interminable|r" Label = "|c00FFFFFFRespiration interminable|r"
}, },
["Kilrogg"] = { ["Kilrogg"] = {
Label = "|c00FFFFFFOeil de Kilrogg|r" Label = "|c00FFFFFFOeil de Kilrogg|r"
}, },
["Banish"] = { ["Banish"] = {
Label = "|c00FFFFFFBannir|r" Label = "|c00FFFFFFBannir|r"
}, },
["TP"] = { ["TP"] = {
Label = "|c00FFFFFFRituel d'invocation|r" Label = "|c00FFFFFFRituel d'invocation|r"
}, },
["SoulLink"] = { ["SoulLink"] = {
Label = "|c00FFFFFFLien spirituel|r" Label = "|c00FFFFFFLien spirituel|r"
}, },
["ShadowProtection"] = { ["ShadowProtection"] = {
Label = "|c00FFFFFFGardien de l'ombre|r" Label = "|c00FFFFFFGardien de l'ombre|r"
}, },
["Imp"] = { ["Imp"] = {
Label = "|c00FFFFFFDiablotin|r" Label = "|c00FFFFFFDiablotin|r"
}, },
["Void"] = { ["Void"] = {
Label = "|c00FFFFFFMarcheur \195\169th\195\169r\195\169|r" Label = "|c00FFFFFFMarcheur \195\169th\195\169r\195\169|r"
}, },
["Succubus"] = { ["Succubus"] = {
Label = "|c00FFFFFFSuccube|r" Label = "|c00FFFFFFSuccube|r"
}, },
["Fel"] = { ["Fel"] = {
Label = "|c00FFFFFFChasseur corrompu|r" Label = "|c00FFFFFFChasseur corrompu|r"
}, },
["Infernal"] = { ["Infernal"] = {
Label = "|c00FFFFFFInfernal|r" Label = "|c00FFFFFFInfernal|r"
}, },
["Doomguard"] = { ["Doomguard"] = {
Label = "|c00FFFFFFGarde funeste|r" Label = "|c00FFFFFFGarde funeste|r"
}, },
["Sacrifice"] = { ["Sacrifice"] = {
Label = "|c00FFFFFFSacrifice d\195\169moniaque|r" Label = "|c00FFFFFFSacrifice d\195\169moniaque|r"
}, },
["Amplify"] = { ["Amplify"] = {
Label = "|c00FFFFFFMal\195\169diction amplifi\195\169e|r" Label = "|c00FFFFFFMal\195\169diction amplifi\195\169e|r"
}, },
["Weakness"] = { ["Weakness"] = {
Label = "|c00FFFFFFMal\195\169diction de faiblesse|r" Label = "|c00FFFFFFMal\195\169diction de faiblesse|r"
}, },
["Agony"] = { ["Agony"] = {
Label = "|c00FFFFFFMal\195\169diction d'agonie|r" Label = "|c00FFFFFFMal\195\169diction d'agonie|r"
}, },
["Reckless"] = { ["Reckless"] = {
Label = "|c00FFFFFFMal\195\169diction de t\195\169m\195\169rit\195\169|r" Label = "|c00FFFFFFMal\195\169diction de t\195\169m\195\169rit\195\169|r"
}, },
["Tongues"] = { ["Tongues"] = {
Label = "|c00FFFFFFMal\195\169diction des langages|r" Label = "|c00FFFFFFMal\195\169diction des langages|r"
}, },
["Exhaust"] = { ["Exhaust"] = {
Label = "|c00FFFFFFMal\195\169diction de fatigue|r" Label = "|c00FFFFFFMal\195\169diction de fatigue|r"
}, },
["Elements"] = { ["Elements"] = {
Label = "|c00FFFFFFMal\195\169diction des \195\169l\195\169ments|r" Label = "|c00FFFFFFMal\195\169diction des \195\169l\195\169ments|r"
}, },
["Shadow"] = { ["Shadow"] = {
Label = "|c00FFFFFFMal\195\169diction de l'ombre|r" Label = "|c00FFFFFFMal\195\169diction de l'ombre|r"
}, },
["Doom"] = { ["Doom"] = {
Label = "|c00FFFFFFMal\195\169diction funeste|r" Label = "|c00FFFFFFMal\195\169diction funeste|r"
}, },
["Mount"] = { ["Mount"] = {
Label = "|c00FFFFFFMonture|r" Label = "|c00FFFFFFMonture|r"
}, },
["Buff"] = { ["Buff"] = {
Label = "|c00FFFFFFMenu des sorts|r\nClic droit pour laisser ouvert" Label = "|c00FFFFFFMenu des sorts|r\nClic droit pour laisser ouvert"
}, },
["Pet"] = { ["Pet"] = {
Label = "|c00FFFFFFMenu des d\195\169mons|r\nClic droit pour laisser ouvert" Label = "|c00FFFFFFMenu des d\195\169mons|r\nClic droit pour laisser ouvert"
}, },
["Curse"] = { ["Curse"] = {
Label = "|c00FFFFFFMenu des mal\195\169dictions|r\nClic droit pour laisser ouvert" Label = "|c00FFFFFFMenu des mal\195\169dictions|r\nClic droit pour laisser ouvert"
}, },
["Radar"] = { ["Radar"] = {
Label = "|c00FFFFFFD\195\169tection des d\195\169mons|r" Label = "|c00FFFFFFD\195\169tection des d\195\169mons|r"
}, },
["AmplifyCooldown"] = "Clic droit pour amplifier la mal\195\169diction", ["AmplifyCooldown"] = "Clic droit pour amplifier la mal\195\169diction",
["DominationCooldown"] = "Clic droit pour invocation rapide", ["DominationCooldown"] = "Clic droit pour invocation rapide",
["LastSpell"] = "Clic du milieu pour caster ", ["LastSpell"] = "Clic du milieu pour caster ",
}; };
NECROSIS_SOUND = { NECROSIS_SOUND = {
["Fear"] = "Interface\\AddOns\\Necrosis\\sounds\\Fear-Fr.mp3", ["Fear"] = "Interface\\AddOns\\Necrosis\\sounds\\Fear-Fr.mp3",
["SoulstoneEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\SoulstoneEnd-Fr.mp3", ["SoulstoneEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\SoulstoneEnd-Fr.mp3",
["EnslaveEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\EnslaveDemonEnd-Fr.mp3", ["EnslaveEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\EnslaveDemonEnd-Fr.mp3",
["ShadowTrance"] = "Interface\\AddOns\\Necrosis\\sounds\\ShadowTrance-Fr.mp3" ["ShadowTrance"] = "Interface\\AddOns\\Necrosis\\sounds\\ShadowTrance-Fr.mp3"
}; };
NECROSIS_NIGHTFALL_TEXT = { NECROSIS_NIGHTFALL_TEXT = {
["NoBoltSpell"] = "Vos n'avez pas le sort Trait de l'ombre.", ["NoBoltSpell"] = "Vos n'avez pas le sort Trait de l'ombre.",
["Message"] = "<white>T<lightPurple1>r<lightPurple2>a<purple>n<darkPurple1>s<darkPurple2>e d<darkPurple1>e l<purple>'<lightPurple2>o<lightPurple1>m<white>b<lightPurple1>r<lightPurple2>e" ["Message"] = "<white>T<lightPurple1>r<lightPurple2>a<purple>n<darkPurple1>s<darkPurple2>e d<darkPurple1>e l<purple>'<lightPurple2>o<lightPurple1>m<white>b<lightPurple1>r<lightPurple2>e"
}; };
NECROSIS_MESSAGE = { NECROSIS_MESSAGE = {
["Error"] = { ["Error"] = {
["InfernalStoneNotPresent"] = "Pas de Pierre infernale pour l'invocation", ["InfernalStoneNotPresent"] = "Pas de Pierre infernale pour l'invocation",
["SoulShardNotPresent"] = "Pas de Fragment d'\195\162me pour l'invocation", ["SoulShardNotPresent"] = "Pas de Fragment d'\195\162me pour l'invocation",
["DemoniacStoneNotPresent"] = "Pas de pierre d\195\169moniaque pour l'invocation", ["DemoniacStoneNotPresent"] = "Pas de pierre d\195\169moniaque pour l'invocation",
["NoRiding"] = "Vous n'avez pas de monture \192\160 invoquer !", ["NoRiding"] = "Vous n'avez pas de monture \192\160 invoquer !",
["NoFireStoneSpell"] = "Vous n'avez pas de sort Cr\195\169ation de Pierre de feu", ["NoFireStoneSpell"] = "Vous n'avez pas de sort Cr\195\169ation de Pierre de feu",
["NoSpellStoneSpell"] = "Vous n'avez pas de sort Cr\195\169ation de Pierre de sort", ["NoSpellStoneSpell"] = "Vous n'avez pas de sort Cr\195\169ation de Pierre de sort",
["NoHealthStoneSpell"] = "Vous n'avez pas de sort Cr\195\169ation de Pierre de soins", ["NoHealthStoneSpell"] = "Vous n'avez pas de sort Cr\195\169ation de Pierre de soins",
["NoSoulStoneSpell"] = "Vous n'avez pas de sort Cr\195\169ation de Pierre d'\195\162me", ["NoSoulStoneSpell"] = "Vous n'avez pas de sort Cr\195\169ation de Pierre d'\195\162me",
["FullHealth"] = "Utilisation de Pierre de soins impossible, vous n'etes pas bless\195\169(e)", ["FullHealth"] = "Utilisation de Pierre de soins impossible, vous n'etes pas bless\195\169(e)",
["BagAlreadySelect"] = "Erreur : Vous avez d\195\169j\195\160 ce sac selectionn\195\169.", ["BagAlreadySelect"] = "Erreur : Vous avez d\195\169j\195\160 ce sac selectionn\195\169.",
["WrongBag"] = "Erreur : Le No doit \195\170tre compris entre 0 et 4", ["WrongBag"] = "Erreur : Le No doit \195\170tre compris entre 0 et 4",
["BagIsNumber"] = "Erreur : Veuillez taper un chiffre.", ["BagIsNumber"] = "Erreur : Veuillez taper un chiffre.",
["NoHearthStone"] = "Erreur : Vous n'avez pas de pierre de foyer dans votre inventaire" ["NoHearthStone"] = "Erreur : Vous n'avez pas de pierre de foyer dans votre inventaire"
}, },
["Bag"] = { ["Bag"] = {
["FullPrefix"] = "Votre ", ["FullPrefix"] = "Votre ",
["FullSuffix"] = " est plein !", ["FullSuffix"] = " est plein !",
["FullDestroySuffix"] = " est plein; les prochains fragments seront detruits !", ["FullDestroySuffix"] = " est plein; les prochains fragments seront detruits !",
["SelectedPrefix"] = "Vous avez choisi votre ", ["SelectedPrefix"] = "Vous avez choisi votre ",
["SelectedSuffix"] = " pour stocker vos fragments" ["SelectedSuffix"] = " pour stocker vos fragments"
}, },
["Interface"] = { ["Interface"] = {
["Welcome"] = "<white>/necro pour les options !", ["Welcome"] = "<white>/necro pour les options !",
["TooltipOn"] = "Bulles d'aide activ\195\169es" , ["TooltipOn"] = "Bulles d'aide activ\195\169es" ,
["TooltipOff"] = "Bulles d'aide d\195\169sactiv\195\169es", ["TooltipOff"] = "Bulles d'aide d\195\169sactiv\195\169es",
["MessageOn"] = "Messages Pierre d'\195\162me et Invocation de joueur activ\195\169s", ["MessageOn"] = "Messages Pierre d'\195\162me et Invocation de joueur activ\195\169s",
["MessageOff"] = "Messages Pierre d'\195\162me et Invocation de joueur desactiv\195\169s", ["MessageOff"] = "Messages Pierre d'\195\162me et Invocation de joueur desactiv\195\169s",
["MessagePosition"] = "<- position des messages systeme Necrosis ->", ["MessagePosition"] = "<- position des messages systeme Necrosis ->",
["DefaultConfig"] = "<lightYellow>Configuration par defaut charg\195\169e.", ["DefaultConfig"] = "<lightYellow>Configuration par defaut charg\195\169e.",
["UserConfig"] = "<lightYellow>Configuration charg\195\169e" ["UserConfig"] = "<lightYellow>Configuration charg\195\169e"
}, },
["Help"] = { ["Help"] = {
"/necro recall -- Centre Necrosis and tous les boutons au centre de l'écran", "/necro recall -- Centre Necrosis and tous les boutons au centre de l'écran",
"/necro sm -- Remplace les messages de pierre d'\195\162me et d'invocation par des versions courtes spéciales raid" "/necro sm -- Remplace les messages de pierre d'\195\162me et d'invocation par des versions courtes spéciales raid"
}, },
["EquipMessage"] = "Equipe ", ["EquipMessage"] = "Equipe ",
["SwitchMessage"] = " \195\160 la place de ", ["SwitchMessage"] = " \195\160 la place de ",
["Information"] = { ["Information"] = {
["FearProtect"] = "La cible est prot\195\168g\195\169e contre la peur !!!!", ["FearProtect"] = "La cible est prot\195\168g\195\169e contre la peur !!!!",
["EnslaveBreak"] = "Votre D\195\169mon a bris\195\169 ses chaines...", ["EnslaveBreak"] = "Votre D\195\169mon a bris\195\169 ses chaines...",
["SoulstoneEnd"] = "<lightYellow>Votre Pierre d'\195\162me vient de s'eteindre." ["SoulstoneEnd"] = "<lightYellow>Votre Pierre d'\195\162me vient de s'eteindre."
} }
}; };
-- Gestion XML - Menu de configuration -- Gestion XML - Menu de configuration
NECROSIS_COLOR_TOOLTIP = { NECROSIS_COLOR_TOOLTIP = {
["Purple"] = "Violet", ["Purple"] = "Violet",
["Blue"] = "Bleu", ["Blue"] = "Bleu",
["Pink"] = "Rose", ["Pink"] = "Rose",
["Orange"] = "Orange", ["Orange"] = "Orange",
["Turquoise"] = "Turquoise", ["Turquoise"] = "Turquoise",
["X"] = "X" ["X"] = "X"
}; };
NECROSIS_CONFIGURATION = { NECROSIS_CONFIGURATION = {
["Menu1"] = "Configuration des fragments", ["Menu1"] = "Configuration des fragments",
["Menu2"] = "Configuration des messages", ["Menu2"] = "Configuration des messages",
["Menu3"] = "Configuration des boutons", ["Menu3"] = "Configuration des boutons",
["Menu4"] = "Configuration des timers", ["Menu4"] = "Configuration des timers",
["Menu5"] = "Configuration graphique", ["Menu5"] = "Configuration graphique",
["MainRotation"] = "Rotation de Necrosis", ["MainRotation"] = "Rotation de Necrosis",
["ShardMenu"] = "|CFFB700B7I|CFFFF00FFn|CFFFF50FFv|CFFFF99FFen|CFFFFC4FFt|CFFFF99FFa|CFFFF50FFi|CFFFF00FFr|CFFB700B7e :", ["ShardMenu"] = "|CFFB700B7I|CFFFF00FFn|CFFFF50FFv|CFFFF99FFen|CFFFFC4FFt|CFFFF99FFa|CFFFF50FFi|CFFFF00FFr|CFFB700B7e :",
["ShardMenu2"] = "|CFFB700B7C|CFFFF00FFo|CFFFF50FFm|CFFFF99FFp|CFFFFC4FFt|CFFFF99FFe|CFFFF50FFu|CFFFF00FFr :", ["ShardMenu2"] = "|CFFB700B7C|CFFFF00FFo|CFFFF50FFm|CFFFF99FFp|CFFFFC4FFt|CFFFF99FFe|CFFFF50FFu|CFFFF00FFr :",
["ShardMove"] = "D\195\169place les fragments dans le sac specifi\195\169", ["ShardMove"] = "D\195\169place les fragments dans le sac specifi\195\169",
["ShardDestroy"] = "D\195\169truit les fragments si sac plein", ["ShardDestroy"] = "D\195\169truit les fragments si sac plein",
["SpellMenu1"] = "|CFFB700B7S|CFFFF00FFo|CFFFF50FFr|CFFFF99FFt|CFFFFC4FFs :", ["SpellMenu1"] = "|CFFB700B7S|CFFFF00FFo|CFFFF50FFr|CFFFF99FFt|CFFFFC4FFs :",
["SpellMenu2"] = "|CFFB700B7J|CFFFF00FFo|CFFFF50FFu|CFFFF99FFe|CFFFFC4FFu|CFFFF99FFr :", ["SpellMenu2"] = "|CFFB700B7J|CFFFF00FFo|CFFFF50FFu|CFFFF99FFe|CFFFFC4FFu|CFFFF99FFr :",
["TimerMenu"] = "|CFFB700B7T|CFFFF00FFi|CFFFF50FFm|CFFFF99FFe|CFFFFC4FFr|CFFFF99FFs G|CFFFF50FFr|CFFFF00FFa|CFFB700B7ph|CFFFF00FFi|CFFFF50FFq|CFFFF99FFue|CFFFFC4FFs :", ["TimerMenu"] = "|CFFB700B7T|CFFFF00FFi|CFFFF50FFm|CFFFF99FFe|CFFFFC4FFr|CFFFF99FFs G|CFFFF50FFr|CFFFF00FFa|CFFB700B7ph|CFFFF00FFi|CFFFF50FFq|CFFFF99FFue|CFFFFC4FFs :",
["TranseWarning"] = "M'alerter quand j'entre en Transe", ["TranseWarning"] = "M'alerter quand j'entre en Transe",
["SpellTime"] = "Affiche la gestion des dur\195\169es de sorts", ["SpellTime"] = "Affiche la gestion des dur\195\169es de sorts",
["AntiFearWarning"] = "M'alerter quand ma cible \195\160 un 'anti fear'", ["AntiFearWarning"] = "M'alerter quand ma cible \195\160 un 'anti fear'",
["GraphicalTimer"] = "Affichage des timers sous forme graphique", ["GraphicalTimer"] = "Affichage des timers sous forme graphique",
["TimerColor"] = "Affiche le texte des timers en blanc", ["TimerColor"] = "Affiche le texte des timers en blanc",
["TimerDirection"] = "Ajouter les timers en haut des pr\195\169c\195\169dents", ["TimerDirection"] = "Ajouter les timers en haut des pr\195\169c\195\169dents",
["TranceButtonView"] = "Affichage des boutons cach\195\169s pour les d\195\169placer", ["TranceButtonView"] = "Affichage des boutons cach\195\169s pour les d\195\169placer",
["ButtonLock"] = "Verrouiller les boutons sur la sphere Necrosis", ["ButtonLock"] = "Verrouiller les boutons sur la sphere Necrosis",
["MainLock"] = "Verrouiller les boutons des Pierres et Necrosis", ["MainLock"] = "Verrouiller les boutons des Pierres et Necrosis",
["BagSelect"] = "Choix du sac contenant les fragments", ["BagSelect"] = "Choix du sac contenant les fragments",
["BuffMenu"] = "Afficher le menu des buffs vers la gauche", ["BuffMenu"] = "Afficher le menu des buffs vers la gauche",
["PetMenu"] = "Afficher le menu des d\195\169mons vers la gauche", ["PetMenu"] = "Afficher le menu des d\195\169mons vers la gauche",
["CurseMenu"] = "Afficher le menu des mal\195\169dictions vers la gauche", ["CurseMenu"] = "Afficher le menu des mal\195\169dictions vers la gauche",
["STimerLeft"] = "Afficher les timers sur la gauche du bouton", ["STimerLeft"] = "Afficher les timers sur la gauche du bouton",
["ShowCount"] = "Afficher le compteur de fragments", ["ShowCount"] = "Afficher le compteur de fragments",
["CountType"] = "Type de compteur", ["CountType"] = "Type de compteur",
["Circle"] = "Ev\195\168nement montr\195\169 par la sph\195\168re graphique", ["Circle"] = "Ev\195\168nement montr\195\169 par la sph\195\168re graphique",
["ShowMessage"] = "Active les messages al\195\169atoires d'invocation", ["ShowMessage"] = "Active les messages al\195\169atoires d'invocation",
["ShowDemonSummon"] = "Active les messages pour les D\195\169mons", ["ShowDemonSummon"] = "Active les messages pour les D\195\169mons",
["ShowSteedSummon"] = "Active les messages pour la Monture", ["ShowSteedSummon"] = "Active les messages pour la Monture",
["ChatType"] = "Les messages = des messages syst\195\168mes", ["ChatType"] = "Les messages = des messages syst\195\168mes",
["Sound"] = "Activer les sons", ["Sound"] = "Activer les sons",
["NecrosisSize"] = "Taille de la pierre Necrosis", ["NecrosisSize"] = "Taille de la pierre Necrosis",
["BanishSize"] = "Taille du bouton Banish", ["BanishSize"] = "Taille du bouton Banish",
["TranseSize"] = "Taille des boutons Transe et AntiPeur", ["TranseSize"] = "Taille des boutons Transe et AntiPeur",
["Skin"] = "Skin de la pierre Necrosis", ["Skin"] = "Skin de la pierre Necrosis",
["Show"] = { ["Show"] = {
["Firestone"] = "Afficher le bouton des Pierres de feu", ["Firestone"] = "Afficher le bouton des Pierres de feu",
["Spellstone"] = "Afficher le bouton des Pierres de sort", ["Spellstone"] = "Afficher le bouton des Pierres de sort",
["Healthstone"] = "Afficher le bouton des Pierres de soin", ["Healthstone"] = "Afficher le bouton des Pierres de soin",
["Soulstone"] = "Afficher le bouton des Pierres d'\195\162me", ["Soulstone"] = "Afficher le bouton des Pierres d'\195\162me",
["Steed"] = "Afficher le bouton de la Monture", ["Steed"] = "Afficher le bouton de la Monture",
["Buff"] = "Affiche le bouton des Buffs", ["Buff"] = "Affiche le bouton des Buffs",
["Curse"] = "Affiche le bouton des Mal\195\169dictions", ["Curse"] = "Affiche le bouton des Mal\195\169dictions",
["Demon"] = "Affiche le bouton d'invocation des D\195\169mons", ["Demon"] = "Affiche le bouton d'invocation des D\195\169mons",
["Tooltips"] = "Affiche les bulles d'aides" ["Tooltips"] = "Affiche les bulles d'aides"
}, },
["Count"] = { ["Count"] = {
["Shard"] = "Fragments d'\195\162me", ["Shard"] = "Fragments d'\195\162me",
["Inferno"] = "Pierres d'invocations", ["Inferno"] = "Pierres d'invocations",
["Rez"] = "Timer de Rez" ["Rez"] = "Timer de Rez"
} }
}; };
end end
+210 -210
View File
@@ -1,210 +1,210 @@
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Necrosis LdC -- Necrosis LdC
-- --
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/) -- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
-- Implémentation de base (FR) : Tilienna Thorondor -- Implémentation de base (FR) : Tilienna Thorondor
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas -- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
-- --
-- Skins et voix Françaises : Eliah, Ner'zhul -- Skins et voix Françaises : Eliah, Ner'zhul
-- Version Allemande par Arne Meier et Halisstra, Lothar -- Version Allemande par Arne Meier et Halisstra, Lothar
-- Remerciements spéciaux pour Sadyre (JoL) -- Remerciements spéciaux pour Sadyre (JoL)
-- Version 28.06.2006-1 -- Version 28.06.2006-1
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
------------------------------------------------ ------------------------------------------------
-- GERMAN VERSION FUNCTIONS -- -- GERMAN VERSION FUNCTIONS --
------------------------------------------------ ------------------------------------------------
if ( GetLocale() == "deDE" ) then if ( GetLocale() == "deDE" ) then
NECROSIS_UNIT_WARLOCK = "Hexenmeister"; NECROSIS_UNIT_WARLOCK = "Hexenmeister";
NECROSIS_ANTI_FEAR_SPELL = { NECROSIS_ANTI_FEAR_SPELL = {
-- Buffs die temporäre Immunität gegenüber Furcht geben -- Buffs die temporäre Immunität gegenüber Furcht geben
["Buff"] = { ["Buff"] = {
"Furchtzauberschutz", -- Dwarf priest racial trait "Furchtzauberschutz", -- Dwarf priest racial trait
"Wille der Verlassenen", -- Forsaken racial trait "Wille der Verlassenen", -- Forsaken racial trait
"Furchtlos", -- Trinket "Furchtlos", -- Trinket
"Berserkerwut", -- Warrior Fury talent "Berserkerwut", -- Warrior Fury talent
"Tollk\195\188hnheit", -- Warrior Fury talent "Tollk\195\188hnheit", -- Warrior Fury talent
"Todeswunsch", -- Warrior Fury talent "Todeswunsch", -- Warrior Fury talent
"Zorn des Wildtieres", -- Hunter Beast Mastery talent (pet only) "Zorn des Wildtieres", -- Hunter Beast Mastery talent (pet only)
"Eisblock", -- Mage Ice talent "Eisblock", -- Mage Ice talent
"G\195\182ttlicher Schutz", -- Paladin Holy buff "G\195\182ttlicher Schutz", -- Paladin Holy buff
"Gottesschild", -- Paladin Holy buff "Gottesschild", -- Paladin Holy buff
"Totem des Erdsto\195\159es", -- Shaman totem "Totem des Erdsto\195\159es", -- Shaman totem
"Abolish Magic" -- Majordomo (NPC) spell "Abolish Magic" -- Majordomo (NPC) spell
-- "Grounding Totem" is not considerated, as it can remove other spell than fear, and only one each 10 sec. -- "Grounding Totem" is not considerated, as it can remove other spell than fear, and only one each 10 sec.
}, },
-- Debuffs and curses giving temporary immunity to fear effects -- Debuffs and curses giving temporary immunity to fear effects
["Debuff"] = { ["Debuff"] = {
"Fluch der Tollk\195\188hnheit" -- Warlock curse "Fluch der Tollk\195\188hnheit" -- Warlock curse
} }
}; };
-- Creature type absolutly immune to fear effects -- Creature type absolutly immune to fear effects
NECROSIS_ANTI_FEAR_UNIT = { NECROSIS_ANTI_FEAR_UNIT = {
"Untoter" "Untoter"
}; };
-- Word to search for spell immunity. First (.+) replace the spell's name, 2nd (.+) replace the creature's name -- Word to search for spell immunity. First (.+) replace the spell's name, 2nd (.+) replace the creature's name
NECROSIS_ANTI_FEAR_SRCH = "(.+) war ein Fehlschlag. (.+) ist immun." NECROSIS_ANTI_FEAR_SRCH = "(.+) war ein Fehlschlag. (.+) ist immun."
NECROSIS_SPELL_TABLE = { NECROSIS_SPELL_TABLE = {
[1] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [1] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Teufelsross beschw\195\182ren", Length = 0, Type = 0}, Name = "Teufelsross beschw\195\182ren", Length = 0, Type = 0},
[2] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [2] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Schreckensross herbeirufen", Length = 0, Type = 0}, Name = "Schreckensross herbeirufen", Length = 0, Type = 0},
[3] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [3] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Wichtel beschw\195\182ren", Length = 0, Type = 0}, Name = "Wichtel beschw\195\182ren", Length = 0, Type = 0},
[4] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [4] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Leerwandler beschw\195\182ren", Length = 0, Type = 0}, Name = "Leerwandler beschw\195\182ren", Length = 0, Type = 0},
[5] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [5] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Sukkubus beschw\195\182ren", Length = 0, Type = 0}, Name = "Sukkubus beschw\195\182ren", Length = 0, Type = 0},
[6] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [6] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Teufelsj\195\164ger beschw\195\182ren", Length = 0, Type = 0}, Name = "Teufelsj\195\164ger beschw\195\182ren", Length = 0, Type = 0},
[7] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [7] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Schattenblitz", Length = 0, Type = 0}, Name = "Schattenblitz", Length = 0, Type = 0},
[8] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [8] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Inferno", Length = 3600, Type = 3}, Name = "Inferno", Length = 3600, Type = 3},
[9] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [9] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Verbannen", Length = 30, Type = 2}, Name = "Verbannen", Length = 30, Type = 2},
[10] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [10] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "D\195\164monensklave", Length = 30000, Type = 2}, Name = "D\195\164monensklave", Length = 30000, Type = 2},
[11] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [11] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Seelenstein-Auferstehung", Length = 1800, Type = 1}, Name = "Seelenstein-Auferstehung", Length = 1800, Type = 1},
[12] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [12] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Feuerbrand", Length = 15, Type = 5}, Name = "Feuerbrand", Length = 15, Type = 5},
[13] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [13] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Furcht", Length = 15, Type = 5}, Name = "Furcht", Length = 15, Type = 5},
[14] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [14] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Verderbnis", Length = 17, Type = 5}, Name = "Verderbnis", Length = 17, Type = 5},
[15] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [15] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Teufelsbeherrschung", Length = 300, Type = 3}, Name = "Teufelsbeherrschung", Length = 300, Type = 3},
[16] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [16] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Fluch der Verdammnis", Length = 60, Type = 3}, Name = "Fluch der Verdammnis", Length = 60, Type = 3},
[17] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [17] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Opferung", Length = 30, Type = 3}, Name = "Opferung", Length = 30, Type = 3},
[18] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [18] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Seelenfeuer", Length = 60, Type = 3}, Name = "Seelenfeuer", Length = 60, Type = 3},
[19] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [19] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Todesmantel", Length = 120, Type = 3}, Name = "Todesmantel", Length = 120, Type = 3},
[20] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [20] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Schattenbrand", Length = 15, Type = 3}, Name = "Schattenbrand", Length = 15, Type = 3},
[21] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [21] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Feuersbrunst", Length = 10, Type = 3}, Name = "Feuersbrunst", Length = 10, Type = 3},
[22] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [22] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Fluch der Pein", Length = 24, Type = 4}, Name = "Fluch der Pein", Length = 24, Type = 4},
[23] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [23] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Fluch der Schw\195\164che", Length = 120, Type = 4}, Name = "Fluch der Schw\195\164che", Length = 120, Type = 4},
[24] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [24] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Fluch der Tollk\195\188hnheit", Length = 120, Type = 4}, Name = "Fluch der Tollk\195\188hnheit", Length = 120, Type = 4},
[25] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [25] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Fluch der Sprachen", Length = 30, Type = 4}, Name = "Fluch der Sprachen", Length = 30, Type = 4},
[26] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [26] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Fluch der Elemente", Length = 300, Type = 4}, Name = "Fluch der Elemente", Length = 300, Type = 4},
[27] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [27] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Fluch der Schatten", Length = 300, Type = 4}, Name = "Fluch der Schatten", Length = 300, Type = 4},
[28] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [28] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Lebensentzug", Length = 30, Type = 5}, Name = "Lebensentzug", Length = 30, Type = 5},
[29] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [29] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Schreckengeh\195\164ul", Length = 40, Type = 3}, Name = "Schreckengeh\195\164ul", Length = 40, Type = 3},
[30] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [30] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Ritual der Verdammnis", Length = 3600, Type = 0}, Name = "Ritual der Verdammnis", Length = 3600, Type = 0},
[31] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [31] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "D\195\164monenr\195\188stung", Length = 0, Type = 0}, Name = "D\195\164monenr\195\188stung", Length = 0, Type = 0},
[32] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [32] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Unendlicher Atem", Length = 0, Type = 0}, Name = "Unendlicher Atem", Length = 0, Type = 0},
[33] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [33] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Unsichtbarkeit", Length = 0, Type = 0}, Name = "Unsichtbarkeit", Length = 0, Type = 0},
[34] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [34] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Auge von Kilrogg", Length = 0, Type = 0}, Name = "Auge von Kilrogg", Length = 0, Type = 0},
[35] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [35] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "D\195\164monensklave", Length = 0, Type = 0}, Name = "D\195\164monensklave", Length = 0, Type = 0},
[36] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [36] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "D\195\164monenhaut", Length = 0, Type = 0}, Name = "D\195\164monenhaut", Length = 0, Type = 0},
[37] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [37] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Ritual der Beschw\195\182rung", Length = 0, Type = 0}, Name = "Ritual der Beschw\195\182rung", Length = 0, Type = 0},
[38] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [38] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Seelenverbindung", Length = 0, Type = 0}, Name = "Seelenverbindung", Length = 0, Type = 0},
[39] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [39] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "D\195\164monen sp\195\188ren", Length = 0, Type = 0}, Name = "D\195\164monen sp\195\188ren", Length = 0, Type = 0},
[40] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [40] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Fluch der Ersch\195\182pfung", Length = 12, Type = 4}, Name = "Fluch der Ersch\195\182pfung", Length = 12, Type = 4},
[41] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [41] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Aderlass", Length = 0, Type = 0}, Name = "Aderlass", Length = 0, Type = 0},
[42] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [42] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Fluch verst\195\164rken", Length = 180, Type = 3}, Name = "Fluch verst\195\164rken", Length = 180, Type = 3},
[43] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [43] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Schattenzauberschutz", Length = 30, Type = 3}, Name = "Schattenzauberschutz", Length = 30, Type = 3},
[44] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [44] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "D\195\164monische Opferung", Length = 0, Type = 0}, Name = "D\195\164monische Opferung", Length = 0, Type = 0},
}; };
-- Type 0 = Pas de Timer -- Type 0 = Pas de Timer
-- Type 1 = Timer permanent principal -- Type 1 = Timer permanent principal
-- Type 2 = Timer permanent -- Type 2 = Timer permanent
-- Type 3 = Timer de cooldown -- Type 3 = Timer de cooldown
-- Type 4 = Timer de malédiction -- Type 4 = Timer de malédiction
-- Type 5 = Timer de combat -- Type 5 = Timer de combat
NECROSIS_ITEM = { NECROSIS_ITEM = {
["Soulshard"] = "Seelensplitter", ["Soulshard"] = "Seelensplitter",
["Soulstone"] = "Seelenstein", ["Soulstone"] = "Seelenstein",
["Healthstone"] = "Gesundheitsstein", ["Healthstone"] = "Gesundheitsstein",
["Spellstone"] = "Zauberstein", ["Spellstone"] = "Zauberstein",
["Firestone"] = "Feuerstein", ["Firestone"] = "Feuerstein",
["Offhand"] = "Schildhand", ["Offhand"] = "Schildhand",
["Twohand"] = "Zweihand", ["Twohand"] = "Zweihand",
["InfernalStone"] = "H\195\182llenstein", ["InfernalStone"] = "H\195\182llenstein",
["DemoniacStone"] = "D\195\164monenstatuette", ["DemoniacStone"] = "D\195\164monenstatuette",
["Hearthstone"] = "Ruhestein", ["Hearthstone"] = "Ruhestein",
["SoulPouch"] = {"Seelenbeutel", "Teufelsstofftasche", "Kernteufelsstofftasche"} ["SoulPouch"] = {"Seelenbeutel", "Teufelsstofftasche", "Kernteufelsstofftasche"}
}; };
NECROSIS_STONE_RANK = { NECROSIS_STONE_RANK = {
[1] = " (schwach)", -- Rank Minor [1] = " (schwach)", -- Rank Minor
[2] = " (gering)", -- Rank Lesser [2] = " (gering)", -- Rank Lesser
[3] = "", -- Rank Intermediate, no name [3] = "", -- Rank Intermediate, no name
[4] = " (gro\195\159)", -- Rank Greater [4] = " (gro\195\159)", -- Rank Greater
[5] = " (erheblich)" -- Rank Major [5] = " (erheblich)" -- Rank Major
}; };
NECROSIS_NIGHTFALL = { NECROSIS_NIGHTFALL = {
["BoltName"] = "blitz", ["BoltName"] = "blitz",
["ShadowTrance"] = "Schattentrance" ["ShadowTrance"] = "Schattentrance"
}; };
NECROSIS_CREATE = { NECROSIS_CREATE = {
[1] = "Seelenstein herstellen", [1] = "Seelenstein herstellen",
[2] = "Gesundheitsstein herstellen", [2] = "Gesundheitsstein herstellen",
[3] = "Zauberstein herstellen", [3] = "Zauberstein herstellen",
[4] = "Feuerstein herstellen" [4] = "Feuerstein herstellen"
}; };
NECROSIS_PET_LOCAL_NAME = { NECROSIS_PET_LOCAL_NAME = {
[1] = "Wichtel", [1] = "Wichtel",
[2] = "Leerwandler", [2] = "Leerwandler",
[3] = "Sukkubus", [3] = "Sukkubus",
[4] = "Teufelsj\195\164ger", [4] = "Teufelsj\195\164ger",
[5] = "H\195\182llenbestie", [5] = "H\195\182llenbestie",
[6] = "Verdammniswache" [6] = "Verdammniswache"
}; };
NECROSIS_TRANSLATION = { NECROSIS_TRANSLATION = {
["Cooldown"] = "Cooldown", ["Cooldown"] = "Cooldown",
["Hearth"] = "Ruhestein", ["Hearth"] = "Ruhestein",
["Rank"] = "Rang", ["Rank"] = "Rang",
["Invisible"] = "Unsichtbarkeit entdecken", ["Invisible"] = "Unsichtbarkeit entdecken",
["LesserInvisible"] = "Geringe Unsichtbarkeit entdecken", ["LesserInvisible"] = "Geringe Unsichtbarkeit entdecken",
["GreaterInvisible"] = "Gro\195\159e Unsichtbarkeit entdecken", ["GreaterInvisible"] = "Gro\195\159e Unsichtbarkeit entdecken",
["SoulLinkGain"] = "Du bekommst Seelenverbindung.", ["SoulLinkGain"] = "Du bekommst Seelenverbindung.",
["SacrificeGain"] = "Du bekommst Opferung.", ["SacrificeGain"] = "Du bekommst Opferung.",
["SummoningRitual"] = "Ritual der Beschw\195\182rung" ["SummoningRitual"] = "Ritual der Beschw\195\182rung"
}; };
end end
+210 -210
View File
@@ -1,210 +1,210 @@
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Necrosis LdC -- Necrosis LdC
-- --
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/) -- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
-- Implémentation de base (FR) : Tilienna Thorondor -- Implémentation de base (FR) : Tilienna Thorondor
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas -- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
-- --
-- Skins et voix Françaises : Eliah, Ner'zhul -- Skins et voix Françaises : Eliah, Ner'zhul
-- Version Allemande par Arne Meier et Halisstra, Lothar -- Version Allemande par Arne Meier et Halisstra, Lothar
-- Remerciements spéciaux pour Sadyre (JoL) -- Remerciements spéciaux pour Sadyre (JoL)
-- Version 06.05.2006-1 -- Version 06.05.2006-1
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
------------------------------------------------ ------------------------------------------------
-- ENGLISH VERSION FUNCTIONS -- -- ENGLISH VERSION FUNCTIONS --
------------------------------------------------ ------------------------------------------------
if ( GetLocale() == "enUS" ) or ( GetLocale() == "enGB" ) then if ( GetLocale() == "enUS" ) or ( GetLocale() == "enGB" ) then
NECROSIS_UNIT_WARLOCK = "Warlock"; NECROSIS_UNIT_WARLOCK = "Warlock";
NECROSIS_ANTI_FEAR_SPELL = { NECROSIS_ANTI_FEAR_SPELL = {
-- Buffs giving temporary immunity to fear effects -- Buffs giving temporary immunity to fear effects
["Buff"] = { ["Buff"] = {
"Fear Ward", -- Dwarf priest racial trait "Fear Ward", -- Dwarf priest racial trait
"Will of the Forsaken", -- Forsaken racial trait "Will of the Forsaken", -- Forsaken racial trait
"Fearless", -- Trinket "Fearless", -- Trinket
"Berzerker Rage", -- Warrior Fury talent "Berzerker Rage", -- Warrior Fury talent
"Recklessness", -- Warrior Fury talent "Recklessness", -- Warrior Fury talent
"Death Wish", -- Warrior Fury talent "Death Wish", -- Warrior Fury talent
"Bestial Wrath", -- Hunter Beast Mastery talent (pet only) "Bestial Wrath", -- Hunter Beast Mastery talent (pet only)
"Ice Block", -- Mage Ice talent "Ice Block", -- Mage Ice talent
"Divine Protection", -- Paladin Holy buff "Divine Protection", -- Paladin Holy buff
"Divine Shield", -- Paladin Holy buff "Divine Shield", -- Paladin Holy buff
"Tremor Totem", -- Shaman totem "Tremor Totem", -- Shaman totem
"Abolish Magic" -- Majordomo (NPC) spell "Abolish Magic" -- Majordomo (NPC) spell
-- "Grounding Totem" is not considerated, as it can remove other spell than fear, and only one each 10 sec. -- "Grounding Totem" is not considerated, as it can remove other spell than fear, and only one each 10 sec.
}, },
-- Debuffs and curses giving temporary immunity to fear effects -- Debuffs and curses giving temporary immunity to fear effects
["Debuff"] = { ["Debuff"] = {
"Curse of Recklessness" -- Warlock curse "Curse of Recklessness" -- Warlock curse
} }
}; };
-- Creature type absolutly immune to fear effects -- Creature type absolutly immune to fear effects
NECROSIS_ANTI_FEAR_UNIT = { NECROSIS_ANTI_FEAR_UNIT = {
"Undead" "Undead"
}; };
-- Word to search for spell immunity. First (.+) replace the spell's name, 2nd (.+) replace the creature's name -- Word to search for spell immunity. First (.+) replace the spell's name, 2nd (.+) replace the creature's name
NECROSIS_ANTI_FEAR_SRCH = "Your (.+) failed. (.+) is immune." NECROSIS_ANTI_FEAR_SRCH = "Your (.+) failed. (.+) is immune."
NECROSIS_SPELL_TABLE = { NECROSIS_SPELL_TABLE = {
[1] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [1] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Summon Felsteed", Length = 0, Type = 0}, Name = "Summon Felsteed", Length = 0, Type = 0},
[2] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [2] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Summon Dreadsteed", Length = 0, Type = 0}, Name = "Summon Dreadsteed", Length = 0, Type = 0},
[3] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [3] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Summon Imp", Length = 0, Type = 0}, Name = "Summon Imp", Length = 0, Type = 0},
[4] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [4] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Summon Voidwalker", Length = 0, Type = 0}, Name = "Summon Voidwalker", Length = 0, Type = 0},
[5] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [5] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Summon Succubus", Length = 0, Type = 0}, Name = "Summon Succubus", Length = 0, Type = 0},
[6] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [6] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Summon Felhunter", Length = 0, Type = 0}, Name = "Summon Felhunter", Length = 0, Type = 0},
[7] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [7] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Shadow Bolt", Length = 0, Type = 0}, Name = "Shadow Bolt", Length = 0, Type = 0},
[8] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [8] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Inferno", Length = 3600, Type = 3}, Name = "Inferno", Length = 3600, Type = 3},
[9] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [9] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Banish", Length = 30, Type = 2}, Name = "Banish", Length = 30, Type = 2},
[10] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [10] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Enslave Demon", Length = 30000, Type = 2}, Name = "Enslave Demon", Length = 30000, Type = 2},
[11] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [11] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Soulstone Resurrection", Length = 1800, Type = 1}, Name = "Soulstone Resurrection", Length = 1800, Type = 1},
[12] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [12] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Immolate", Length = 15, Type = 5}, Name = "Immolate", Length = 15, Type = 5},
[13] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [13] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Fear", Length = 15, Type = 5}, Name = "Fear", Length = 15, Type = 5},
[14] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [14] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Corruption", Length = 17, Type = 5}, Name = "Corruption", Length = 17, Type = 5},
[15] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [15] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Fel Domination", Length = 300, Type = 3}, Name = "Fel Domination", Length = 300, Type = 3},
[16] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [16] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Curse of Doom", Length = 60, Type = 3}, Name = "Curse of Doom", Length = 60, Type = 3},
[17] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [17] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Sacrifice", Length = 30, Type = 3}, Name = "Sacrifice", Length = 30, Type = 3},
[18] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [18] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Soul Fire", Length = 60, Type = 3}, Name = "Soul Fire", Length = 60, Type = 3},
[19] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [19] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Death Coil", Length = 120, Type = 3}, Name = "Death Coil", Length = 120, Type = 3},
[20] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [20] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Shadowburn", Length = 15, Type = 3}, Name = "Shadowburn", Length = 15, Type = 3},
[21] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [21] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Conflagrate", Length = 10, Type = 3}, Name = "Conflagrate", Length = 10, Type = 3},
[22] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [22] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Curse of Agony", Length = 24, Type = 4}, Name = "Curse of Agony", Length = 24, Type = 4},
[23] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [23] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Curse of Weakness", Length = 120, Type = 4}, Name = "Curse of Weakness", Length = 120, Type = 4},
[24] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [24] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Curse of Recklessness", Length = 120, Type = 4}, Name = "Curse of Recklessness", Length = 120, Type = 4},
[25] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [25] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Curse of Tongues", Length = 30, Type = 4}, Name = "Curse of Tongues", Length = 30, Type = 4},
[26] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [26] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Curse of the Elements", Length = 300, Type = 4}, Name = "Curse of the Elements", Length = 300, Type = 4},
[27] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [27] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Curse of Shadow", Length = 300, Type = 4}, Name = "Curse of Shadow", Length = 300, Type = 4},
[28] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [28] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Siphon Life", Length = 30, Type = 5}, Name = "Siphon Life", Length = 30, Type = 5},
[29] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [29] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Howl of Terror", Length = 40, Type = 3}, Name = "Howl of Terror", Length = 40, Type = 3},
[30] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [30] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Ritual of Doom", Length = 3600, Type = 0}, Name = "Ritual of Doom", Length = 3600, Type = 0},
[31] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [31] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Demon Armor", Length = 0, Type = 0}, Name = "Demon Armor", Length = 0, Type = 0},
[32] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [32] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Unending Breath", Length = 0, Type = 0}, Name = "Unending Breath", Length = 0, Type = 0},
[33] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [33] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Invisibility", Length = 0, Type = 0}, Name = "Invisibility", Length = 0, Type = 0},
[34] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [34] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Eye of Kilrogg", Length = 0, Type = 0}, Name = "Eye of Kilrogg", Length = 0, Type = 0},
[35] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [35] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Enslave Demon", Length = 0, Type = 0}, Name = "Enslave Demon", Length = 0, Type = 0},
[36] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [36] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Demon Skin", Length = 0, Type = 0}, Name = "Demon Skin", Length = 0, Type = 0},
[37] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [37] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Ritual of Summoning", Length = 0, Type = 0}, Name = "Ritual of Summoning", Length = 0, Type = 0},
[38] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [38] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Soul Link", Length = 0, Type = 0}, Name = "Soul Link", Length = 0, Type = 0},
[39] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [39] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Sense Demons", Length = 0, Type = 0}, Name = "Sense Demons", Length = 0, Type = 0},
[40] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [40] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Curse of Exhaustion", Length = 12, Type = 4}, Name = "Curse of Exhaustion", Length = 12, Type = 4},
[41] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [41] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Life Tap", Length = 0, Type = 0}, Name = "Life Tap", Length = 0, Type = 0},
[42] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [42] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Amplify Curse", Length = 180, Type = 3}, Name = "Amplify Curse", Length = 180, Type = 3},
[43] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [43] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Shadow Ward", Length = 30, Type = 3}, Name = "Shadow Ward", Length = 30, Type = 3},
[44] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [44] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Demonic Sacrifice", Length = 0, Type = 0}, Name = "Demonic Sacrifice", Length = 0, Type = 0},
}; };
-- Type 0 = Pas de Timer -- Type 0 = Pas de Timer
-- Type 1 = Timer permanent principal -- Type 1 = Timer permanent principal
-- Type 2 = Timer permanent -- Type 2 = Timer permanent
-- Type 3 = Timer de cooldown -- Type 3 = Timer de cooldown
-- Type 4 = Timer de malédiction -- Type 4 = Timer de malédiction
-- Type 5 = Timer de combat -- Type 5 = Timer de combat
NECROSIS_ITEM = { NECROSIS_ITEM = {
["Soulshard"] = "Soul Shard", ["Soulshard"] = "Soul Shard",
["Soulstone"] = "Soulstone", ["Soulstone"] = "Soulstone",
["Healthstone"] = "Healthstone", ["Healthstone"] = "Healthstone",
["Spellstone"] = "Spellstone", ["Spellstone"] = "Spellstone",
["Firestone"] = "Firestone", ["Firestone"] = "Firestone",
["Offhand"] = "Held In Off-hand", ["Offhand"] = "Held In Off-hand",
["Twohand"] = "Two-Hand", ["Twohand"] = "Two-Hand",
["InfernalStone"] = "Infernal Stone", ["InfernalStone"] = "Infernal Stone",
["DemoniacStone"] = "Demonic Figurine", ["DemoniacStone"] = "Demonic Figurine",
["Hearthstone"] = "Hearthstone", ["Hearthstone"] = "Hearthstone",
["SoulPouch"] = {"Soul Pouch", "Felcloth Bag", "Core Felcloth Bag"} ["SoulPouch"] = {"Soul Pouch", "Felcloth Bag", "Core Felcloth Bag"}
}; };
NECROSIS_STONE_RANK = { NECROSIS_STONE_RANK = {
[1] = " (Minor)", -- Rank Minor [1] = " (Minor)", -- Rank Minor
[2] = " (Lesser)", -- Rank Lesser [2] = " (Lesser)", -- Rank Lesser
[3] = "", -- Rank Intermediate, no name [3] = "", -- Rank Intermediate, no name
[4] = " (Greater)", -- Rank Greater [4] = " (Greater)", -- Rank Greater
[5] = " (Major)" -- Rank Major [5] = " (Major)" -- Rank Major
}; };
NECROSIS_NIGHTFALL = { NECROSIS_NIGHTFALL = {
["BoltName"] = "Bolt", ["BoltName"] = "Bolt",
["ShadowTrance"] = "Shadow Trance" ["ShadowTrance"] = "Shadow Trance"
}; };
NECROSIS_CREATE = { NECROSIS_CREATE = {
[1] = "Create Soulstone", [1] = "Create Soulstone",
[2] = "Create Healthstone", [2] = "Create Healthstone",
[3] = "Create Spellstone", [3] = "Create Spellstone",
[4] = "Create Firestone" [4] = "Create Firestone"
}; };
NECROSIS_PET_LOCAL_NAME = { NECROSIS_PET_LOCAL_NAME = {
[1] = "Imp", [1] = "Imp",
[2] = "Voidwalker", [2] = "Voidwalker",
[3] = "Succubus", [3] = "Succubus",
[4] = "Felhunter", [4] = "Felhunter",
[5] = "Inferno", [5] = "Inferno",
[6] = "Doomguard" [6] = "Doomguard"
}; };
NECROSIS_TRANSLATION = { NECROSIS_TRANSLATION = {
["Cooldown"] = "Cooldown", ["Cooldown"] = "Cooldown",
["Hearth"] = "Hearthstone", ["Hearth"] = "Hearthstone",
["Rank"] = "Rank", ["Rank"] = "Rank",
["Invisible"] = "Detect Invisibility", ["Invisible"] = "Detect Invisibility",
["LesserInvisible"] = "Detect Lesser Invisibility", ["LesserInvisible"] = "Detect Lesser Invisibility",
["GreaterInvisible"] = "Detect Greater Invisibility", ["GreaterInvisible"] = "Detect Greater Invisibility",
["SoulLinkGain"] = "You gain Soul Link.", ["SoulLinkGain"] = "You gain Soul Link.",
["SacrificeGain"] = "You gain Sacrifice.", ["SacrificeGain"] = "You gain Sacrifice.",
["SummoningRitual"] = "Ritual of Summoning" ["SummoningRitual"] = "Ritual of Summoning"
}; };
end end
+209 -209
View File
@@ -1,209 +1,209 @@
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Necrosis LdC -- Necrosis LdC
-- --
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/) -- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
-- Implémentation de base (FR) : Tilienna Thorondor -- Implémentation de base (FR) : Tilienna Thorondor
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas -- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
-- --
-- Skins et voix Françaises : Eliah, Ner'zhul -- Skins et voix Françaises : Eliah, Ner'zhul
-- Version Allemande par Arne Meier et Halisstra, Lothar -- Version Allemande par Arne Meier et Halisstra, Lothar
-- Remerciements spéciaux pour Sadyre (JoL) -- Remerciements spéciaux pour Sadyre (JoL)
-- Version 05.09.2006-1 -- Version 05.09.2006-1
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
------------------------------------------------ ------------------------------------------------
-- VERSION FRANCAISE DES FONCTIONS -- -- VERSION FRANCAISE DES FONCTIONS --
------------------------------------------------ ------------------------------------------------
if ( GetLocale() == "frFR" ) then if ( GetLocale() == "frFR" ) then
NECROSIS_UNIT_WARLOCK = "D\195\169moniste"; NECROSIS_UNIT_WARLOCK = "D\195\169moniste";
NECROSIS_ANTI_FEAR_SPELL = { NECROSIS_ANTI_FEAR_SPELL = {
-- Buffs giving temporary immunity to fear effects -- Buffs giving temporary immunity to fear effects
["Buff"] = { ["Buff"] = {
"Gardien de peur", -- Dwarf priest racial trait "Gardien de peur", -- Dwarf priest racial trait
"Volont\195\169 des r\195\169prouv\195\169", -- Forsaken racial trait "Volont\195\169 des r\195\169prouv\195\169", -- Forsaken racial trait
"Sans peur", -- Trinket "Sans peur", -- Trinket
"Furie Berzerker", -- Warrior Fury talent "Furie Berzerker", -- Warrior Fury talent
"T\195\169m\195\169rit\195\169", -- Warrior Fury talent "T\195\169m\195\169rit\195\169", -- Warrior Fury talent
"Souhait mortel", -- Warrior Fury talent "Souhait mortel", -- Warrior Fury talent
"Courroux bestial", -- Hunter Beast Mastery talent (pet only) "Courroux bestial", -- Hunter Beast Mastery talent (pet only)
"Carapace de glace", -- Mage Ice talent "Carapace de glace", -- Mage Ice talent
"Protection divine", -- Paladin Holy buff "Protection divine", -- Paladin Holy buff
"Bouclier divin", -- Paladin Holy buff "Bouclier divin", -- Paladin Holy buff
"Totem de s\195\169isme", -- Shaman totem "Totem de s\195\169isme", -- Shaman totem
"Abolir la magie" -- Majordomo (NPC) spell "Abolir la magie" -- Majordomo (NPC) spell
-- "Grounding Totem" is not considerated, as it can remove other spell than fear, and only one each 10 sec. -- "Grounding Totem" is not considerated, as it can remove other spell than fear, and only one each 10 sec.
}, },
-- Debuffs and curses giving temporary immunity to fear effects -- Debuffs and curses giving temporary immunity to fear effects
["Debuff"] = { ["Debuff"] = {
"Mal\195\169diction de t\195\169m\195\169rit\195\169" -- Warlock curse "Mal\195\169diction de t\195\169m\195\169rit\195\169" -- Warlock curse
} }
}; };
-- Creature type absolutly immune to fear effects -- Creature type absolutly immune to fear effects
NECROSIS_ANTI_FEAR_UNIT = { NECROSIS_ANTI_FEAR_UNIT = {
"Mort-vivant" "Mort-vivant"
}; };
-- Word to search for spell immunity. First (.+) replace the spell's name, 2nd (.+) replace the creature's name -- Word to search for spell immunity. First (.+) replace the spell's name, 2nd (.+) replace the creature's name
NECROSIS_ANTI_FEAR_SRCH = "Votre (.+) rate. (.+) y est insensible." NECROSIS_ANTI_FEAR_SRCH = "Votre (.+) rate. (.+) y est insensible."
NECROSIS_SPELL_TABLE = { NECROSIS_SPELL_TABLE = {
[1] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [1] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Invocation d'un palefroi corrompu", Length = 0, Type = 0}, Name = "Invocation d'un palefroi corrompu", Length = 0, Type = 0},
[2] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [2] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Invocation d'un destrier de l'effroi", Length = 0, Type = 0}, Name = "Invocation d'un destrier de l'effroi", Length = 0, Type = 0},
[3] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [3] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Invocation d'un diablotin", Length = 0, Type = 0}, Name = "Invocation d'un diablotin", Length = 0, Type = 0},
[4] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [4] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Invocation d'un marcheur du Vide", Length = 0, Type = 0}, Name = "Invocation d'un marcheur du Vide", Length = 0, Type = 0},
[5] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [5] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Invocation d'une succube", Length = 0, Type = 0}, Name = "Invocation d'une succube", Length = 0, Type = 0},
[6] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [6] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Invocation d'un chasseur corrompu", Length = 0, Type = 0}, Name = "Invocation d'un chasseur corrompu", Length = 0, Type = 0},
[7] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [7] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Trait de l'ombre", Length = 0, Type = 0}, Name = "Trait de l'ombre", Length = 0, Type = 0},
[8] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [8] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Inferno", Length = 3600, Type = 3}, Name = "Inferno", Length = 3600, Type = 3},
[9] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [9] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Bannir", Length = 30, Type = 2}, Name = "Bannir", Length = 30, Type = 2},
[10] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [10] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Asservir d\195\169mon", Length = 30000, Type = 2}, Name = "Asservir d\195\169mon", Length = 30000, Type = 2},
[11] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [11] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "R\195\169surrection de Pierre d'\195\162me", Length = 1800, Type = 1}, Name = "R\195\169surrection de Pierre d'\195\162me", Length = 1800, Type = 1},
[12] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [12] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Immolation", Length = 15, Type = 5}, Name = "Immolation", Length = 15, Type = 5},
[13] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [13] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Peur", Length = 15, Type = 5}, Name = "Peur", Length = 15, Type = 5},
[14] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [14] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Corruption", Length = 17, Type = 5}, Name = "Corruption", Length = 17, Type = 5},
[15] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [15] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Domination corrompue", Length = 300, Type = 3}, Name = "Domination corrompue", Length = 300, Type = 3},
[16] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [16] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Mal\195\169diction funeste", Length = 60, Type = 3}, Name = "Mal\195\169diction funeste", Length = 60, Type = 3},
[17] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [17] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Sacrifice", Length = 30, Type = 3}, Name = "Sacrifice", Length = 30, Type = 3},
[18] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [18] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Feu de l'\195\162me", Length = 60, Type = 3}, Name = "Feu de l'\195\162me", Length = 60, Type = 3},
[19] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [19] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Voile mortel", Length = 120, Type = 3}, Name = "Voile mortel", Length = 120, Type = 3},
[20] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [20] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Br\195\187lure de l'ombre", Length = 15, Type = 3}, Name = "Br\195\187lure de l'ombre", Length = 15, Type = 3},
[21] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [21] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Conflagration", Length = 10, Type = 3}, Name = "Conflagration", Length = 10, Type = 3},
[22] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [22] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Mal\195\169diction d'agonie", Length = 24, Type = 4}, Name = "Mal\195\169diction d'agonie", Length = 24, Type = 4},
[23] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [23] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Mal\195\169diction de faiblesse", Length = 120, Type = 4}, Name = "Mal\195\169diction de faiblesse", Length = 120, Type = 4},
[24] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [24] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Mal\195\169diction de t\195\169m\195\169rit\195\169", Length = 120, Type = 4}, Name = "Mal\195\169diction de t\195\169m\195\169rit\195\169", Length = 120, Type = 4},
[25] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [25] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Mal\195\169diction des langages", Length = 30, Type = 4}, Name = "Mal\195\169diction des langages", Length = 30, Type = 4},
[26] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [26] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Mal\195\169diction des \195\169l\195\169ments", Length = 300, Type = 4}, Name = "Mal\195\169diction des \195\169l\195\169ments", Length = 300, Type = 4},
[27] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [27] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Mal\195\169diction de l'ombre", Length = 300, Type = 4}, Name = "Mal\195\169diction de l'ombre", Length = 300, Type = 4},
[28] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [28] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Siphon de vie", Length = 30, Type = 5}, Name = "Siphon de vie", Length = 30, Type = 5},
[29] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [29] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Hurlement de terreur", Length = 40, Type = 3}, Name = "Hurlement de terreur", Length = 40, Type = 3},
[30] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [30] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Rituel de mal\195\169diction", Length = 3600, Type = 0}, Name = "Rituel de mal\195\169diction", Length = 3600, Type = 0},
[31] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [31] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Armure d\195\169moniaque", Length = 0, Type = 0}, Name = "Armure d\195\169moniaque", Length = 0, Type = 0},
[32] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [32] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Respiration interminable", Length = 0, Type = 0}, Name = "Respiration interminable", Length = 0, Type = 0},
[33] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [33] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Invisibilit\195\169", Length = 0, Type = 0}, Name = "Invisibilit\195\169", Length = 0, Type = 0},
[34] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [34] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Oeil de Kilrogg", Length = 0, Type = 0}, Name = "Oeil de Kilrogg", Length = 0, Type = 0},
[35] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [35] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Asservir d\195\169mon", Length = 0, Type = 0}, Name = "Asservir d\195\169mon", Length = 0, Type = 0},
[36] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [36] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Peau de d\195\169mon", Length = 0, Type = 0}, Name = "Peau de d\195\169mon", Length = 0, Type = 0},
[37] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [37] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Rituel d'invocation", Length = 0, Type = 0}, Name = "Rituel d'invocation", Length = 0, Type = 0},
[38] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [38] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Lien spirituel", Length = 0, Type = 0}, Name = "Lien spirituel", Length = 0, Type = 0},
[39] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [39] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "D\195\169tection des d\195\169mons", Length = 0, Type = 0}, Name = "D\195\169tection des d\195\169mons", Length = 0, Type = 0},
[40] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [40] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Mal\195\169diction de fatigue", Length = 12, Type = 4}, Name = "Mal\195\169diction de fatigue", Length = 12, Type = 4},
[41] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [41] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Connexion", Length = 0, Type = 0}, Name = "Connexion", Length = 0, Type = 0},
[42] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [42] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Mal\195\169diction amplifi\195\169e", Length = 180, Type = 3}, Name = "Mal\195\169diction amplifi\195\169e", Length = 180, Type = 3},
[43] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [43] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Gardien de l'ombre", Length = 30, Type = 3}, Name = "Gardien de l'ombre", Length = 30, Type = 3},
[44] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil, [44] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
Name = "Sacrifice d\195\169moniaque", Length = 0, Type = 0}, Name = "Sacrifice d\195\169moniaque", Length = 0, Type = 0},
}; };
-- Type 0 = Pas de Timer -- Type 0 = Pas de Timer
-- Type 1 = Timer permanent principal -- Type 1 = Timer permanent principal
-- Type 2 = Timer permanent -- Type 2 = Timer permanent
-- Type 3 = Timer de cooldown -- Type 3 = Timer de cooldown
-- Type 4 = Timer de malédiction -- Type 4 = Timer de malédiction
-- Type 5 = Timer de combat -- Type 5 = Timer de combat
NECROSIS_ITEM = { NECROSIS_ITEM = {
["Soulshard"] = "Fragment d'\195\162me", ["Soulshard"] = "Fragment d'\195\162me",
["Soulstone"] = "Pierre d'\195\162me", ["Soulstone"] = "Pierre d'\195\162me",
["Healthstone"] = "Pierre de soins", ["Healthstone"] = "Pierre de soins",
["Spellstone"] = "Pierre de sort", ["Spellstone"] = "Pierre de sort",
["Firestone"] = "Pierre de feu", ["Firestone"] = "Pierre de feu",
["Offhand"] = "Tenu en main gauche", ["Offhand"] = "Tenu en main gauche",
["Twohand"] = "Deux mains", ["Twohand"] = "Deux mains",
["InfernalStone"] = "Pierre infernale", ["InfernalStone"] = "Pierre infernale",
["DemoniacStone"] = "Figurine d\195\169moniaque", ["DemoniacStone"] = "Figurine d\195\169moniaque",
["Hearthstone"] = "Pierre de foyer", ["Hearthstone"] = "Pierre de foyer",
["SoulPouch"] = {"Bourse d'\195\162me", "Sac en gangr\195\169toffe", "Sac en gangr\195\169toffe du Magma"} ["SoulPouch"] = {"Bourse d'\195\162me", "Sac en gangr\195\169toffe", "Sac en gangr\195\169toffe du Magma"}
}; };
NECROSIS_STONE_RANK = { NECROSIS_STONE_RANK = {
[1] = " (mineure)", -- Rank Minor [1] = " (mineure)", -- Rank Minor
[2] = " (inf\195\169rieure)", -- Rank Lesser [2] = " (inf\195\169rieure)", -- Rank Lesser
[3] = "", -- Rank Intermediate, no name [3] = "", -- Rank Intermediate, no name
[4] = " (sup\195\169rieure)", -- Rank Greater [4] = " (sup\195\169rieure)", -- Rank Greater
[5] = " (majeure)" -- Rank Major [5] = " (majeure)" -- Rank Major
}; };
NECROSIS_NIGHTFALL = { NECROSIS_NIGHTFALL = {
["BoltName"] = "Trait", ["BoltName"] = "Trait",
["ShadowTrance"] = "Transe de l'ombre", ["ShadowTrance"] = "Transe de l'ombre",
}; };
NECROSIS_CREATE = { NECROSIS_CREATE = {
[1] = "Cr\195\169ation de Pierre d'\195\162me", [1] = "Cr\195\169ation de Pierre d'\195\162me",
[2] = "Cr\195\169ation de Pierre de soins", [2] = "Cr\195\169ation de Pierre de soins",
[3] = "Cr\195\169ation de Pierre de sort", [3] = "Cr\195\169ation de Pierre de sort",
[4] = "Cr\195\169ation de Pierre de feu" [4] = "Cr\195\169ation de Pierre de feu"
}; };
NECROSIS_PET_LOCAL_NAME = { NECROSIS_PET_LOCAL_NAME = {
[1] = "Diablotin", [1] = "Diablotin",
[2] = "Marcheur du Vide", [2] = "Marcheur du Vide",
[3] = "Succube", [3] = "Succube",
[4] = "Chasseur corrompu", [4] = "Chasseur corrompu",
[5] = "Infernal", [5] = "Infernal",
[6] = "Garde funeste" [6] = "Garde funeste"
}; };
NECROSIS_TRANSLATION = { NECROSIS_TRANSLATION = {
["Cooldown"] = "Temps", ["Cooldown"] = "Temps",
["Hearth"] = "Pierre de foyer", ["Hearth"] = "Pierre de foyer",
["Rank"] = "Rang", ["Rank"] = "Rang",
["Invisible"] = "D\195\169tection de l'invisibilit\195\169", ["Invisible"] = "D\195\169tection de l'invisibilit\195\169",
["LesserInvisible"] = "D\195\169tection de l'invisibilit\195\169 inf\195\169rieure", ["LesserInvisible"] = "D\195\169tection de l'invisibilit\195\169 inf\195\169rieure",
["GreaterInvisible"] = "D\195\169tection de l'invisibilit\195\169 sup\195\169rieure", ["GreaterInvisible"] = "D\195\169tection de l'invisibilit\195\169 sup\195\169rieure",
["SoulLinkGain"] = "Vous gagnez Lien spirituel.", ["SoulLinkGain"] = "Vous gagnez Lien spirituel.",
["SacrificeGain"] = "Vous gagnez Sacrifice.", ["SacrificeGain"] = "Vous gagnez Sacrifice.",
["SummoningRitual"] = "Rituel d'invocation" ["SummoningRitual"] = "Rituel d'invocation"
}; };
end end
+35 -35
View File
@@ -1,35 +1,35 @@
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Necrosis LdC -- Necrosis LdC
-- --
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/) -- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
-- Implémentation de base (FR) : Tilienna Thorondor -- Implémentation de base (FR) : Tilienna Thorondor
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas -- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
-- --
-- Skins et voix Françaises : Eliah, Ner'zhul -- Skins et voix Françaises : Eliah, Ner'zhul
-- Version Allemande par Arne Meier et Halisstra, Lothar -- Version Allemande par Arne Meier et Halisstra, Lothar
-- Remerciements spéciaux pour Sadyre (JoL) -- Remerciements spéciaux pour Sadyre (JoL)
-- Version 05.09.2006-1 -- Version 05.09.2006-1
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
NecrosisData = {}; NecrosisData = {};
NecrosisData.Version = "1.5.2a"; NecrosisData.Version = "1.5.2a";
NecrosisData.Author = "Lomig & Nyx"; NecrosisData.Author = "Lomig & Nyx";
NecrosisData.AppName = "Necrosis"; NecrosisData.AppName = "Necrosis";
NecrosisData.Label = NecrosisData.AppName.." "..NecrosisData.Version.." by "..NecrosisData.Author; NecrosisData.Label = NecrosisData.AppName.." "..NecrosisData.Version.." by "..NecrosisData.Author;
-- Raccourcis claviers -- Raccourcis claviers
BINDING_HEADER_NECRO_BIND = "Necrosis"; BINDING_HEADER_NECRO_BIND = "Necrosis";
BINDING_NAME_SOULSTONE = "Pierre d'\195\162me / Soulstone"; BINDING_NAME_SOULSTONE = "Pierre d'\195\162me / Soulstone";
BINDING_NAME_HEALTHSTONE = "Pierre de soins / Healthstone"; BINDING_NAME_HEALTHSTONE = "Pierre de soins / Healthstone";
BINDING_NAME_SPELLSTONE = "Pierre de sort / Spellstone"; BINDING_NAME_SPELLSTONE = "Pierre de sort / Spellstone";
BINDING_NAME_FIRESTONE = "Pierre de feu / Firestone"; BINDING_NAME_FIRESTONE = "Pierre de feu / Firestone";
BINDING_NAME_STEED = "Monture / Steed"; BINDING_NAME_STEED = "Monture / Steed";
BINDING_NAME_WARD = "Gardien de l'ombre / Shadow Ward"; BINDING_NAME_WARD = "Gardien de l'ombre / Shadow Ward";
BINDING_NAME_BANISH = "Bannir / Ban"; BINDING_NAME_BANISH = "Bannir / Ban";
BINDING_NAME_LIFETAP = "Connexion / Life tap"; BINDING_NAME_LIFETAP = "Connexion / Life tap";
BINDING_NAME_REDOCURSE = "Relancer la mal\195\169diction / Recast the last curse"; BINDING_NAME_REDOCURSE = "Relancer la mal\195\169diction / Recast the last curse";
+3188 -3188
View File
File diff suppressed because it is too large Load Diff
+16 -16
View File
@@ -1,16 +1,16 @@
## Interface: 11200 ## Interface: 11200
## Title: |CFFB700B7N|CFFFF00FFe|CFFFF50FFc|CFFFF99FFr|CFFFFC4FFo|CFFFFFFFFs|CFFFFC4FFi|CFFFF99FFs |CFFFF50FFL|CFFFF00FFd|CFFB700B7C ## Title: |cFFB700B7N|cFFFF00FFe|cFFFF50FFc|cFFFF99FFr|cFFFFC4FFo|cFFFFFFFFs|cFFFFC4FFi|cFFFF99FFs |cFFFF50FFL|cFFFF00FFd|cFFB700B7C
## Notes: Gestion graphique des shards. ## Notes: Gestion graphique des shards.
## OptionalDeps: ## OptionalDeps:
## Dependencies: ## Dependencies:
## DefaultState: ## DefaultState:
## SavedVariables: ## SavedVariables:
## SavedVariablesPerCharacter: NecrosisConfig ## SavedVariablesPerCharacter: NecrosisConfig
NecrosisGeneral.xml NecrosisGeneral.xml
Necrosis.xml Necrosis.xml
NecrosisTimer.xml NecrosisTimer.xml
NecrosisShardMenu.xml NecrosisShardMenu.xml
NecrosisMessageMenu.xml NecrosisMessageMenu.xml
NecrosisButtonMenu.xml NecrosisButtonMenu.xml
NecrosisTimerMenu.xml NecrosisTimerMenu.xml
NecrosisGraphOptionMenu.xml NecrosisGraphOptionMenu.xml
+1333 -1333
View File
File diff suppressed because it is too large Load Diff
+326 -326
View File
@@ -1,326 +1,326 @@
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd"> <Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd">
<Frame name="NecrosisButtonMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame"> <Frame name="NecrosisButtonMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame">
<Size> <Size>
<AbsDimension x="350" y="452"/> <AbsDimension x="350" y="452"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/> <Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/>
</Anchors> </Anchors>
<HitRectInsets> <HitRectInsets>
<AbsInset left="0" right="35" top="0" bottom="75"/> <AbsInset left="0" right="35" top="0" bottom="75"/>
</HitRectInsets> </HitRectInsets>
<Layers> <Layers>
<Layer level="ARTWORK"> <Layer level="ARTWORK">
<FontString name="NecrosisShowFirestone_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowFirestone_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-40"/> <AbsDimension x="60" y="-40"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShowSpellstone_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowSpellstone_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-60"/> <AbsDimension x="60" y="-60"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShowHealthStone_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowHealthStone_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-80"/> <AbsDimension x="60" y="-80"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShowSoulstone_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowSoulstone_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-100"/> <AbsDimension x="60" y="-100"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShowMount_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowMount_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-140"/> <AbsDimension x="60" y="-140"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShowBuffMenu_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowBuffMenu_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-120"/> <AbsDimension x="60" y="-120"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShowPetMenu_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowPetMenu_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-160"/> <AbsDimension x="60" y="-160"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShowCurseMenu_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowCurseMenu_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-180"/> <AbsDimension x="60" y="-180"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
</Layer> </Layer>
</Layers> </Layers>
<Frames> <Frames>
<Slider name="NecrosisBanishScale_Slider" inherits="OptionsSliderTemplate" minValue="100" maxValue="200" valueStep="5" virtual="true"> <Slider name="NecrosisBanishScale_Slider" inherits="OptionsSliderTemplate" minValue="100" maxValue="200" valueStep="5" virtual="true">
<Size> <Size>
<AbsDimension x="150" y="16"/> <AbsDimension x="150" y="16"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="CENTER" relativeTo="NecrosisButtonMenu" relativeFrom="TOP"> <Anchor point="CENTER" relativeTo="NecrosisButtonMenu" relativeFrom="TOP">
<Offset> <Offset>
<AbsDimension x="0" y="-70"/> <AbsDimension x="0" y="-70"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
GameTooltip:SetText(this:GetValue().." %"); GameTooltip:SetText(this:GetValue().." %");
NecrosisBuffMenu9:Show(); NecrosisBuffMenu9:Show();
NecrosisBuffMenu9:ClearAllPoints(); NecrosisBuffMenu9:ClearAllPoints();
NecrosisBuffMenu9:SetPoint("CENTER", "UIParent", "CENTER", 0, 0); NecrosisBuffMenu9:SetPoint("CENTER", "UIParent", "CENTER", 0, 0);
</OnEnter> </OnEnter>
<OnValueChanged> <OnValueChanged>
if this:GetValue() ~= NecrosisConfig.BanishScale then if this:GetValue() ~= NecrosisConfig.BanishScale then
GameTooltip:SetText(this:GetValue().." %"); GameTooltip:SetText(this:GetValue().." %");
NecrosisConfig.BanishScale = this:GetValue(); NecrosisConfig.BanishScale = this:GetValue();
NecrosisBuffMenu9:ClearAllPoints(); NecrosisBuffMenu9:ClearAllPoints();
NecrosisBuffMenu9:SetScale(NecrosisConfig.BanishScale / 100); NecrosisBuffMenu9:SetScale(NecrosisConfig.BanishScale / 100);
end end
</OnValueChanged> </OnValueChanged>
<OnLeave> <OnLeave>
GameTooltip:Hide(); GameTooltip:Hide();
Necrosis_CreateMenu(); Necrosis_CreateMenu();
</OnLeave> </OnLeave>
</Scripts> </Scripts>
</Slider> </Slider>
<CheckButton name="NecrosisShowFirestone_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowFirestone_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-35"/> <AbsDimension x="30" y="-35"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.StonePosition[1] = true; NecrosisConfig.StonePosition[1] = true;
ShowUIPanel(NecrosisFirestoneButton); ShowUIPanel(NecrosisFirestoneButton);
else else
NecrosisConfig.StonePosition[1] = false; NecrosisConfig.StonePosition[1] = false;
end end
Necrosis_UpdateButtonsScale(); Necrosis_UpdateButtonsScale();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisShowSpellstone_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowSpellstone_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-55"/> <AbsDimension x="30" y="-55"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.StonePosition[2] = true; NecrosisConfig.StonePosition[2] = true;
ShowUIPanel(NecrosisSpellstoneButton); ShowUIPanel(NecrosisSpellstoneButton);
else else
NecrosisConfig.StonePosition[2] = false; NecrosisConfig.StonePosition[2] = false;
end end
Necrosis_UpdateButtonsScale(); Necrosis_UpdateButtonsScale();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisShowHealthStone_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowHealthStone_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-75"/> <AbsDimension x="30" y="-75"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.StonePosition[3] = true; NecrosisConfig.StonePosition[3] = true;
ShowUIPanel(NecrosisHealthstoneButton); ShowUIPanel(NecrosisHealthstoneButton);
else else
NecrosisConfig.StonePosition[3] = false; NecrosisConfig.StonePosition[3] = false;
end end
Necrosis_UpdateButtonsScale(); Necrosis_UpdateButtonsScale();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisShowSoulstone_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowSoulstone_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-95"/> <AbsDimension x="30" y="-95"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.StonePosition[4] = true; NecrosisConfig.StonePosition[4] = true;
ShowUIPanel(NecrosisSoulstoneButton); ShowUIPanel(NecrosisSoulstoneButton);
else else
NecrosisConfig.StonePosition[4] = false; NecrosisConfig.StonePosition[4] = false;
end end
Necrosis_UpdateButtonsScale(); Necrosis_UpdateButtonsScale();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisShowBuffMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowBuffMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-115"/> <AbsDimension x="30" y="-115"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.StonePosition[5] = true; NecrosisConfig.StonePosition[5] = true;
ShowUIPanel(NecrosisBuffMenuButton); ShowUIPanel(NecrosisBuffMenuButton);
else else
NecrosisConfig.StonePosition[5] = false; NecrosisConfig.StonePosition[5] = false;
HideUIPanel(NecrosisBuffMenuButton); HideUIPanel(NecrosisBuffMenuButton);
end end
Necrosis_UpdateButtonsScale(); Necrosis_UpdateButtonsScale();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisShowMount_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowMount_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-135"/> <AbsDimension x="30" y="-135"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.StonePosition[6] = true; NecrosisConfig.StonePosition[6] = true;
ShowUIPanel(NecrosisMountButton); ShowUIPanel(NecrosisMountButton);
else else
NecrosisConfig.StonePosition[6] = false; NecrosisConfig.StonePosition[6] = false;
HideUIPanel(NecrosisMountButton); HideUIPanel(NecrosisMountButton);
end end
Necrosis_UpdateButtonsScale(); Necrosis_UpdateButtonsScale();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisShowPetMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowPetMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-155"/> <AbsDimension x="30" y="-155"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.StonePosition[7] = true; NecrosisConfig.StonePosition[7] = true;
ShowUIPanel(NecrosisPetMenuButton); ShowUIPanel(NecrosisPetMenuButton);
else else
NecrosisConfig.StonePosition[7] = false; NecrosisConfig.StonePosition[7] = false;
HideUIPanel(NecrosisPetMenuButton); HideUIPanel(NecrosisPetMenuButton);
end end
Necrosis_UpdateButtonsScale(); Necrosis_UpdateButtonsScale();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisShowCurseMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowCurseMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-175"/> <AbsDimension x="30" y="-175"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.StonePosition[8] = true; NecrosisConfig.StonePosition[8] = true;
ShowUIPanel(NecrosisCurseButton); ShowUIPanel(NecrosisCurseButton);
else else
NecrosisConfig.StonePosition[8] = false; NecrosisConfig.StonePosition[8] = false;
HideUIPanel(NecrosisCurseButton); HideUIPanel(NecrosisCurseButton);
end end
Necrosis_UpdateButtonsScale(); Necrosis_UpdateButtonsScale();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
</Frames> </Frames>
<Scripts> <Scripts>
<OnLoad> <OnLoad>
HideUIPanel(NecrosisButtonMenu); HideUIPanel(NecrosisButtonMenu);
</OnLoad> </OnLoad>
</Scripts> </Scripts>
</Frame> </Frame>
</Ui> </Ui>
+253 -253
View File
@@ -1,253 +1,253 @@
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/ <Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
C:\Projects\WoW\Bin\Interface\FrameXML\UI.xsd"> C:\Projects\WoW\Bin\Interface\FrameXML\UI.xsd">
<CheckButton name="NecrosisGeneralTabTemplate" virtual="true" hidden="false"> <CheckButton name="NecrosisGeneralTabTemplate" virtual="true" hidden="false">
<Size> <Size>
<AbsDimension x="32" y="32"/> <AbsDimension x="32" y="32"/>
</Size> </Size>
<Layers> <Layers>
<Layer level="BACKGROUND"> <Layer level="BACKGROUND">
<Texture file="Interface\SpellBook\SpellBook-SkillLineTab"> <Texture file="Interface\SpellBook\SpellBook-SkillLineTab">
<Size> <Size>
<AbsDimension x="64" y="64"/> <AbsDimension x="64" y="64"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT"> <Anchor point="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="-3" y="11"/> <AbsDimension x="-3" y="11"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</Texture> </Texture>
</Layer> </Layer>
</Layers> </Layers>
<NormalTexture/> <NormalTexture/>
<HighlightTexture file="Interface\Buttons\ButtonHilight-Square" alphaMode="ADD"/> <HighlightTexture file="Interface\Buttons\ButtonHilight-Square" alphaMode="ADD"/>
<CheckedTexture file="Interface\Buttons\CheckButtonHilight" alphaMode="ADD"/> <CheckedTexture file="Interface\Buttons\CheckButtonHilight" alphaMode="ADD"/>
</CheckButton> </CheckButton>
<Frame name="NecrosisGeneralFrame" toplevel="true" frameStrata="DIALOG" movable="true" enableMouse="true" hidden="true" parent="UIParent"> <Frame name="NecrosisGeneralFrame" toplevel="true" frameStrata="DIALOG" movable="true" enableMouse="true" hidden="true" parent="UIParent">
<Size> <Size>
<AbsDimension x="384" y="512"/> <AbsDimension x="384" y="512"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT"> <Anchor point="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="0" y="-104"/> <AbsDimension x="0" y="-104"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnLoad> <OnLoad>
this:RegisterForDrag("LeftButton"); this:RegisterForDrag("LeftButton");
</OnLoad> </OnLoad>
<OnDragStart> <OnDragStart>
Necrosis_OnDragStart(NecrosisGeneralFrame); Necrosis_OnDragStart(NecrosisGeneralFrame);
</OnDragStart> </OnDragStart>
<OnDragStop> <OnDragStop>
Necrosis_OnDragStop(NecrosisGeneralFrame); Necrosis_OnDragStop(NecrosisGeneralFrame);
</OnDragStop> </OnDragStop>
<OnMouseUp> <OnMouseUp>
Necrosis_OnDragStop(NecrosisGeneralFrame); Necrosis_OnDragStop(NecrosisGeneralFrame);
</OnMouseUp> </OnMouseUp>
</Scripts> </Scripts>
<HitRectInsets> <HitRectInsets>
<AbsInset left="0" right="30" top="0" bottom="70"/> <AbsInset left="0" right="30" top="0" bottom="70"/>
</HitRectInsets> </HitRectInsets>
<Layers> <Layers>
<Layer level="BACKGROUND"> <Layer level="BACKGROUND">
<Texture name="NecrosisGeneralIcon" file="Interface\Spellbook\Spellbook-Icon"> <Texture name="NecrosisGeneralIcon" file="Interface\Spellbook\Spellbook-Icon">
<Size> <Size>
<AbsDimension x="58" y="58"/> <AbsDimension x="58" y="58"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT"> <Anchor point="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="10" y="-10"/> <AbsDimension x="10" y="-10"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</Texture> </Texture>
</Layer> </Layer>
<Layer level="BORDER"> <Layer level="BORDER">
<Texture file="Interface\PaperDollInfoFrame\UI-Character-General-TopLeft"> <Texture file="Interface\PaperDollInfoFrame\UI-Character-General-TopLeft">
<Size> <Size>
<AbsDimension x="256" y="256"/> <AbsDimension x="256" y="256"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT"/> <Anchor point="TOPLEFT"/>
</Anchors> </Anchors>
</Texture> </Texture>
<Texture file="Interface\PaperDollInfoFrame\UI-Character-General-TopRight"> <Texture file="Interface\PaperDollInfoFrame\UI-Character-General-TopRight">
<Size> <Size>
<AbsDimension x="128" y="256"/> <AbsDimension x="128" y="256"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPRIGHT"/> <Anchor point="TOPRIGHT"/>
</Anchors> </Anchors>
</Texture> </Texture>
<Texture file="Interface\PaperDollInfoFrame\UI-Character-General-BottomLeft"> <Texture file="Interface\PaperDollInfoFrame\UI-Character-General-BottomLeft">
<Size> <Size>
<AbsDimension x="256" y="256"/> <AbsDimension x="256" y="256"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="BOTTOMLEFT"/> <Anchor point="BOTTOMLEFT"/>
</Anchors> </Anchors>
</Texture> </Texture>
<Texture file="Interface\PaperDollInfoFrame\UI-Character-General-BottomRight"> <Texture file="Interface\PaperDollInfoFrame\UI-Character-General-BottomRight">
<Size> <Size>
<AbsDimension x="128" y="256"/> <AbsDimension x="128" y="256"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="BOTTOMRIGHT"/> <Anchor point="BOTTOMRIGHT"/>
</Anchors> </Anchors>
</Texture> </Texture>
<FontString name="NecrosisVersion" inherits="GameFontNormal" text="General"> <FontString name="NecrosisVersion" inherits="GameFontNormal" text="General">
<Anchors> <Anchors>
<Anchor point="CENTER"> <Anchor point="CENTER">
<Offset> <Offset>
<AbsDimension x="6" y="233"/> <AbsDimension x="6" y="233"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisGeneralPageText" inherits="GameFontNormal"> <FontString name="NecrosisGeneralPageText" inherits="GameFontNormal">
<Size> <Size>
<AbsDimension x="102" y="0"/> <AbsDimension x="102" y="0"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="BOTTOM"> <Anchor point="BOTTOM">
<Offset> <Offset>
<AbsDimension x="-14" y="96"/> <AbsDimension x="-14" y="96"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
</Layer> </Layer>
</Layers> </Layers>
<Frames> <Frames>
<Button name="NecrosisGeneralCloseButton" inherits="UIPanelCloseButton"> <Button name="NecrosisGeneralCloseButton" inherits="UIPanelCloseButton">
<Anchors> <Anchors>
<Anchor point="CENTER" relativeTo="NecrosisGeneralFrame" relativePoint="TOPRIGHT"> <Anchor point="CENTER" relativeTo="NecrosisGeneralFrame" relativePoint="TOPRIGHT">
<Offset> <Offset>
<AbsDimension x="-46" y="-24"/> <AbsDimension x="-46" y="-24"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</Button> </Button>
<CheckButton name="NecrosisGeneralTab1" inherits="NecrosisGeneralTabTemplate"> <CheckButton name="NecrosisGeneralTab1" inherits="NecrosisGeneralTabTemplate">
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativePoint="TOPRIGHT"> <Anchor point="TOPLEFT" relativePoint="TOPRIGHT">
<Offset> <Offset>
<AbsDimension x="-32" y="-65"/> <AbsDimension x="-32" y="-65"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu1); GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu1);
</OnEnter> </OnEnter>
<OnLeave> <OnLeave>
GameTooltip:Hide(); GameTooltip:Hide();
</OnLeave> </OnLeave>
<OnClick> <OnClick>
NecrosisGeneralTab_OnClick(1); NecrosisGeneralTab_OnClick(1);
</OnClick> </OnClick>
</Scripts> </Scripts>
<NormalTexture file="Interface\Icons\INV_Misc_Gem_Amethyst_02"/> <NormalTexture file="Interface\Icons\INV_Misc_Gem_Amethyst_02"/>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisGeneralTab2" inherits="NecrosisGeneralTabTemplate"> <CheckButton name="NecrosisGeneralTab2" inherits="NecrosisGeneralTabTemplate">
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGeneralTab1" relativePoint="BOTTOMLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGeneralTab1" relativePoint="BOTTOMLEFT">
<Offset> <Offset>
<AbsDimension x="0" y="-17"/> <AbsDimension x="0" y="-17"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu2); GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu2);
</OnEnter> </OnEnter>
<OnLeave> <OnLeave>
GameTooltip:Hide(); GameTooltip:Hide();
</OnLeave> </OnLeave>
<OnClick> <OnClick>
NecrosisGeneralTab_OnClick(2); NecrosisGeneralTab_OnClick(2);
</OnClick> </OnClick>
</Scripts> </Scripts>
<NormalTexture file="Interface\Icons\Ability_Creature_Cursed_03"/> <NormalTexture file="Interface\Icons\Ability_Creature_Cursed_03"/>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisGeneralTab3" inherits="NecrosisGeneralTabTemplate"> <CheckButton name="NecrosisGeneralTab3" inherits="NecrosisGeneralTabTemplate">
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGeneralTab2" relativePoint="BOTTOMLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGeneralTab2" relativePoint="BOTTOMLEFT">
<Offset> <Offset>
<AbsDimension x="0" y="-17"/> <AbsDimension x="0" y="-17"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu3); GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu3);
</OnEnter> </OnEnter>
<OnLeave> <OnLeave>
GameTooltip:Hide(); GameTooltip:Hide();
</OnLeave> </OnLeave>
<OnClick> <OnClick>
NecrosisGeneralTab_OnClick(3); NecrosisGeneralTab_OnClick(3);
</OnClick> </OnClick>
</Scripts> </Scripts>
<NormalTexture file="Interface\Icons\Trade_Engineering"/> <NormalTexture file="Interface\Icons\Trade_Engineering"/>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisGeneralTab4" inherits="NecrosisGeneralTabTemplate"> <CheckButton name="NecrosisGeneralTab4" inherits="NecrosisGeneralTabTemplate">
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGeneralTab3" relativePoint="BOTTOMLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGeneralTab3" relativePoint="BOTTOMLEFT">
<Offset> <Offset>
<AbsDimension x="0" y="-17"/> <AbsDimension x="0" y="-17"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu4); GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu4);
</OnEnter> </OnEnter>
<OnLeave> <OnLeave>
GameTooltip:Hide(); GameTooltip:Hide();
</OnLeave> </OnLeave>
<OnClick> <OnClick>
NecrosisGeneralTab_OnClick(4); NecrosisGeneralTab_OnClick(4);
</OnClick> </OnClick>
</Scripts> </Scripts>
<NormalTexture file="Interface\Icons\Spell_Nature_TimeStop"/> <NormalTexture file="Interface\Icons\Spell_Nature_TimeStop"/>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisGeneralTab5" inherits="NecrosisGeneralTabTemplate"> <CheckButton name="NecrosisGeneralTab5" inherits="NecrosisGeneralTabTemplate">
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGeneralTab4" relativePoint="BOTTOMLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGeneralTab4" relativePoint="BOTTOMLEFT">
<Offset> <Offset>
<AbsDimension x="0" y="-17"/> <AbsDimension x="0" y="-17"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu5); GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu5);
</OnEnter> </OnEnter>
<OnLeave> <OnLeave>
GameTooltip:Hide(); GameTooltip:Hide();
</OnLeave> </OnLeave>
<OnClick> <OnClick>
NecrosisGeneralTab_OnClick(5); NecrosisGeneralTab_OnClick(5);
</OnClick> </OnClick>
</Scripts> </Scripts>
<NormalTexture file="Interface\Icons\Ability_Creature_Cursed_04"/> <NormalTexture file="Interface\Icons\Ability_Creature_Cursed_04"/>
</CheckButton> </CheckButton>
</Frames> </Frames>
</Frame> </Frame>
</Ui> </Ui>
+355 -355
View File
@@ -1,355 +1,355 @@
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd"> <Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd">
<Frame name="NecrosisGraphOptionMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame"> <Frame name="NecrosisGraphOptionMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame">
<Size> <Size>
<AbsDimension x="350" y="452"/> <AbsDimension x="350" y="452"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/> <Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/>
</Anchors> </Anchors>
<HitRectInsets> <HitRectInsets>
<AbsInset left="0" right="35" top="0" bottom="75"/> <AbsInset left="0" right="35" top="0" bottom="75"/>
</HitRectInsets> </HitRectInsets>
<Layers> <Layers>
<Layer level="ARTWORK"> <Layer level="ARTWORK">
<FontString name="NecrosisShowTrance_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowTrance_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-40"/> <AbsDimension x="60" y="-40"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisIconsLock_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisIconsLock_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-80"/> <AbsDimension x="60" y="-80"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisLock_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisLock_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-100"/> <AbsDimension x="60" y="-100"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisBuffMenu_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisBuffMenu_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-140"/> <AbsDimension x="60" y="-140"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisPetMenu_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisPetMenu_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-160"/> <AbsDimension x="60" y="-160"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisCurseMenu_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisCurseMenu_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-180"/> <AbsDimension x="60" y="-180"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
</Layer> </Layer>
</Layers> </Layers>
<Frames> <Frames>
<Slider name="NecrosisButtonRotate_Slider" inherits="OptionsSliderTemplate" minValue="0" maxValue="360" valueStep="18" virtual="true"> <Slider name="NecrosisButtonRotate_Slider" inherits="OptionsSliderTemplate" minValue="0" maxValue="360" valueStep="18" virtual="true">
<Size> <Size>
<AbsDimension x="150" y="16"/> <AbsDimension x="150" y="16"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="CENTER" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOP"> <Anchor point="CENTER" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOP">
<Offset> <Offset>
<AbsDimension x="0" y="0"/> <AbsDimension x="0" y="0"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
GameTooltip:SetText(this:GetValue()); GameTooltip:SetText(this:GetValue());
</OnEnter> </OnEnter>
<OnValueChanged> <OnValueChanged>
NecrosisConfig.NecrosisAngle = this:GetValue(); NecrosisConfig.NecrosisAngle = this:GetValue();
local x, y = NecrosisButton:GetCenter(); local x, y = NecrosisButton:GetCenter();
GameTooltip:SetText(this:GetValue()); GameTooltip:SetText(this:GetValue());
Necrosis_UpdateButtonsScale(); Necrosis_UpdateButtonsScale();
</OnValueChanged> </OnValueChanged>
<OnLeave> <OnLeave>
GameTooltip:Hide(); GameTooltip:Hide();
</OnLeave> </OnLeave>
</Scripts> </Scripts>
</Slider> </Slider>
<Slider name="NecrosisButtonScale_Slider" inherits="OptionsSliderTemplate" minValue="50" maxValue="150" valueStep="5" virtual="true"> <Slider name="NecrosisButtonScale_Slider" inherits="OptionsSliderTemplate" minValue="50" maxValue="150" valueStep="5" virtual="true">
<Size> <Size>
<AbsDimension x="150" y="16"/> <AbsDimension x="150" y="16"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="CENTER" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOP"> <Anchor point="CENTER" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOP">
<Offset> <Offset>
<AbsDimension x="0" y="-40"/> <AbsDimension x="0" y="-40"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
NBx, NBy = NecrosisButton:GetCenter(); NBx, NBy = NecrosisButton:GetCenter();
NBx = NBx * (NecrosisConfig.NecrosisButtonScale / 100); NBx = NBx * (NecrosisConfig.NecrosisButtonScale / 100);
NBy = NBy * (NecrosisConfig.NecrosisButtonScale / 100); NBy = NBy * (NecrosisConfig.NecrosisButtonScale / 100);
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
GameTooltip:SetText(this:GetValue().." %"); GameTooltip:SetText(this:GetValue().." %");
</OnEnter> </OnEnter>
<OnValueChanged> <OnValueChanged>
if this:GetValue() ~= NecrosisConfig.NecrosisButtonScale then if this:GetValue() ~= NecrosisConfig.NecrosisButtonScale then
NecrosisButton:ClearAllPoints(); NecrosisButton:ClearAllPoints();
GameTooltip:SetText(this:GetValue().." %"); GameTooltip:SetText(this:GetValue().." %");
NecrosisConfig.NecrosisButtonScale = this:GetValue(); NecrosisConfig.NecrosisButtonScale = this:GetValue();
NecrosisButton:SetPoint("CENTER", "UIParent", "BOTTOMLEFT", NBx / (NecrosisConfig.NecrosisButtonScale / 100), NBy / (NecrosisConfig.NecrosisButtonScale / 100)); NecrosisButton:SetPoint("CENTER", "UIParent", "BOTTOMLEFT", NBx / (NecrosisConfig.NecrosisButtonScale / 100), NBy / (NecrosisConfig.NecrosisButtonScale / 100));
NecrosisButton:SetScale(NecrosisConfig.NecrosisButtonScale / 100); NecrosisButton:SetScale(NecrosisConfig.NecrosisButtonScale / 100);
Necrosis_UpdateButtonsScale(); Necrosis_UpdateButtonsScale();
end end
</OnValueChanged> </OnValueChanged>
<OnLeave> <OnLeave>
GameTooltip:Hide(); GameTooltip:Hide();
</OnLeave> </OnLeave>
</Scripts> </Scripts>
</Slider> </Slider>
<Slider name="ShadowTranceScale_Slider" inherits="OptionsSliderTemplate" minValue="50" maxValue="150" valueStep="5" virtual="true"> <Slider name="ShadowTranceScale_Slider" inherits="OptionsSliderTemplate" minValue="50" maxValue="150" valueStep="5" virtual="true">
<Size> <Size>
<AbsDimension x="150" y="16"/> <AbsDimension x="150" y="16"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="CENTER" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOP"> <Anchor point="CENTER" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOP">
<Offset> <Offset>
<AbsDimension x="0" y="-80"/> <AbsDimension x="0" y="-80"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
STx, STy = NecrosisShadowTranceButton:GetCenter(); STx, STy = NecrosisShadowTranceButton:GetCenter();
STx = STx * (NecrosisConfig.ShadowTranceScale / 100); STx = STx * (NecrosisConfig.ShadowTranceScale / 100);
STy = STy * (NecrosisConfig.ShadowTranceScale / 100); STy = STy * (NecrosisConfig.ShadowTranceScale / 100);
AFx, AFy = NecrosisAntiFearButton:GetCenter(); AFx, AFy = NecrosisAntiFearButton:GetCenter();
AFx = AFx * (NecrosisConfig.ShadowTranceScale / 100); AFx = AFx * (NecrosisConfig.ShadowTranceScale / 100);
AFy = AFy * (NecrosisConfig.ShadowTranceScale / 100); AFy = AFy * (NecrosisConfig.ShadowTranceScale / 100);
ShowUIPanel(NecrosisShadowTranceButton); ShowUIPanel(NecrosisShadowTranceButton);
ShowUIPanel(NecrosisAntiFearButton); ShowUIPanel(NecrosisAntiFearButton);
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
GameTooltip:SetText(this:GetValue().."%"); GameTooltip:SetText(this:GetValue().."%");
</OnEnter> </OnEnter>
<OnValueChanged> <OnValueChanged>
if this:GetValue() ~= NecrosisConfig.ShadowTranceScale then if this:GetValue() ~= NecrosisConfig.ShadowTranceScale then
GameTooltip:SetText(this:GetValue().."%"); GameTooltip:SetText(this:GetValue().."%");
NecrosisConfig.ShadowTranceScale = this:GetValue(); NecrosisConfig.ShadowTranceScale = this:GetValue();
NecrosisShadowTranceButton:ClearAllPoints(); NecrosisShadowTranceButton:ClearAllPoints();
NecrosisShadowTranceButton:SetPoint("CENTER", "UIParent", "BOTTOMLEFT", STx / (NecrosisConfig.ShadowTranceScale / 100), STy / (NecrosisConfig.ShadowTranceScale / 100)); NecrosisShadowTranceButton:SetPoint("CENTER", "UIParent", "BOTTOMLEFT", STx / (NecrosisConfig.ShadowTranceScale / 100), STy / (NecrosisConfig.ShadowTranceScale / 100));
NecrosisShadowTranceButton:SetScale(NecrosisConfig.ShadowTranceScale / 100); NecrosisShadowTranceButton:SetScale(NecrosisConfig.ShadowTranceScale / 100);
NecrosisAntiFearButton:ClearAllPoints(); NecrosisAntiFearButton:ClearAllPoints();
NecrosisAntiFearButton:SetPoint("CENTER", "UIParent", "BOTTOMLEFT", AFx / (NecrosisConfig.ShadowTranceScale / 100), AFy / (NecrosisConfig.ShadowTranceScale / 100)); NecrosisAntiFearButton:SetPoint("CENTER", "UIParent", "BOTTOMLEFT", AFx / (NecrosisConfig.ShadowTranceScale / 100), AFy / (NecrosisConfig.ShadowTranceScale / 100));
NecrosisAntiFearButton:SetScale(NecrosisConfig.ShadowTranceScale / 100); NecrosisAntiFearButton:SetScale(NecrosisConfig.ShadowTranceScale / 100);
end end
</OnValueChanged> </OnValueChanged>
<OnLeave> <OnLeave>
if not NecrosisShowTrance_Button:GetChecked() then if not NecrosisShowTrance_Button:GetChecked() then
HideUIPanel(NecrosisShadowTranceButton); HideUIPanel(NecrosisShadowTranceButton);
HideUIPanel(NecrosisAntiFearButton); HideUIPanel(NecrosisAntiFearButton);
end end
GameTooltip:Hide(); GameTooltip:Hide();
</OnLeave> </OnLeave>
</Scripts> </Scripts>
</Slider> </Slider>
<CheckButton name="NecrosisShowTrance_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowTrance_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-35"/> <AbsDimension x="30" y="-35"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
ShowUIPanel(NecrosisShadowTranceButton); ShowUIPanel(NecrosisShadowTranceButton);
ShowUIPanel(NecrosisAntiFearButton); ShowUIPanel(NecrosisAntiFearButton);
NecrosisShadowTranceButton:RegisterForDrag("LeftButton") NecrosisShadowTranceButton:RegisterForDrag("LeftButton")
NecrosisAntiFearButton:RegisterForDrag("LeftButton") NecrosisAntiFearButton:RegisterForDrag("LeftButton")
else else
HideUIPanel(NecrosisShadowTranceButton); HideUIPanel(NecrosisShadowTranceButton);
HideUIPanel(NecrosisAntiFearButton); HideUIPanel(NecrosisAntiFearButton);
NecrosisShadowTranceButton:RegisterForDrag(""); NecrosisShadowTranceButton:RegisterForDrag("");
NecrosisAntiFearButton:RegisterForDrag(""); NecrosisAntiFearButton:RegisterForDrag("");
end end
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisIconsLock_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisIconsLock_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-75"/> <AbsDimension x="30" y="-75"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.NecrosisLockServ = true; NecrosisConfig.NecrosisLockServ = true;
Necrosis_ClearAllPoints(); Necrosis_ClearAllPoints();
Necrosis_UpdateButtonsScale(); Necrosis_UpdateButtonsScale();
Necrosis_NoDrag(); Necrosis_NoDrag();
if not NecrosisConfig.NoDragAll then if not NecrosisConfig.NoDragAll then
NecrosisButton:RegisterForDrag("LeftButton"); NecrosisButton:RegisterForDrag("LeftButton");
NecrosisSpellTimerButton:RegisterForDrag("LeftButton"); NecrosisSpellTimerButton:RegisterForDrag("LeftButton");
end end
else else
NecrosisConfig.NecrosisLockServ = false; NecrosisConfig.NecrosisLockServ = false;
Necrosis_ClearAllPoints(); Necrosis_ClearAllPoints();
NecrosisFirestoneButton:SetPoint("CENTER", "UIParent", "CENTER", -121,-100); NecrosisFirestoneButton:SetPoint("CENTER", "UIParent", "CENTER", -121,-100);
NecrosisSpellstoneButton:SetPoint("CENTER", "UIParent", "CENTER", -87,-100); NecrosisSpellstoneButton:SetPoint("CENTER", "UIParent", "CENTER", -87,-100);
NecrosisHealthstoneButton:SetPoint("CENTER", "UIParent", "CENTER", -53,-100); NecrosisHealthstoneButton:SetPoint("CENTER", "UIParent", "CENTER", -53,-100);
NecrosisSoulstoneButton:SetPoint("CENTER", "UIParent", "CENTER", -17,-100); NecrosisSoulstoneButton:SetPoint("CENTER", "UIParent", "CENTER", -17,-100);
NecrosisBuffMenuButton:SetPoint("CENTER", "UIParent", "CENTER", 17,-100); NecrosisBuffMenuButton:SetPoint("CENTER", "UIParent", "CENTER", 17,-100);
NecrosisMountButton:SetPoint("CENTER", "UIParent", "CENTER", 53,-100); NecrosisMountButton:SetPoint("CENTER", "UIParent", "CENTER", 53,-100);
NecrosisPetMenuButton:SetPoint("CENTER", "UIParent", "CENTER", 87,-100); NecrosisPetMenuButton:SetPoint("CENTER", "UIParent", "CENTER", 87,-100);
NecrosisCurseMenuButton:SetPoint("CENTER", "UIParent", "CENTER", 121,-100); NecrosisCurseMenuButton:SetPoint("CENTER", "UIParent", "CENTER", 121,-100);
Necrosis_Drag(); Necrosis_Drag();
NecrosisConfig.NoDragAll = false; NecrosisConfig.NoDragAll = false;
NecrosisLock_Button:SetChecked(false); NecrosisLock_Button:SetChecked(false);
NecrosisButton:RegisterForDrag("LeftButton"); NecrosisButton:RegisterForDrag("LeftButton");
NecrosisSpellTimerButton:RegisterForDrag("LeftButton"); NecrosisSpellTimerButton:RegisterForDrag("LeftButton");
end end
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisLock_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisLock_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-95"/> <AbsDimension x="30" y="-95"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
Necrosis_NoDrag(); Necrosis_NoDrag();
NecrosisButton:RegisterForDrag(""); NecrosisButton:RegisterForDrag("");
NecrosisSpellTimerButton:RegisterForDrag(""); NecrosisSpellTimerButton:RegisterForDrag("");
NecrosisConfig.NoDragAll = true; NecrosisConfig.NoDragAll = true;
else else
if not NecrosisConfig.NecrosisLockServ then if not NecrosisConfig.NecrosisLockServ then
Necrosis_Drag(); Necrosis_Drag();
end end
NecrosisButton:RegisterForDrag("LeftButton"); NecrosisButton:RegisterForDrag("LeftButton");
NecrosisSpellTimerButton:RegisterForDrag("LeftButton"); NecrosisSpellTimerButton:RegisterForDrag("LeftButton");
NecrosisConfig.NoDragAll = false; NecrosisConfig.NoDragAll = false;
end end
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisBuffMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisBuffMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-135"/> <AbsDimension x="30" y="-135"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.BuffMenuPos = -34; NecrosisConfig.BuffMenuPos = -34;
else else
NecrosisConfig.BuffMenuPos = 34; NecrosisConfig.BuffMenuPos = 34;
end end
Necrosis_CreateMenu(); Necrosis_CreateMenu();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisPetMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisPetMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-155"/> <AbsDimension x="30" y="-155"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.PetMenuPos = -34; NecrosisConfig.PetMenuPos = -34;
else else
NecrosisConfig.PetMenuPos = 34; NecrosisConfig.PetMenuPos = 34;
end end
Necrosis_CreateMenu(); Necrosis_CreateMenu();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisCurseMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisCurseMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-175"/> <AbsDimension x="30" y="-175"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.CurseMenuPos = -34; NecrosisConfig.CurseMenuPos = -34;
else else
NecrosisConfig.CurseMenuPos = 34; NecrosisConfig.CurseMenuPos = 34;
end end
Necrosis_CreateMenu(); Necrosis_CreateMenu();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
</Frames> </Frames>
<Scripts> <Scripts>
<OnLoad> <OnLoad>
HideUIPanel(NecrosisGraphOptionMenu); HideUIPanel(NecrosisGraphOptionMenu);
</OnLoad> </OnLoad>
</Scripts> </Scripts>
</Frame> </Frame>
</Ui> </Ui>
+162 -162
View File
@@ -1,162 +1,162 @@
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Necrosis LdC -- Necrosis LdC
-- --
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/) -- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
-- Implémentation de base (FR) : Tilienna Thorondor -- Implémentation de base (FR) : Tilienna Thorondor
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas -- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
-- --
-- Skins et voix Françaises : Eliah, Ner'zhul -- Skins et voix Françaises : Eliah, Ner'zhul
-- Version Allemande par Arne Meier et Halisstra, Lothar -- Version Allemande par Arne Meier et Halisstra, Lothar
-- Remerciements spéciaux pour Sadyre (JoL) -- Remerciements spéciaux pour Sadyre (JoL)
-- Version 07.04.2006-1 -- Version 07.04.2006-1
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- La fonction d'affichage des timers -- La fonction d'affichage des timers
-- tableau est de la forme suivante : -- tableau est de la forme suivante :
-- tableau { -- tableau {
-- texte = "Nom du mob ou du sort", -- texte = "Nom du mob ou du sort",
-- TimeMax = "TimeMax du sort", -- TimeMax = "TimeMax du sort",
-- Time = "Time du sort", -- Time = "Time du sort",
-- titre = "vrai si titre, faux sinon", -- titre = "vrai si titre, faux sinon",
-- temps = "timer numérique", -- temps = "timer numérique",
-- Gtimer = "Numéro du timer associé (entre 1 et 65)" -- Gtimer = "Numéro du timer associé (entre 1 et 65)"
-- } -- }
function NecrosisAfficheTimer(tableau, pointeur) function NecrosisAfficheTimer(tableau, pointeur)
-- On définit l'endroit ou apparaitra la première frame -- On définit l'endroit ou apparaitra la première frame
-- On déclare que la première frame est toujours le premier mob (logique :P) -- On déclare que la première frame est toujours le premier mob (logique :P)
if tableau ~= nil then if tableau ~= nil then
local TimerTarget = 0; local TimerTarget = 0;
local yPosition = NecrosisConfig.SensListe * 5; local yPosition = NecrosisConfig.SensListe * 5;
local PositionTitre = {}; local PositionTitre = {};
if NecrosisConfig.SensListe > 0 then if NecrosisConfig.SensListe > 0 then
PositionTitre = {11, 13}; PositionTitre = {11, 13};
else else
PositionTitre = {-13, -11}; PositionTitre = {-13, -11};
end end
for index = 1, table.getn(tableau.texte), 1 do for index = 1, table.getn(tableau.texte), 1 do
-- Si l'entrée est un titre de mob -- Si l'entrée est un titre de mob
if tableau.titre[index] then if tableau.titre[index] then
-- On change de groupe de mob -- On change de groupe de mob
TimerTarget = TimerTarget + 1; TimerTarget = TimerTarget + 1;
if TimerTarget ~= 1 then yPosition = yPosition - PositionTitre[1]; end if TimerTarget ~= 1 then yPosition = yPosition - PositionTitre[1]; end
if TimerTarget == 11 then TimerTarget = 1; end if TimerTarget == 11 then TimerTarget = 1; end
-- On affiche le titre -- On affiche le titre
local frameName = "NecrosisTarget"..TimerTarget.."Text"; local frameName = "NecrosisTarget"..TimerTarget.."Text";
local frameItem = getglobal(frameName); local frameItem = getglobal(frameName);
-- On place le coin gauche de la frame par rapport au centre du bouton des SpellTimers -- On place le coin gauche de la frame par rapport au centre du bouton des SpellTimers
frameItem:ClearAllPoints(); frameItem:ClearAllPoints();
frameItem:SetPoint(NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, yPosition); frameItem:SetPoint(NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, yPosition);
yPosition = yPosition - PositionTitre[2]; yPosition = yPosition - PositionTitre[2];
-- On nomme la frame, puis on l'affiche ! :) -- On nomme la frame, puis on l'affiche ! :)
frameItem:SetText(tableau.texte[index]); frameItem:SetText(tableau.texte[index]);
if not frameItem:IsShown() then if not frameItem:IsShown() then
frameItem:Show(); frameItem:Show();
end end
else else
-- Pareil pour les DoT -- Pareil pour les DoT
local JustifInverse = "LEFT"; local JustifInverse = "LEFT";
if NecrosisConfig.SpellTimerJust == "LEFT" then JustifInverse = "RIGHT"; end if NecrosisConfig.SpellTimerJust == "LEFT" then JustifInverse = "RIGHT"; end
local frameName1 = "NecrosisTimer"..tableau.Gtimer[index].."Text"; local frameName1 = "NecrosisTimer"..tableau.Gtimer[index].."Text";
local frameItem1 = getglobal(frameName1); local frameItem1 = getglobal(frameName1);
local frameName2 = "NecrosisTimer"..tableau.Gtimer[index].."Bar"; local frameName2 = "NecrosisTimer"..tableau.Gtimer[index].."Bar";
local frameItem2 = getglobal(frameName2); local frameItem2 = getglobal(frameName2);
local frameName3 = "NecrosisTimer"..tableau.Gtimer[index].."Texture"; local frameName3 = "NecrosisTimer"..tableau.Gtimer[index].."Texture";
local frameItem3 = getglobal(frameName3); local frameItem3 = getglobal(frameName3);
local frameName4 = "NecrosisTimer"..tableau.Gtimer[index].."Spark"; local frameName4 = "NecrosisTimer"..tableau.Gtimer[index].."Spark";
local frameItem4 = getglobal(frameName4); local frameItem4 = getglobal(frameName4);
local frameName5 = "NecrosisTimer"..tableau.Gtimer[index].."OutText"; local frameName5 = "NecrosisTimer"..tableau.Gtimer[index].."OutText";
local frameItem5 = getglobal(frameName5); local frameItem5 = getglobal(frameName5);
frameItem1:ClearAllPoints(); frameItem1:ClearAllPoints();
frameItem1:SetPoint(NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, yPosition + 1); frameItem1:SetPoint(NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, yPosition + 1);
if NecrosisConfig.Yellow then if NecrosisConfig.Yellow then
frameItem1:SetTextColor(1, 0.82, 0); frameItem1:SetTextColor(1, 0.82, 0);
else else
frameItem1:SetTextColor(1, 1, 1); frameItem1:SetTextColor(1, 1, 1);
end end
frameItem1:SetJustifyH("LEFT"); frameItem1:SetJustifyH("LEFT");
frameItem1:SetText(tableau.texte[index]); frameItem1:SetText(tableau.texte[index]);
frameItem2:ClearAllPoints(); frameItem2:ClearAllPoints();
frameItem2:SetPoint(NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, yPosition); frameItem2:SetPoint(NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, yPosition);
frameItem2:SetMinMaxValues(tableau.TimeMax[index] - tableau.Time[index], tableau.TimeMax[index]); frameItem2:SetMinMaxValues(tableau.TimeMax[index] - tableau.Time[index], tableau.TimeMax[index]);
frameItem2:SetValue(2 * tableau.TimeMax[index] - (tableau.Time[index] + floor(GetTime()))); frameItem2:SetValue(2 * tableau.TimeMax[index] - (tableau.Time[index] + floor(GetTime())));
local r, g; local r, g;
local b = 37/255; local b = 37/255;
local PercentColor = (tableau.TimeMax[index] - floor(GetTime())) / tableau.Time[index] local PercentColor = (tableau.TimeMax[index] - floor(GetTime())) / tableau.Time[index]
if PercentColor > 0.5 then if PercentColor > 0.5 then
r = (49/255) + (((1 - PercentColor) * 2) * (1 - (49/255))); r = (49/255) + (((1 - PercentColor) * 2) * (1 - (49/255)));
g = 207/255; g = 207/255;
else else
r = 1.0; r = 1.0;
g = (207/255) - (0.5 - PercentColor) * 2 * (207/255); g = (207/255) - (0.5 - PercentColor) * 2 * (207/255);
end end
frameItem2:SetStatusBarColor(r, g, b) frameItem2:SetStatusBarColor(r, g, b)
frameItem3:ClearAllPoints(); frameItem3:ClearAllPoints();
frameItem3:SetPoint(NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, yPosition); frameItem3:SetPoint(NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, yPosition);
frameItem5:ClearAllPoints(); frameItem5:ClearAllPoints();
frameItem5:SetTextColor(1, 1, 1); frameItem5:SetTextColor(1, 1, 1);
frameItem5:SetJustifyH(NecrosisConfig.SpellTimerJust); frameItem5:SetJustifyH(NecrosisConfig.SpellTimerJust);
frameItem5:SetPoint(NecrosisConfig.SpellTimerJust, frameItem2, JustifInverse, NecrosisConfig.SpellTimerPos * 5, 1); frameItem5:SetPoint(NecrosisConfig.SpellTimerJust, frameItem2, JustifInverse, NecrosisConfig.SpellTimerPos * 5, 1);
frameItem5:SetText(tableau.temps[index]); frameItem5:SetText(tableau.temps[index]);
local sparkPosition = 150 - ((floor(GetTime()) - (tableau.TimeMax[index] - tableau.Time[index])) / tableau.Time[index]) * 150; local sparkPosition = 150 - ((floor(GetTime()) - (tableau.TimeMax[index] - tableau.Time[index])) / tableau.Time[index]) * 150;
if (sparkPosition < 1) then if (sparkPosition < 1) then
sparkPosition = 1; sparkPosition = 1;
end end
frameItem4:SetPoint("CENTER", frameItem2, "LEFT", sparkPosition, 0); frameItem4:SetPoint("CENTER", frameItem2, "LEFT", sparkPosition, 0);
yPosition = yPosition - NecrosisConfig.SensListe * 11; yPosition = yPosition - NecrosisConfig.SensListe * 11;
end end
end end
if TimerTarget < 10 then if TimerTarget < 10 then
for i = TimerTarget + 1, 10, 1 do for i = TimerTarget + 1, 10, 1 do
local frameName = "NecrosisTarget"..i.."Text"; local frameName = "NecrosisTarget"..i.."Text";
local frameItem = getglobal(frameName); local frameItem = getglobal(frameName);
if frameItem:IsShown() then if frameItem:IsShown() then
frameItem:Hide(); frameItem:Hide();
end end
end end
end end
end end
end end
function Necrosis_AddFrame(SpellTimer, TimerTable) function Necrosis_AddFrame(SpellTimer, TimerTable)
for i = 1, table.getn(TimerTable), 1 do for i = 1, table.getn(TimerTable), 1 do
if not TimerTable[i] then if not TimerTable[i] then
TimerTable[i] = true; TimerTable[i] = true;
SpellTimer[table.getn(SpellTimer)].Gtimer = i; SpellTimer[table.getn(SpellTimer)].Gtimer = i;
-- Affichage du timer graphique associé -- Affichage du timer graphique associé
if NecrosisConfig.Graphical then if NecrosisConfig.Graphical then
local elements = {"Text", "Bar", "Texture", "OutText"} local elements = {"Text", "Bar", "Texture", "OutText"}
for j = 1, 4, 1 do for j = 1, 4, 1 do
frameName = "NecrosisTimer"..i..elements[j]; frameName = "NecrosisTimer"..i..elements[j];
frameItem = getglobal(frameName); frameItem = getglobal(frameName);
frameItem:Show(); frameItem:Show();
end end
end end
break break
end end
end end
return SpellTimer, TimerTable; return SpellTimer, TimerTable;
end end
function Necrosis_RemoveFrame(Gtime, TimerTable) function Necrosis_RemoveFrame(Gtime, TimerTable)
-- On cache le timer graphique -- On cache le timer graphique
local elements = {"Text", "Bar", "Texture", "OutText"} local elements = {"Text", "Bar", "Texture", "OutText"}
for j = 1, 4, 1 do for j = 1, 4, 1 do
frameName = "NecrosisTimer"..Gtime..elements[j]; frameName = "NecrosisTimer"..Gtime..elements[j];
frameItem = getglobal(frameName); frameItem = getglobal(frameName);
frameItem:Hide(); frameItem:Hide();
end end
-- On déclare le timer graphique comme réutilisable -- On déclare le timer graphique comme réutilisable
TimerTable[Gtime] = false; TimerTable[Gtime] = false;
return TimerTable; return TimerTable;
end end
+336 -336
View File
@@ -1,336 +1,336 @@
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Necrosis LdC -- Necrosis LdC
-- --
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/) -- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
-- Implémentation de base (FR) : Tilienna Thorondor -- Implémentation de base (FR) : Tilienna Thorondor
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas -- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
-- --
-- Skins et voix Françaises : Eliah, Ner'zhul -- Skins et voix Françaises : Eliah, Ner'zhul
-- Version Allemande par Arne Meier et Halisstra, Lothar -- Version Allemande par Arne Meier et Halisstra, Lothar
-- Remerciements spéciaux pour Sadyre (JoL) -- Remerciements spéciaux pour Sadyre (JoL)
-- Version 28.06.2006-1 -- Version 28.06.2006-1
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- FONCTION D'INITIALISATION -- FONCTION D'INITIALISATION
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
function Necrosis_Initialize() function Necrosis_Initialize()
Necrosis_Localization_Dialog_En() Necrosis_Localization_Dialog_En()
-- Initilialisation des Textes (VO / VF / VA) -- Initilialisation des Textes (VO / VF / VA)
--if NecrosisConfig ~= {} then --if NecrosisConfig ~= {} then
-- if (NecrosisConfig.NecrosisLanguage == "enUS") or (NecrosisConfig.NecrosisLanguage == "enGB") then -- if (NecrosisConfig.NecrosisLanguage == "enUS") or (NecrosisConfig.NecrosisLanguage == "enGB") then
-- Necrosis_Localization_Dialog_En(); -- Necrosis_Localization_Dialog_En();
-- elseif (NecrosisConfig.NecrosisLanguage == "deDE") then -- elseif (NecrosisConfig.NecrosisLanguage == "deDE") then
-- Necrosis_Localization_Dialog_De(); -- Necrosis_Localization_Dialog_De();
-- else -- else
-- Necrosis_Localization_Dialog_Fr(); -- Necrosis_Localization_Dialog_Fr();
-- end -- end
--elseif GetLocale() == "enUS" or GetLocale() == "enGB" then --elseif GetLocale() == "enUS" or GetLocale() == "enGB" then
-- Necrosis_Localization_Dialog_En(); -- Necrosis_Localization_Dialog_En();
--elseif GetLocale() == "deDE" then --elseif GetLocale() == "deDE" then
-- Necrosis_Localization_Dialog_De(); -- Necrosis_Localization_Dialog_De();
--else --else
-- Necrosis_Localization_Dialog_Fr(); -- Necrosis_Localization_Dialog_Fr();
--end --end
-- On initialise ! Si le joueur n'est pas Démoniste, on cache Necrosis (chuuuut !) -- On initialise ! Si le joueur n'est pas Démoniste, on cache Necrosis (chuuuut !)
-- On indique aussi que Nécrosis est initialisé maintenant -- On indique aussi que Nécrosis est initialisé maintenant
if UnitClass("player") ~= NECROSIS_UNIT_WARLOCK then if UnitClass("player") ~= NECROSIS_UNIT_WARLOCK then
HideUIPanel(NecrosisShardMenu); HideUIPanel(NecrosisShardMenu);
HideUIPanel(NecrosisSpellTimerButton); HideUIPanel(NecrosisSpellTimerButton);
HideUIPanel(NecrosisButton); HideUIPanel(NecrosisButton);
HideUIPanel(NecrosisPetMenuButton); HideUIPanel(NecrosisPetMenuButton);
HideUIPanel(NecrosisBuffMenuButton); HideUIPanel(NecrosisBuffMenuButton);
HideUIPanel(NecrosisCurseMenuButton); HideUIPanel(NecrosisCurseMenuButton);
HideUIPanel(NecrosisMountButton); HideUIPanel(NecrosisMountButton);
HideUIPanel(NecrosisFirestoneButton); HideUIPanel(NecrosisFirestoneButton);
HideUIPanel(NecrosisSpellstoneButton); HideUIPanel(NecrosisSpellstoneButton);
HideUIPanel(NecrosisHealthstoneButton); HideUIPanel(NecrosisHealthstoneButton);
HideUIPanel(NecrosisSoulstoneButton); HideUIPanel(NecrosisSoulstoneButton);
HideUIPanel(NecrosisAntiFearButton); HideUIPanel(NecrosisAntiFearButton);
HideUIPanel(NecrosisShadowTranceButton); HideUIPanel(NecrosisShadowTranceButton);
else else
-- On charge (ou on crée) la configuration pour le joueur et on l'affiche sur la console -- On charge (ou on crée) la configuration pour le joueur et on l'affiche sur la console
if NecrosisConfig == nil or NecrosisConfig.Version ~= Default_NecrosisConfig.Version then if NecrosisConfig == nil or NecrosisConfig.Version ~= Default_NecrosisConfig.Version then
NecrosisConfig = {}; NecrosisConfig = {};
NecrosisConfig = Default_NecrosisConfig; NecrosisConfig = Default_NecrosisConfig;
Necrosis_Msg(NECROSIS_MESSAGE.Interface.DefaultConfig, "USER"); Necrosis_Msg(NECROSIS_MESSAGE.Interface.DefaultConfig, "USER");
NecrosisButton:ClearAllPoints(); NecrosisButton:ClearAllPoints();
NecrosisShadowTranceButton:ClearAllPoints(); NecrosisShadowTranceButton:ClearAllPoints();
NecrosisAntiFearButton:ClearAllPoints(); NecrosisAntiFearButton:ClearAllPoints();
NecrosisSpellTimerButton:ClearAllPoints(); NecrosisSpellTimerButton:ClearAllPoints();
NecrosisButton:SetPoint("CENTER", "UIParent", "CENTER",0,-100); NecrosisButton:SetPoint("CENTER", "UIParent", "CENTER",0,-100);
NecrosisShadowTranceButton:SetPoint("CENTER", "UIParent", "CENTER",100,-30); NecrosisShadowTranceButton:SetPoint("CENTER", "UIParent", "CENTER",100,-30);
NecrosisAntiFearButton:SetPoint("CENTER", "UIParent", "CENTER",100,30); NecrosisAntiFearButton:SetPoint("CENTER", "UIParent", "CENTER",100,30);
NecrosisSpellTimerButton:SetPoint("CENTER", "UIParent", "CENTER",120,340); NecrosisSpellTimerButton:SetPoint("CENTER", "UIParent", "CENTER",120,340);
else else
Necrosis_Msg(NECROSIS_MESSAGE.Interface.UserConfig, "USER"); Necrosis_Msg(NECROSIS_MESSAGE.Interface.UserConfig, "USER");
end end
----------------------------------------------------------- -----------------------------------------------------------
-- Exécution des fonctions de démarrage -- Exécution des fonctions de démarrage
----------------------------------------------------------- -----------------------------------------------------------
-- Affichage d'un message sur la console -- Affichage d'un message sur la console
Necrosis_Msg(NECROSIS_MESSAGE.Interface.Welcome, "USER"); Necrosis_Msg(NECROSIS_MESSAGE.Interface.Welcome, "USER");
-- Création de la liste des sorts disponibles -- Création de la liste des sorts disponibles
Necrosis_SpellSetup(); Necrosis_SpellSetup();
-- Création de la liste des emplacements des fragments -- Création de la liste des emplacements des fragments
Necrosis_SoulshardSetup(); Necrosis_SoulshardSetup();
-- Inventaire des pierres et des fragments possédés par le Démoniste -- Inventaire des pierres et des fragments possédés par le Démoniste
Necrosis_BagExplore(); Necrosis_BagExplore();
-- Création des menus de buff et d'invocation -- Création des menus de buff et d'invocation
Necrosis_CreateMenu(); Necrosis_CreateMenu();
-- Lecture de la configuration dans le SavedVariables.lua, écriture dans les variables définies -- Lecture de la configuration dans le SavedVariables.lua, écriture dans les variables définies
if (NecrosisConfig.SoulshardSort) then NecrosisSoulshardSort_Button:SetChecked(1); end if (NecrosisConfig.SoulshardSort) then NecrosisSoulshardSort_Button:SetChecked(1); end
if (NecrosisConfig.SoulshardDestroy) then NecrosisSoulshardDestroy_Button:SetChecked(1); end if (NecrosisConfig.SoulshardDestroy) then NecrosisSoulshardDestroy_Button:SetChecked(1); end
if (NecrosisConfig.ShadowTranceAlert) then NecrosisShadowTranceAlert_Button:SetChecked(1); end if (NecrosisConfig.ShadowTranceAlert) then NecrosisShadowTranceAlert_Button:SetChecked(1); end
if (NecrosisConfig.ShowSpellTimers) then NecrosisShowSpellTimers_Button:SetChecked(1); end if (NecrosisConfig.ShowSpellTimers) then NecrosisShowSpellTimers_Button:SetChecked(1); end
if (NecrosisConfig.AntiFearAlert) then NecrosisAntiFearAlert_Button:SetChecked(1); end if (NecrosisConfig.AntiFearAlert) then NecrosisAntiFearAlert_Button:SetChecked(1); end
if (NecrosisConfig.NecrosisLockServ) then NecrosisIconsLock_Button:SetChecked(1); end if (NecrosisConfig.NecrosisLockServ) then NecrosisIconsLock_Button:SetChecked(1); end
if (NecrosisConfig.StonePosition[1]) then NecrosisShowFirestone_Button:SetChecked(1); end if (NecrosisConfig.StonePosition[1]) then NecrosisShowFirestone_Button:SetChecked(1); end
if (NecrosisConfig.StonePosition[2]) then NecrosisShowSpellstone_Button:SetChecked(1); end if (NecrosisConfig.StonePosition[2]) then NecrosisShowSpellstone_Button:SetChecked(1); end
if (NecrosisConfig.StonePosition[3]) then NecrosisShowHealthStone_Button:SetChecked(1); end if (NecrosisConfig.StonePosition[3]) then NecrosisShowHealthStone_Button:SetChecked(1); end
if (NecrosisConfig.StonePosition[4]) then NecrosisShowSoulstone_Button:SetChecked(1); end if (NecrosisConfig.StonePosition[4]) then NecrosisShowSoulstone_Button:SetChecked(1); end
if (NecrosisConfig.StonePosition[5]) then NecrosisShowBuffMenu_Button:SetChecked(1); end if (NecrosisConfig.StonePosition[5]) then NecrosisShowBuffMenu_Button:SetChecked(1); end
if (NecrosisConfig.StonePosition[6]) then NecrosisShowMount_Button:SetChecked(1); end if (NecrosisConfig.StonePosition[6]) then NecrosisShowMount_Button:SetChecked(1); end
if (NecrosisConfig.StonePosition[7]) then NecrosisShowPetMenu_Button:SetChecked(1); end if (NecrosisConfig.StonePosition[7]) then NecrosisShowPetMenu_Button:SetChecked(1); end
if (NecrosisConfig.StonePosition[8]) then NecrosisShowCurseMenu_Button:SetChecked(1); end if (NecrosisConfig.StonePosition[8]) then NecrosisShowCurseMenu_Button:SetChecked(1); end
if (NecrosisConfig.NecrosisToolTip) then NecrosisShowTooltips_Button:SetChecked(1); end if (NecrosisConfig.NecrosisToolTip) then NecrosisShowTooltips_Button:SetChecked(1); end
if (NecrosisConfig.Sound) then NecrosisSound_Button:SetChecked(1); end if (NecrosisConfig.Sound) then NecrosisSound_Button:SetChecked(1); end
if (NecrosisConfig.ShowCount) then NecrosisShowCount_Button:SetChecked(1); end if (NecrosisConfig.ShowCount) then NecrosisShowCount_Button:SetChecked(1); end
if (NecrosisConfig.BuffMenuPos == -34) then NecrosisBuffMenu_Button:SetChecked(1); end if (NecrosisConfig.BuffMenuPos == -34) then NecrosisBuffMenu_Button:SetChecked(1); end
if (NecrosisConfig.PetMenuPos == -34) then NecrosisPetMenu_Button:SetChecked(1); end if (NecrosisConfig.PetMenuPos == -34) then NecrosisPetMenu_Button:SetChecked(1); end
if (NecrosisConfig.CurseMenuPos == -34) then NecrosisCurseMenu_Button:SetChecked(1); end if (NecrosisConfig.CurseMenuPos == -34) then NecrosisCurseMenu_Button:SetChecked(1); end
if (NecrosisConfig.NoDragAll) then NecrosisLock_Button:SetChecked(1); end if (NecrosisConfig.NoDragAll) then NecrosisLock_Button:SetChecked(1); end
if (NecrosisConfig.SpellTimerPos == -1) then NecrosisSTimer_Button:SetChecked(1); end if (NecrosisConfig.SpellTimerPos == -1) then NecrosisSTimer_Button:SetChecked(1); end
if (NecrosisConfig.ChatMsg) then NecrosisShowMessage_Button:SetChecked(1); end if (NecrosisConfig.ChatMsg) then NecrosisShowMessage_Button:SetChecked(1); end
if (NecrosisConfig.DemonSummon) then NecrosisShowDemonSummon_Button:SetChecked(1); end if (NecrosisConfig.DemonSummon) then NecrosisShowDemonSummon_Button:SetChecked(1); end
if (NecrosisConfig.SteedSummon) then NecrosisShowSteedSummon_Button:SetChecked(1); end if (NecrosisConfig.SteedSummon) then NecrosisShowSteedSummon_Button:SetChecked(1); end
if not (NecrosisConfig.ChatType) then NecrosisChatType_Button:SetChecked(1); end if not (NecrosisConfig.ChatType) then NecrosisChatType_Button:SetChecked(1); end
if (NecrosisConfig.Graphical) then NecrosisGraphicalTimer_Button:SetChecked(1); end if (NecrosisConfig.Graphical) then NecrosisGraphicalTimer_Button:SetChecked(1); end
if not (NecrosisConfig.Yellow) then NecrosisTimerColor_Button:SetChecked(1); end if not (NecrosisConfig.Yellow) then NecrosisTimerColor_Button:SetChecked(1); end
if (NecrosisConfig.SensListe == -1) then NecrosisTimerDirection_Button:SetChecked(1); end if (NecrosisConfig.SensListe == -1) then NecrosisTimerDirection_Button:SetChecked(1); end
-- Paramètres des glissières -- Paramètres des glissières
NecrosisButtonRotate_Slider:SetValue(NecrosisConfig.NecrosisAngle); NecrosisButtonRotate_Slider:SetValue(NecrosisConfig.NecrosisAngle);
NecrosisButtonRotate_SliderLow:SetText("0"); NecrosisButtonRotate_SliderLow:SetText("0");
NecrosisButtonRotate_SliderHigh:SetText("360"); NecrosisButtonRotate_SliderHigh:SetText("360");
if NecrosisConfig.NecrosisLanguage == "deDE" then if NecrosisConfig.NecrosisLanguage == "deDE" then
NecrosisLanguage_Slider:SetValue(3); NecrosisLanguage_Slider:SetValue(3);
elseif NecrosisConfig.NecrosisLanguage == "enUS" then elseif NecrosisConfig.NecrosisLanguage == "enUS" then
NecrosisLanguage_Slider:SetValue(2); NecrosisLanguage_Slider:SetValue(2);
else else
NecrosisLanguage_Slider:SetValue(1); NecrosisLanguage_Slider:SetValue(1);
end end
NecrosisLanguage_SliderText:SetText("Langue / Language / Sprache"); NecrosisLanguage_SliderText:SetText("Langue / Language / Sprache");
NecrosisLanguage_SliderLow:SetText(""); NecrosisLanguage_SliderLow:SetText("");
NecrosisLanguage_SliderHigh:SetText("") NecrosisLanguage_SliderHigh:SetText("")
NecrosisBag_Slider:SetValue(4 - NecrosisConfig.SoulshardContainer); NecrosisBag_Slider:SetValue(4 - NecrosisConfig.SoulshardContainer);
NecrosisBag_SliderLow:SetText("5"); NecrosisBag_SliderLow:SetText("5");
NecrosisBag_SliderHigh:SetText("1"); NecrosisBag_SliderHigh:SetText("1");
NecrosisCountType_Slider:SetValue(NecrosisConfig.CountType); NecrosisCountType_Slider:SetValue(NecrosisConfig.CountType);
NecrosisCountType_SliderLow:SetText(""); NecrosisCountType_SliderLow:SetText("");
NecrosisCountType_SliderHigh:SetText(""); NecrosisCountType_SliderHigh:SetText("");
NecrosisCircle_Slider:SetValue(NecrosisConfig.Circle); NecrosisCircle_Slider:SetValue(NecrosisConfig.Circle);
NecrosisCircle_SliderLow:SetText(""); NecrosisCircle_SliderLow:SetText("");
NecrosisCircle_SliderHigh:SetText(""); NecrosisCircle_SliderHigh:SetText("");
ShadowTranceScale_Slider:SetValue(NecrosisConfig.ShadowTranceScale); ShadowTranceScale_Slider:SetValue(NecrosisConfig.ShadowTranceScale);
ShadowTranceScale_SliderLow:SetText("50%"); ShadowTranceScale_SliderLow:SetText("50%");
ShadowTranceScale_SliderHigh:SetText("150%"); ShadowTranceScale_SliderHigh:SetText("150%");
if (NecrosisConfig.NecrosisColor == "Rose") then if (NecrosisConfig.NecrosisColor == "Rose") then
NecrosisColor_Slider:SetValue(1); NecrosisColor_Slider:SetValue(1);
elseif (NecrosisConfig.NecrosisColor == "Bleu") then elseif (NecrosisConfig.NecrosisColor == "Bleu") then
NecrosisColor_Slider:SetValue(2); NecrosisColor_Slider:SetValue(2);
elseif (NecrosisConfig.NecrosisColor == "Orange") then elseif (NecrosisConfig.NecrosisColor == "Orange") then
NecrosisColor_Slider:SetValue(3); NecrosisColor_Slider:SetValue(3);
elseif (NecrosisConfig.NecrosisColor == "Turquoise") then elseif (NecrosisConfig.NecrosisColor == "Turquoise") then
NecrosisColor_Slider:SetValue(4); NecrosisColor_Slider:SetValue(4);
elseif (NecrosisConfig.NecrosisColor == "Violet") then elseif (NecrosisConfig.NecrosisColor == "Violet") then
NecrosisColor_Slider:SetValue(5); NecrosisColor_Slider:SetValue(5);
else else
NecrosisColor_Slider:SetValue(6); NecrosisColor_Slider:SetValue(6);
end end
NecrosisColor_SliderLow:SetText(""); NecrosisColor_SliderLow:SetText("");
NecrosisColor_SliderHigh:SetText(""); NecrosisColor_SliderHigh:SetText("");
NecrosisButtonScale_Slider:SetValue(NecrosisConfig.NecrosisButtonScale); NecrosisButtonScale_Slider:SetValue(NecrosisConfig.NecrosisButtonScale);
NecrosisButtonScale_SliderLow:SetText("50 %"); NecrosisButtonScale_SliderLow:SetText("50 %");
NecrosisButtonScale_SliderHigh:SetText("150 %"); NecrosisButtonScale_SliderHigh:SetText("150 %");
NecrosisBanishScale_Slider:SetValue(NecrosisConfig.BanishScale); NecrosisBanishScale_Slider:SetValue(NecrosisConfig.BanishScale);
NecrosisBanishScale_SliderLow:SetText("100 %"); NecrosisBanishScale_SliderLow:SetText("100 %");
NecrosisBanishScale_SliderHigh:SetText("200 %"); NecrosisBanishScale_SliderHigh:SetText("200 %");
-- On règle la taille de la pierre et des boutons suivant les réglages du SavedVariables -- On règle la taille de la pierre et des boutons suivant les réglages du SavedVariables
NecrosisButton:SetScale(NecrosisConfig.NecrosisButtonScale/100); NecrosisButton:SetScale(NecrosisConfig.NecrosisButtonScale/100);
NecrosisShadowTranceButton:SetScale(NecrosisConfig.ShadowTranceScale/100); NecrosisShadowTranceButton:SetScale(NecrosisConfig.ShadowTranceScale/100);
NecrosisAntiFearButton:SetScale(NecrosisConfig.ShadowTranceScale/100); NecrosisAntiFearButton:SetScale(NecrosisConfig.ShadowTranceScale/100);
NecrosisBuffMenu9:SetScale(NecrosisConfig.BanishScale/100); NecrosisBuffMenu9:SetScale(NecrosisConfig.BanishScale/100);
-- On définit l'affichage des Timers à gauche ou à droite du bouton -- On définit l'affichage des Timers à gauche ou à droite du bouton
NecrosisListSpells:ClearAllPoints(); NecrosisListSpells:ClearAllPoints();
NecrosisListSpells:SetJustifyH(NecrosisConfig.SpellTimerJust); NecrosisListSpells:SetJustifyH(NecrosisConfig.SpellTimerJust);
NecrosisListSpells:SetPoint("TOP"..NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, 5); NecrosisListSpells:SetPoint("TOP"..NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, 5);
ShowUIPanel(NecrosisButton); ShowUIPanel(NecrosisButton);
-- On définit également l'affichage des tooltips pour ces timers à gauche ou à droite du bouton -- On définit également l'affichage des tooltips pour ces timers à gauche ou à droite du bouton
if NecrosisConfig.SpellTimerJust == -23 then if NecrosisConfig.SpellTimerJust == -23 then
AnchorSpellTimerTooltip = "ANCHOR_LEFT"; AnchorSpellTimerTooltip = "ANCHOR_LEFT";
else else
AnchorSpellTimerTooltip = "ANCHOR_RIGHT"; AnchorSpellTimerTooltip = "ANCHOR_RIGHT";
end end
-- On vérifie que les fragments sont dans le sac défini par le Démoniste -- On vérifie que les fragments sont dans le sac défini par le Démoniste
Necrosis_SoulshardSwitch("CHECK"); Necrosis_SoulshardSwitch("CHECK");
-- Le Shard est-il vérouillé sur l'interface ? -- Le Shard est-il vérouillé sur l'interface ?
if NecrosisConfig.NoDragAll then if NecrosisConfig.NoDragAll then
Necrosis_NoDrag(); Necrosis_NoDrag();
NecrosisButton:RegisterForDrag(""); NecrosisButton:RegisterForDrag("");
NecrosisSpellTimerButton:RegisterForDrag(""); NecrosisSpellTimerButton:RegisterForDrag("");
else else
Necrosis_Drag(); Necrosis_Drag();
NecrosisButton:RegisterForDrag("LeftButton"); NecrosisButton:RegisterForDrag("LeftButton");
NecrosisSpellTimerButton:RegisterForDrag("LeftButton"); NecrosisSpellTimerButton:RegisterForDrag("LeftButton");
end end
-- Les boutons sont-ils vérouillés sur le Shard ? -- Les boutons sont-ils vérouillés sur le Shard ?
Necrosis_ButtonSetup(); Necrosis_ButtonSetup();
-- Si le démoniste a une arme une main d'équipée, on lui équipe le premier objet lié main gauche -- Si le démoniste a une arme une main d'équipée, on lui équipe le premier objet lié main gauche
Necrosis_MoneyToggle(); Necrosis_MoneyToggle();
NecrosisTooltip:SetInventoryItem("player", 16); NecrosisTooltip:SetInventoryItem("player", 16);
local itemName = tostring(NecrosisTooltipTextLeft2:GetText()); local itemName = tostring(NecrosisTooltipTextLeft2:GetText());
if itemName == "Soulbound" then if itemName == "Soulbound" then
itemName = tostring(NecrosisTooltipTextLeft3:GetText()); itemName = tostring(NecrosisTooltipTextLeft3:GetText());
end end
Necrosis_MoneyToggle(); Necrosis_MoneyToggle();
if not GetInventoryItemLink("player", 17) and not string.find(itemName, NECROSIS_ITEM.Twohand) then if not GetInventoryItemLink("player", 17) and not string.find(itemName, NECROSIS_ITEM.Twohand) then
Necrosis_SwitchOffHand(NECROSIS_ITEM.Offhand); Necrosis_SwitchOffHand(NECROSIS_ITEM.Offhand);
end end
-- Initialisation des fichiers de langues -- Mise en place éventuelle du SMS -- Initialisation des fichiers de langues -- Mise en place éventuelle du SMS
Necrosis_LanguageInitialize(); Necrosis_LanguageInitialize();
if NecrosisConfig.SM then if NecrosisConfig.SM then
NECROSIS_SOULSTONE_ALERT_MESSAGE = NECROSIS_SHORT_MESSAGES[1]; NECROSIS_SOULSTONE_ALERT_MESSAGE = NECROSIS_SHORT_MESSAGES[1];
NECROSIS_INVOCATION_MESSAGES = NECROSIS_SHORT_MESSAGES[2]; NECROSIS_INVOCATION_MESSAGES = NECROSIS_SHORT_MESSAGES[2];
end end
end end
end end
function Necrosis_LanguageInitialize() function Necrosis_LanguageInitialize()
-- Localisation du speech.lua -- Localisation du speech.lua
NecrosisLocalization(); NecrosisLocalization();
-- Localisation du XML -- Localisation du XML
NecrosisVersion:SetText(NecrosisData.Label); NecrosisVersion:SetText(NecrosisData.Label);
NecrosisShardsInventory_Section:SetText(NECROSIS_CONFIGURATION.ShardMenu); NecrosisShardsInventory_Section:SetText(NECROSIS_CONFIGURATION.ShardMenu);
NecrosisShardsCount_Section:SetText(NECROSIS_CONFIGURATION.ShardMenu2); NecrosisShardsCount_Section:SetText(NECROSIS_CONFIGURATION.ShardMenu2);
NecrosisSoulshardSort_Option:SetText(NECROSIS_CONFIGURATION.ShardMove); NecrosisSoulshardSort_Option:SetText(NECROSIS_CONFIGURATION.ShardMove);
NecrosisSoulshardDestroy_Option:SetText(NECROSIS_CONFIGURATION.ShardDestroy); NecrosisSoulshardDestroy_Option:SetText(NECROSIS_CONFIGURATION.ShardDestroy);
NecrosisMessageSpell_Section:SetText(NECROSIS_CONFIGURATION.SpellMenu1); NecrosisMessageSpell_Section:SetText(NECROSIS_CONFIGURATION.SpellMenu1);
NecrosisMessagePlayer_Section:SetText(NECROSIS_CONFIGURATION.SpellMenu2); NecrosisMessagePlayer_Section:SetText(NECROSIS_CONFIGURATION.SpellMenu2);
NecrosisShadowTranceAlert_Option:SetText(NECROSIS_CONFIGURATION.TranseWarning); NecrosisShadowTranceAlert_Option:SetText(NECROSIS_CONFIGURATION.TranseWarning);
NecrosisAntiFearAlert_Option:SetText(NECROSIS_CONFIGURATION.AntiFearWarning); NecrosisAntiFearAlert_Option:SetText(NECROSIS_CONFIGURATION.AntiFearWarning);
NecrosisShowTrance_Option:SetText(NECROSIS_CONFIGURATION.TranceButtonView); NecrosisShowTrance_Option:SetText(NECROSIS_CONFIGURATION.TranceButtonView);
NecrosisIconsLock_Option:SetText(NECROSIS_CONFIGURATION.ButtonLock); NecrosisIconsLock_Option:SetText(NECROSIS_CONFIGURATION.ButtonLock);
NecrosisShowFirestone_Option:SetText(NECROSIS_CONFIGURATION.Show.Firestone); NecrosisShowFirestone_Option:SetText(NECROSIS_CONFIGURATION.Show.Firestone);
NecrosisShowSpellstone_Option:SetText(NECROSIS_CONFIGURATION.Show.Spellstone); NecrosisShowSpellstone_Option:SetText(NECROSIS_CONFIGURATION.Show.Spellstone);
NecrosisShowHealthStone_Option:SetText(NECROSIS_CONFIGURATION.Show.Healthstone); NecrosisShowHealthStone_Option:SetText(NECROSIS_CONFIGURATION.Show.Healthstone);
NecrosisShowSoulstone_Option:SetText(NECROSIS_CONFIGURATION.Show.Soulstone); NecrosisShowSoulstone_Option:SetText(NECROSIS_CONFIGURATION.Show.Soulstone);
NecrosisShowMount_Option:SetText(NECROSIS_CONFIGURATION.Show.Steed); NecrosisShowMount_Option:SetText(NECROSIS_CONFIGURATION.Show.Steed);
NecrosisShowBuffMenu_Option:SetText(NECROSIS_CONFIGURATION.Show.Buff); NecrosisShowBuffMenu_Option:SetText(NECROSIS_CONFIGURATION.Show.Buff);
NecrosisShowPetMenu_Option:SetText(NECROSIS_CONFIGURATION.Show.Demon); NecrosisShowPetMenu_Option:SetText(NECROSIS_CONFIGURATION.Show.Demon);
NecrosisShowCurseMenu_Option:SetText(NECROSIS_CONFIGURATION.Show.Curse); NecrosisShowCurseMenu_Option:SetText(NECROSIS_CONFIGURATION.Show.Curse);
NecrosisShowTooltips_Option:SetText(NECROSIS_CONFIGURATION.Show.Tooltips); NecrosisShowTooltips_Option:SetText(NECROSIS_CONFIGURATION.Show.Tooltips);
NecrosisShowSpellTimers_Option:SetText(NECROSIS_CONFIGURATION.SpellTime); NecrosisShowSpellTimers_Option:SetText(NECROSIS_CONFIGURATION.SpellTime);
NecrosisGraphicalTimer_Section:SetText(NECROSIS_CONFIGURATION.TimerMenu); NecrosisGraphicalTimer_Section:SetText(NECROSIS_CONFIGURATION.TimerMenu);
NecrosisGraphicalTimer_Option:SetText(NECROSIS_CONFIGURATION.GraphicalTimer); NecrosisGraphicalTimer_Option:SetText(NECROSIS_CONFIGURATION.GraphicalTimer);
NecrosisTimerColor_Option:SetText(NECROSIS_CONFIGURATION.TimerColor); NecrosisTimerColor_Option:SetText(NECROSIS_CONFIGURATION.TimerColor);
NecrosisTimerDirection_Option:SetText(NECROSIS_CONFIGURATION.TimerDirection); NecrosisTimerDirection_Option:SetText(NECROSIS_CONFIGURATION.TimerDirection);
NecrosisLock_Option:SetText(NECROSIS_CONFIGURATION.MainLock); NecrosisLock_Option:SetText(NECROSIS_CONFIGURATION.MainLock);
NecrosisBuffMenu_Option:SetText(NECROSIS_CONFIGURATION.BuffMenu); NecrosisBuffMenu_Option:SetText(NECROSIS_CONFIGURATION.BuffMenu);
NecrosisPetMenu_Option:SetText(NECROSIS_CONFIGURATION.PetMenu); NecrosisPetMenu_Option:SetText(NECROSIS_CONFIGURATION.PetMenu);
NecrosisCurseMenu_Option:SetText(NECROSIS_CONFIGURATION.CurseMenu); NecrosisCurseMenu_Option:SetText(NECROSIS_CONFIGURATION.CurseMenu);
NecrosisShowCount_Option:SetText(NECROSIS_CONFIGURATION.ShowCount); NecrosisShowCount_Option:SetText(NECROSIS_CONFIGURATION.ShowCount);
NecrosisSTimer_Option:SetText(NECROSIS_CONFIGURATION.STimerLeft); NecrosisSTimer_Option:SetText(NECROSIS_CONFIGURATION.STimerLeft);
NecrosisSound_Option:SetText(NECROSIS_CONFIGURATION.Sound); NecrosisSound_Option:SetText(NECROSIS_CONFIGURATION.Sound);
NecrosisShowMessage_Option:SetText(NECROSIS_CONFIGURATION.ShowMessage); NecrosisShowMessage_Option:SetText(NECROSIS_CONFIGURATION.ShowMessage);
NecrosisShowSteedSummon_Option:SetText(NECROSIS_CONFIGURATION.ShowSteedSummon); NecrosisShowSteedSummon_Option:SetText(NECROSIS_CONFIGURATION.ShowSteedSummon);
NecrosisShowDemonSummon_Option:SetText(NECROSIS_CONFIGURATION.ShowDemonSummon); NecrosisShowDemonSummon_Option:SetText(NECROSIS_CONFIGURATION.ShowDemonSummon);
NecrosisChatType_Option:SetText(NECROSIS_CONFIGURATION.ChatType); NecrosisChatType_Option:SetText(NECROSIS_CONFIGURATION.ChatType);
NecrosisButtonRotate_SliderText:SetText(NECROSIS_CONFIGURATION.MainRotation); NecrosisButtonRotate_SliderText:SetText(NECROSIS_CONFIGURATION.MainRotation);
NecrosisCountType_SliderText:SetText(NECROSIS_CONFIGURATION.CountType); NecrosisCountType_SliderText:SetText(NECROSIS_CONFIGURATION.CountType);
NecrosisCircle_SliderText:SetText(NECROSIS_CONFIGURATION.Circle); NecrosisCircle_SliderText:SetText(NECROSIS_CONFIGURATION.Circle);
NecrosisBag_SliderText:SetText(NECROSIS_CONFIGURATION.BagSelect); NecrosisBag_SliderText:SetText(NECROSIS_CONFIGURATION.BagSelect);
NecrosisButtonScale_SliderText:SetText(NECROSIS_CONFIGURATION.NecrosisSize); NecrosisButtonScale_SliderText:SetText(NECROSIS_CONFIGURATION.NecrosisSize);
NecrosisBanishScale_SliderText:SetText(NECROSIS_CONFIGURATION.BanishSize); NecrosisBanishScale_SliderText:SetText(NECROSIS_CONFIGURATION.BanishSize);
ShadowTranceScale_SliderText:SetText(NECROSIS_CONFIGURATION.TranseSize); ShadowTranceScale_SliderText:SetText(NECROSIS_CONFIGURATION.TranseSize);
NecrosisColor_SliderText:SetText(NECROSIS_CONFIGURATION.Skin); NecrosisColor_SliderText:SetText(NECROSIS_CONFIGURATION.Skin);
end end
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- FONCTION GERANT LA COMMANDE CONSOLE /NECRO -- FONCTION GERANT LA COMMANDE CONSOLE /NECRO
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
function Necrosis_SlashHandler(arg1) function Necrosis_SlashHandler(arg1)
-- Blah blah blah, le joueur est-il bien un Démoniste ? On finira par le savoir ! -- Blah blah blah, le joueur est-il bien un Démoniste ? On finira par le savoir !
if UnitClass("player") ~= NECROSIS_UNIT_WARLOCK then if UnitClass("player") ~= NECROSIS_UNIT_WARLOCK then
return; return;
end end
if string.find(string.lower(arg1), "recall") then if string.find(string.lower(arg1), "recall") then
NecrosisButton:ClearAllPoints(); NecrosisButton:ClearAllPoints();
NecrosisButton:SetPoint("CENTER", "UIParent", "CENTER",0,0); NecrosisButton:SetPoint("CENTER", "UIParent", "CENTER",0,0);
NecrosisSpellTimerButton:ClearAllPoints(); NecrosisSpellTimerButton:ClearAllPoints();
NecrosisSpellTimerButton:SetPoint("CENTER", "UIParent", "CENTER",0,0); NecrosisSpellTimerButton:SetPoint("CENTER", "UIParent", "CENTER",0,0);
NecrosisAntiFearButton:ClearAllPoints(); NecrosisAntiFearButton:ClearAllPoints();
NecrosisAntiFearButton:SetPoint("CENTER", "UIParent", "CENTER",20,0); NecrosisAntiFearButton:SetPoint("CENTER", "UIParent", "CENTER",20,0);
NecrosisShadowTranceButton:ClearAllPoints(); NecrosisShadowTranceButton:ClearAllPoints();
NecrosisShadowTranceButton:SetPoint("CENTER", "UIParent", "CENTER",-20,0); NecrosisShadowTranceButton:SetPoint("CENTER", "UIParent", "CENTER",-20,0);
elseif string.find(string.lower(arg1), "sm") then elseif string.find(string.lower(arg1), "sm") then
if NECROSIS_SOULSTONE_ALERT_MESSAGE == NECROSIS_SHORT_MESSAGES[1] then if NECROSIS_SOULSTONE_ALERT_MESSAGE == NECROSIS_SHORT_MESSAGES[1] then
NecrosisConfig.SM = false; NecrosisConfig.SM = false;
NecrosisLocalization(); NecrosisLocalization();
Necrosis_Msg("Short Messages : <red>Off", "USER"); Necrosis_Msg("Short Messages : <red>Off", "USER");
else else
NecrosisConfig.SM = true; NecrosisConfig.SM = true;
NECROSIS_SOULSTONE_ALERT_MESSAGE = NECROSIS_SHORT_MESSAGES[1]; NECROSIS_SOULSTONE_ALERT_MESSAGE = NECROSIS_SHORT_MESSAGES[1];
NECROSIS_INVOCATION_MESSAGES = NECROSIS_SHORT_MESSAGES[2]; NECROSIS_INVOCATION_MESSAGES = NECROSIS_SHORT_MESSAGES[2];
Necrosis_Msg("Short Messages : <brightGreen>On", "USER"); Necrosis_Msg("Short Messages : <brightGreen>On", "USER");
end end
elseif string.find(string.lower(arg1), "cast") then elseif string.find(string.lower(arg1), "cast") then
NecrosisSpellCast(string.lower(arg1)); NecrosisSpellCast(string.lower(arg1));
else else
if NECROSIS_MESSAGE.Help ~= nil then if NECROSIS_MESSAGE.Help ~= nil then
for i = 1, table.getn(NECROSIS_MESSAGE.Help), 1 do for i = 1, table.getn(NECROSIS_MESSAGE.Help), 1 do
Necrosis_Msg(NECROSIS_MESSAGE.Help[i], "USER"); Necrosis_Msg(NECROSIS_MESSAGE.Help[i], "USER");
end end
end end
Necrosis_Toggle(); Necrosis_Toggle();
end end
end end
+125 -125
View File
@@ -1,125 +1,125 @@
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Necrosis LdC -- Necrosis LdC
-- --
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/) -- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
-- Implémentation de base (FR) : Tilienna Thorondor -- Implémentation de base (FR) : Tilienna Thorondor
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas -- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
-- --
-- Skins et voix Françaises : Eliah, Ner'zhul -- Skins et voix Françaises : Eliah, Ner'zhul
-- Version Allemande par Arne Meier et Halisstra, Lothar -- Version Allemande par Arne Meier et Halisstra, Lothar
-- Remerciements spéciaux pour Sadyre (JoL) -- Remerciements spéciaux pour Sadyre (JoL)
-- Version 30.04.2005-1 -- Version 30.04.2005-1
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- FONCTIONS D'AFFICHAGE (CONSOLE, CHAT, MESSAGE SYSTEME) -- FONCTIONS D'AFFICHAGE (CONSOLE, CHAT, MESSAGE SYSTEME)
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
function Necrosis_Msg(msg, type) function Necrosis_Msg(msg, type)
if (msg and type) then if (msg and type) then
-- Si le type du message est "USER", le message s'affiche sur l'écran... -- Si le type du message est "USER", le message s'affiche sur l'écran...
if (type == "USER") then if (type == "USER") then
-- On colorise astucieusement notre message :D -- On colorise astucieusement notre message :D
msg = Necrosis_MsgAddColor(msg); msg = Necrosis_MsgAddColor(msg);
local Intro = "|CFFFF00FFNe|CFFFF50FFcr|CFFFF99FFos|CFFFFC4FFis|CFFFFFFFF: "; local Intro = "|CFFFF00FFNe|CFFFF50FFcr|CFFFF99FFos|CFFFFC4FFis|CFFFFFFFF: ";
if NecrosisConfig.ChatType then if NecrosisConfig.ChatType then
-- ...... sur la première fenêtre de chat -- ...... sur la première fenêtre de chat
ChatFrame1:AddMessage(Intro..msg, 1.0, 0.7, 1.0, 1.0, UIERRORS_HOLD_TIME); ChatFrame1:AddMessage(Intro..msg, 1.0, 0.7, 1.0, 1.0, UIERRORS_HOLD_TIME);
else else
-- ...... ou au milieu de l'écran -- ...... ou au milieu de l'écran
UIErrorsFrame:AddMessage(Intro..msg, 1.0, 0.7, 1.0, 1.0, UIERRORS_HOLD_TIME); UIErrorsFrame:AddMessage(Intro..msg, 1.0, 0.7, 1.0, 1.0, UIERRORS_HOLD_TIME);
end end
-- Si le type du message est "WORLD", le message sera envoyé en raid, à défaut en groupe, et à défaut en chat local -- Si le type du message est "WORLD", le message sera envoyé en raid, à défaut en groupe, et à défaut en chat local
elseif (type == "WORLD") then elseif (type == "WORLD") then
if (GetNumRaidMembers() > 0) then if (GetNumRaidMembers() > 0) then
SendChatMessage(msg, "RAID"); SendChatMessage(msg, "RAID");
elseif (GetNumPartyMembers() > 0) then elseif (GetNumPartyMembers() > 0) then
SendChatMessage(msg, "PARTY"); SendChatMessage(msg, "PARTY");
else else
SendChatMessage(msg, "SAY"); SendChatMessage(msg, "SAY");
end end
-- Si le type du message est "PARTY", le message sera envoyé en groupe -- Si le type du message est "PARTY", le message sera envoyé en groupe
elseif (type == "PARTY") then elseif (type == "PARTY") then
SendChatMessage(msg, "PARTY"); SendChatMessage(msg, "PARTY");
-- Si le type du message est "RAID", le message sera envoyé en raid -- Si le type du message est "RAID", le message sera envoyé en raid
elseif (type == "RAID") then elseif (type == "RAID") then
SendChatMessage(msg, "RAID"); SendChatMessage(msg, "RAID");
elseif (type == "SAY") then elseif (type == "SAY") then
-- Si le type du message est "SAY", le message sera envoyé en chat local -- Si le type du message est "SAY", le message sera envoyé en chat local
SendChatMessage(msg, "SAY"); SendChatMessage(msg, "SAY");
end end
end end
end end
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- ... ET LE COLORAMA FUT ! -- ... ET LE COLORAMA FUT !
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Remplace dans les chaines les codes de coloration par les définitions de couleur associées -- Remplace dans les chaines les codes de coloration par les définitions de couleur associées
function Necrosis_MsgAddColor(msg) function Necrosis_MsgAddColor(msg)
msg = string.gsub(msg, "<white>", "|CFFFFFFFF"); msg = string.gsub(msg, "<white>", "|CFFFFFFFF");
msg = string.gsub(msg, "<lightBlue>", "|CFF99CCFF"); msg = string.gsub(msg, "<lightBlue>", "|CFF99CCFF");
msg = string.gsub(msg, "<brightGreen>", "|CFF00FF00"); msg = string.gsub(msg, "<brightGreen>", "|CFF00FF00");
msg = string.gsub(msg, "<lightGreen2>", "|CFF66FF66"); msg = string.gsub(msg, "<lightGreen2>", "|CFF66FF66");
msg = string.gsub(msg, "<lightGreen1>", "|CFF99FF66"); msg = string.gsub(msg, "<lightGreen1>", "|CFF99FF66");
msg = string.gsub(msg, "<yellowGreen>", "|CFFCCFF66"); msg = string.gsub(msg, "<yellowGreen>", "|CFFCCFF66");
msg = string.gsub(msg, "<lightYellow>", "|CFFFFFF66"); msg = string.gsub(msg, "<lightYellow>", "|CFFFFFF66");
msg = string.gsub(msg, "<darkYellow>", "|CFFFFCC00"); msg = string.gsub(msg, "<darkYellow>", "|CFFFFCC00");
msg = string.gsub(msg, "<lightOrange>", "|CFFFFCC66"); msg = string.gsub(msg, "<lightOrange>", "|CFFFFCC66");
msg = string.gsub(msg, "<dirtyOrange>", "|CFFFF9933"); msg = string.gsub(msg, "<dirtyOrange>", "|CFFFF9933");
msg = string.gsub(msg, "<darkOrange>", "|CFFFF6600"); msg = string.gsub(msg, "<darkOrange>", "|CFFFF6600");
msg = string.gsub(msg, "<redOrange>", "|CFFFF3300"); msg = string.gsub(msg, "<redOrange>", "|CFFFF3300");
msg = string.gsub(msg, "<red>", "|CFFFF0000"); msg = string.gsub(msg, "<red>", "|CFFFF0000");
msg = string.gsub(msg, "<lightRed>", "|CFFFF5555"); msg = string.gsub(msg, "<lightRed>", "|CFFFF5555");
msg = string.gsub(msg, "<lightPurple1>", "|CFFFFC4FF"); msg = string.gsub(msg, "<lightPurple1>", "|CFFFFC4FF");
msg = string.gsub(msg, "<lightPurple2>", "|CFFFF99FF"); msg = string.gsub(msg, "<lightPurple2>", "|CFFFF99FF");
msg = string.gsub(msg, "<purple>", "|CFFFF50FF"); msg = string.gsub(msg, "<purple>", "|CFFFF50FF");
msg = string.gsub(msg, "<darkPurple1>", "|CFFFF00FF"); msg = string.gsub(msg, "<darkPurple1>", "|CFFFF00FF");
msg = string.gsub(msg, "<darkPurple2>", "|CFFB700B7"); msg = string.gsub(msg, "<darkPurple2>", "|CFFB700B7");
msg = string.gsub(msg, "<close>", "|r"); msg = string.gsub(msg, "<close>", "|r");
return msg; return msg;
end end
-- Insère dans les timers des codes de coloration en fonction du pourcentage de temps restant -- Insère dans les timers des codes de coloration en fonction du pourcentage de temps restant
function NecrosisTimerColor(percent) function NecrosisTimerColor(percent)
local color = "<brightGreen>"; local color = "<brightGreen>";
if (percent < 10) then if (percent < 10) then
color = "<red>"; color = "<red>";
elseif (percent < 20) then elseif (percent < 20) then
color = "<redOrange>"; color = "<redOrange>";
elseif (percent < 30) then elseif (percent < 30) then
color = "<darkOrange>"; color = "<darkOrange>";
elseif (percent < 40) then elseif (percent < 40) then
color = "<dirtyOrange>"; color = "<dirtyOrange>";
elseif (percent < 50) then elseif (percent < 50) then
color = "<darkYellow>"; color = "<darkYellow>";
elseif (percent < 60) then elseif (percent < 60) then
color = "<lightYellow>"; color = "<lightYellow>";
elseif (percent < 70) then elseif (percent < 70) then
color = "<yellowGreen>"; color = "<yellowGreen>";
elseif (percent < 80) then elseif (percent < 80) then
color = "<lightGreen1>"; color = "<lightGreen1>";
elseif (percent < 90) then elseif (percent < 90) then
color = "<lightGreen2>"; color = "<lightGreen2>";
end end
return color; return color;
end end
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- VARIABLES USER-FRIENDLY DANS LES MESSAGES D'INVOCATION -- VARIABLES USER-FRIENDLY DANS LES MESSAGES D'INVOCATION
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
function Necrosis_MsgReplace(msg, target, pet) function Necrosis_MsgReplace(msg, target, pet)
msg = string.gsub(msg, "<player>", UnitName("player")); msg = string.gsub(msg, "<player>", UnitName("player"));
if target then if target then
msg = string.gsub(msg, "<target>", target); msg = string.gsub(msg, "<target>", target);
end end
if pet then if pet then
msg = string.gsub(msg, "<pet>", NecrosisConfig.PetName[pet]); msg = string.gsub(msg, "<pet>", NecrosisConfig.PetName[pet]);
end end
return msg; return msg;
end end
+343 -343
View File
@@ -1,343 +1,343 @@
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd"> <Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd">
<Frame name="NecrosisMessageMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame"> <Frame name="NecrosisMessageMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame">
<Size> <Size>
<AbsDimension x="350" y="452"/> <AbsDimension x="350" y="452"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/> <Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/>
</Anchors> </Anchors>
<HitRectInsets> <HitRectInsets>
<AbsInset left="0" right="35" top="0" bottom="75"/> <AbsInset left="0" right="35" top="0" bottom="75"/>
</HitRectInsets> </HitRectInsets>
<Layers> <Layers>
<Layer level="ARTWORK"> <Layer level="ARTWORK">
<FontString name="NecrosisMessageSpell_Section" inherits="GameFontNormalSmall"> <FontString name="NecrosisMessageSpell_Section" inherits="GameFontNormalSmall">
<Color r="1.0" g="0.5" b="1.0" a="1"/> <Color r="1.0" g="0.5" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-75"/> <AbsDimension x="30" y="-75"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisAntiFearAlert_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisAntiFearAlert_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-95"/> <AbsDimension x="60" y="-95"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShadowTranceAlert_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShadowTranceAlert_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-115"/> <AbsDimension x="60" y="-115"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisMessagePlayer_Section" inherits="GameFontNormalSmall"> <FontString name="NecrosisMessagePlayer_Section" inherits="GameFontNormalSmall">
<Color r="1.0" g="0.5" b="1.0" a="1"/> <Color r="1.0" g="0.5" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-160"/> <AbsDimension x="30" y="-160"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShowTooltips_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowTooltips_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-180"/> <AbsDimension x="60" y="-180"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisSound_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisSound_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-200"/> <AbsDimension x="60" y="-200"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisChatType_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisChatType_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-220"/> <AbsDimension x="60" y="-220"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShowMessage_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowMessage_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-260"/> <AbsDimension x="60" y="-260"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShowDemonSummon_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowDemonSummon_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="100" y="-280"/> <AbsDimension x="100" y="-280"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShowSteedSummon_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowSteedSummon_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="100" y="-300"/> <AbsDimension x="100" y="-300"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
</Layer> </Layer>
</Layers> </Layers>
<Frames> <Frames>
<Slider name="NecrosisLanguage_Slider" inherits="OptionsSliderTemplate" minValue="1" maxValue="3" valueStep="1" virtual="true"> <Slider name="NecrosisLanguage_Slider" inherits="OptionsSliderTemplate" minValue="1" maxValue="3" valueStep="1" virtual="true">
<Size> <Size>
<AbsDimension x="150" y="16"/> <AbsDimension x="150" y="16"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="CENTER" relativeTo="NecrosisMessageMenu" relativeFrom="TOP"> <Anchor point="CENTER" relativeTo="NecrosisMessageMenu" relativeFrom="TOP">
<Offset> <Offset>
<AbsDimension x="0" y="180"/> <AbsDimension x="0" y="180"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
if (this:GetValue() == 1) then if (this:GetValue() == 1) then
GameTooltip:SetText("Francais"); GameTooltip:SetText("Francais");
elseif (this:GetValue() == 2) then elseif (this:GetValue() == 2) then
GameTooltip:SetText("English"); GameTooltip:SetText("English");
else else
GameTooltip:SetText("Deutsch"); GameTooltip:SetText("Deutsch");
end end
</OnEnter> </OnEnter>
<OnValueChanged> <OnValueChanged>
GameTooltip:SetText(this:GetValue()); GameTooltip:SetText(this:GetValue());
if (this:GetValue() == 1) then if (this:GetValue() == 1) then
GameTooltip:SetText("Francais"); GameTooltip:SetText("Francais");
NecrosisConfig.NecrosisLanguage = "frFR"; NecrosisConfig.NecrosisLanguage = "frFR";
Necrosis_Localization_Dialog_Fr(); Necrosis_Localization_Dialog_Fr();
elseif (this:GetValue() == 2) then elseif (this:GetValue() == 2) then
GameTooltip:SetText("English"); GameTooltip:SetText("English");
NecrosisConfig.NecrosisLanguage = "enUS"; NecrosisConfig.NecrosisLanguage = "enUS";
Necrosis_Localization_Dialog_En(); Necrosis_Localization_Dialog_En();
else else
GameTooltip:SetText("Deutsch"); GameTooltip:SetText("Deutsch");
NecrosisConfig.NecrosisLanguage = "deDE"; NecrosisConfig.NecrosisLanguage = "deDE";
Necrosis_Localization_Dialog_De(); Necrosis_Localization_Dialog_De();
end end
Necrosis_LanguageInitialize(); Necrosis_LanguageInitialize();
</OnValueChanged> </OnValueChanged>
<OnLeave> <OnLeave>
GameTooltip:Hide(); GameTooltip:Hide();
</OnLeave> </OnLeave>
</Scripts> </Scripts>
</Slider> </Slider>
<CheckButton name="NecrosisAntiFearAlert_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisAntiFearAlert_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-90"/> <AbsDimension x="30" y="-90"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.AntiFearAlert = true; NecrosisConfig.AntiFearAlert = true;
else else
NecrosisConfig.AntiFearAlert = false; NecrosisConfig.AntiFearAlert = false;
end end
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisShadowTranceAlert_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShadowTranceAlert_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-110"/> <AbsDimension x="30" y="-110"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.ShadowTranceAlert = true; NecrosisConfig.ShadowTranceAlert = true;
else else
NecrosisConfig.ShadowTranceAlert = false; NecrosisConfig.ShadowTranceAlert = false;
end end
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisShowTooltips_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowTooltips_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Color r="1.0" g="0.5" b="1.0" a="1"/> <Color r="1.0" g="0.5" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-175"/> <AbsDimension x="30" y="-175"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.NecrosisToolTip = true; NecrosisConfig.NecrosisToolTip = true;
Necrosis_Msg(NECROSIS_MESSAGE.Interface.TooltipOn, "USER"); Necrosis_Msg(NECROSIS_MESSAGE.Interface.TooltipOn, "USER");
else else
NecrosisConfig.NecrosisToolTip = false; NecrosisConfig.NecrosisToolTip = false;
Necrosis_Msg(NECROSIS_MESSAGE.Interface.TooltipOff, "USER"); Necrosis_Msg(NECROSIS_MESSAGE.Interface.TooltipOff, "USER");
end end
Necrosis_UpdateButtonsScale(); Necrosis_UpdateButtonsScale();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisSound_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisSound_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-195"/> <AbsDimension x="30" y="-195"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.Sound = true; NecrosisConfig.Sound = true;
else else
NecrosisConfig.Sound = false; NecrosisConfig.Sound = false;
end end
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisChatType_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisChatType_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-215"/> <AbsDimension x="30" y="-215"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.ChatType = false; NecrosisConfig.ChatType = false;
else else
NecrosisConfig.ChatType = true; NecrosisConfig.ChatType = true;
end end
Necrosis_Msg(NECROSIS_MESSAGE.Interface.MessagePosition, "USER"); Necrosis_Msg(NECROSIS_MESSAGE.Interface.MessagePosition, "USER");
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisShowMessage_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowMessage_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-255"/> <AbsDimension x="30" y="-255"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.ChatMsg = true; NecrosisConfig.ChatMsg = true;
else else
NecrosisConfig.ChatMsg = false; NecrosisConfig.ChatMsg = false;
end end
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisShowDemonSummon_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowDemonSummon_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="70" y="-275"/> <AbsDimension x="70" y="-275"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.DemonSummon = true; NecrosisConfig.DemonSummon = true;
else else
NecrosisConfig.DemonSummon = false; NecrosisConfig.DemonSummon = false;
end end
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisShowSteedSummon_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowSteedSummon_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="70" y="-295"/> <AbsDimension x="70" y="-295"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.SteedSummon = true; NecrosisConfig.SteedSummon = true;
else else
NecrosisConfig.SteedSummon = false; NecrosisConfig.SteedSummon = false;
end end
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
</Frames> </Frames>
<Scripts> <Scripts>
<OnLoad> <OnLoad>
HideUIPanel(NecrosisMessageMenu); HideUIPanel(NecrosisMessageMenu);
</OnLoad> </OnLoad>
</Scripts> </Scripts>
</Frame> </Frame>
</Ui> </Ui>
+306 -306
View File
@@ -1,306 +1,306 @@
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd"> <Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd">
<Frame name="NecrosisShardMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame"> <Frame name="NecrosisShardMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame">
<Size> <Size>
<AbsDimension x="350" y="452"/> <AbsDimension x="350" y="452"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/> <Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/>
</Anchors> </Anchors>
<HitRectInsets> <HitRectInsets>
<AbsInset left="0" right="35" top="0" bottom="75"/> <AbsInset left="0" right="35" top="0" bottom="75"/>
</HitRectInsets> </HitRectInsets>
<Layers> <Layers>
<Layer level="ARTWORK"> <Layer level="ARTWORK">
<FontString name="NecrosisShardsInventory_Section" inherits="GameFontNormalSmall"> <FontString name="NecrosisShardsInventory_Section" inherits="GameFontNormalSmall">
<Color r="1.0" g="0.5" b="1.0" a="1"/> <Color r="1.0" g="0.5" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-20"/> <AbsDimension x="30" y="-20"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisSoulshardSort_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisSoulshardSort_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-40"/> <AbsDimension x="60" y="-40"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisSoulshardDestroy_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisSoulshardDestroy_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-60"/> <AbsDimension x="60" y="-60"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShardsCount_Section" inherits="GameFontNormalSmall"> <FontString name="NecrosisShardsCount_Section" inherits="GameFontNormalSmall">
<Color r="1.0" g="0.5" b="1.0" a="1"/> <Color r="1.0" g="0.5" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-145"/> <AbsDimension x="30" y="-145"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisShowCount_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowCount_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-165"/> <AbsDimension x="60" y="-165"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
</Layer> </Layer>
</Layers> </Layers>
<Frames> <Frames>
<Slider name="NecrosisBag_Slider" inherits="OptionsSliderTemplate" minValue="0" maxValue="4" valueStep="1" virtual="true"> <Slider name="NecrosisBag_Slider" inherits="OptionsSliderTemplate" minValue="0" maxValue="4" valueStep="1" virtual="true">
<Size> <Size>
<AbsDimension x="150" y="16"/> <AbsDimension x="150" y="16"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="CENTER" relativeTo="NecrosisShardMenu" relativeFrom="TOP"> <Anchor point="CENTER" relativeTo="NecrosisShardMenu" relativeFrom="TOP">
<Offset> <Offset>
<AbsDimension x="0" y="120"/> <AbsDimension x="0" y="120"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
GameTooltip:SetText(5-this:GetValue()); GameTooltip:SetText(5-this:GetValue());
</OnEnter> </OnEnter>
<OnValueChanged> <OnValueChanged>
GameTooltip:SetText(5-this:GetValue()); GameTooltip:SetText(5-this:GetValue());
</OnValueChanged> </OnValueChanged>
<OnLeave> <OnLeave>
GameTooltip:Hide(); GameTooltip:Hide();
</OnLeave> </OnLeave>
<OnMouseUp> <OnMouseUp>
GameTooltip:SetText(5-this:GetValue()); GameTooltip:SetText(5-this:GetValue());
NecrosisConfig.SoulshardContainer = 4-this:GetValue(); NecrosisConfig.SoulshardContainer = 4-this:GetValue();
Necrosis_SoulshardSwitch("MOVE"); Necrosis_SoulshardSwitch("MOVE");
</OnMouseUp> </OnMouseUp>
</Scripts> </Scripts>
</Slider> </Slider>
<Slider name="NecrosisCountType_Slider" inherits="OptionsSliderTemplate" minValue="1" maxValue="3" valueStep="1" virtual="true"> <Slider name="NecrosisCountType_Slider" inherits="OptionsSliderTemplate" minValue="1" maxValue="3" valueStep="1" virtual="true">
<Size> <Size>
<AbsDimension x="150" y="16"/> <AbsDimension x="150" y="16"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="CENTER" relativeTo="NecrosisShardMenu" relativeFrom="TOP"> <Anchor point="CENTER" relativeTo="NecrosisShardMenu" relativeFrom="TOP">
<Offset> <Offset>
<AbsDimension x="0" y="15"/> <AbsDimension x="0" y="15"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
if this:GetValue() == 1 then if this:GetValue() == 1 then
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Shard); GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Shard);
elseif this:GetValue() == 2 then elseif this:GetValue() == 2 then
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Inferno); GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Inferno);
else else
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Rez); GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Rez);
end end
</OnEnter> </OnEnter>
<OnValueChanged> <OnValueChanged>
if this:GetValue() == 1 then if this:GetValue() == 1 then
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Shard); GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Shard);
elseif this:GetValue() == 2 then elseif this:GetValue() == 2 then
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Inferno); GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Inferno);
else else
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Rez); GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Rez);
end end
</OnValueChanged> </OnValueChanged>
<OnLeave> <OnLeave>
GameTooltip:Hide(); GameTooltip:Hide();
</OnLeave> </OnLeave>
<OnMouseUp> <OnMouseUp>
NecrosisConfig.CountType = this:GetValue(); NecrosisConfig.CountType = this:GetValue();
Necrosis_BagExplore(); Necrosis_BagExplore();
</OnMouseUp> </OnMouseUp>
</Scripts> </Scripts>
</Slider> </Slider>
<Slider name="NecrosisCircle_Slider" inherits="OptionsSliderTemplate" minValue="1" maxValue="2" valueStep="1" virtual="true"> <Slider name="NecrosisCircle_Slider" inherits="OptionsSliderTemplate" minValue="1" maxValue="2" valueStep="1" virtual="true">
<Size> <Size>
<AbsDimension x="150" y="16"/> <AbsDimension x="150" y="16"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="CENTER" relativeTo="NecrosisShardMenu" relativeFrom="TOP"> <Anchor point="CENTER" relativeTo="NecrosisShardMenu" relativeFrom="TOP">
<Offset> <Offset>
<AbsDimension x="0" y="-30"/> <AbsDimension x="0" y="-30"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
if this:GetValue() == 1 then if this:GetValue() == 1 then
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Shard); GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Shard);
else else
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Rez); GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Rez);
end end
</OnEnter> </OnEnter>
<OnValueChanged> <OnValueChanged>
if this:GetValue() == 1 then if this:GetValue() == 1 then
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Shard); GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Shard);
else else
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Rez); GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Rez);
end end
</OnValueChanged> </OnValueChanged>
<OnLeave> <OnLeave>
GameTooltip:Hide(); GameTooltip:Hide();
</OnLeave> </OnLeave>
<OnMouseUp> <OnMouseUp>
NecrosisConfig.Circle = this:GetValue(); NecrosisConfig.Circle = this:GetValue();
Necrosis_BagExplore(); Necrosis_BagExplore();
</OnMouseUp> </OnMouseUp>
</Scripts> </Scripts>
</Slider> </Slider>
<Slider name="NecrosisColor_Slider" inherits="OptionsSliderTemplate" minValue="1" maxValue="6" valueStep="1" virtual="true"> <Slider name="NecrosisColor_Slider" inherits="OptionsSliderTemplate" minValue="1" maxValue="6" valueStep="1" virtual="true">
<Size> <Size>
<AbsDimension x="150" y="16"/> <AbsDimension x="150" y="16"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="CENTER" relativeTo="NecrosisShardMenu" relativeFrom="TOP"> <Anchor point="CENTER" relativeTo="NecrosisShardMenu" relativeFrom="TOP">
<Offset> <Offset>
<AbsDimension x="0" y="-75"/> <AbsDimension x="0" y="-75"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnEnter> <OnEnter>
GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
if (this:GetValue() == 1) then if (this:GetValue() == 1) then
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Pink); GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Pink);
elseif (this:GetValue() == 2) then elseif (this:GetValue() == 2) then
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Blue); GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Blue);
elseif (this:GetValue() == 3) then elseif (this:GetValue() == 3) then
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Orange); GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Orange);
elseif (this:GetValue() == 4) then elseif (this:GetValue() == 4) then
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Turquoise); GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Turquoise);
elseif (this:GetValue() == 5) then elseif (this:GetValue() == 5) then
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Purple); GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Purple);
else else
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.X); GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.X);
end end
</OnEnter> </OnEnter>
<OnValueChanged> <OnValueChanged>
GameTooltip:SetText(this:GetValue()); GameTooltip:SetText(this:GetValue());
if (this:GetValue() == 1) then if (this:GetValue() == 1) then
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Pink); GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Pink);
NecrosisConfig.NecrosisColor = "Rose"; NecrosisConfig.NecrosisColor = "Rose";
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Rose\\Shard16"); NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Rose\\Shard16");
elseif (this:GetValue() == 2) then elseif (this:GetValue() == 2) then
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Blue); GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Blue);
NecrosisConfig.NecrosisColor = "Bleu"; NecrosisConfig.NecrosisColor = "Bleu";
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Bleu\\Shard16"); NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Bleu\\Shard16");
elseif (this:GetValue() == 3) then elseif (this:GetValue() == 3) then
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Orange); GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Orange);
NecrosisConfig.NecrosisColor = "Orange"; NecrosisConfig.NecrosisColor = "Orange";
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Orange\\Shard16"); NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Orange\\Shard16");
elseif (this:GetValue() == 4) then elseif (this:GetValue() == 4) then
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Turquoise); GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Turquoise);
NecrosisConfig.NecrosisColor = "Turquoise"; NecrosisConfig.NecrosisColor = "Turquoise";
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Turquoise\\Shard16"); NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Turquoise\\Shard16");
elseif (this:GetValue() == 5) then elseif (this:GetValue() == 5) then
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Purple); GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Purple);
NecrosisConfig.NecrosisColor = "Violet"; NecrosisConfig.NecrosisColor = "Violet";
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Violet\\Shard16"); NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Violet\\Shard16");
else else
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.X); GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.X);
NecrosisConfig.NecrosisColor = "X"; NecrosisConfig.NecrosisColor = "X";
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\X\\Shard16"); NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\X\\Shard16");
end end
</OnValueChanged> </OnValueChanged>
<OnLeave> <OnLeave>
GameTooltip:Hide(); GameTooltip:Hide();
Necrosis_BagExplore(); Necrosis_BagExplore();
</OnLeave> </OnLeave>
</Scripts> </Scripts>
</Slider> </Slider>
<CheckButton name="NecrosisSoulshardSort_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisSoulshardSort_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-35"/> <AbsDimension x="30" y="-35"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.SoulshardSort = true; NecrosisConfig.SoulshardSort = true;
else else
NecrosisConfig.SoulshardSort = false; NecrosisConfig.SoulshardSort = false;
end end
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisSoulshardDestroy_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisSoulshardDestroy_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-55"/> <AbsDimension x="30" y="-55"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.SoulshardDestroy = true; NecrosisConfig.SoulshardDestroy = true;
else else
NecrosisConfig.SoulshardDestroy = false; NecrosisConfig.SoulshardDestroy = false;
end end
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisShowCount_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowCount_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-160"/> <AbsDimension x="30" y="-160"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.ShowCount = true; NecrosisConfig.ShowCount = true;
else else
NecrosisConfig.ShowCount = false; NecrosisConfig.ShowCount = false;
end end
Necrosis_BagExplore(); Necrosis_BagExplore();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
</Frames> </Frames>
<Scripts> <Scripts>
<OnLoad> <OnLoad>
HideUIPanel(NecrosisShardMenu); HideUIPanel(NecrosisShardMenu);
</OnLoad> </OnLoad>
</Scripts> </Scripts>
</Frame> </Frame>
</Ui> </Ui>
+3752 -3752
View File
File diff suppressed because it is too large Load Diff
+351 -351
View File
@@ -1,351 +1,351 @@
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Necrosis LdC -- Necrosis LdC
-- --
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/) -- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
-- Implémentation de base (FR) : Tilienna Thorondor -- Implémentation de base (FR) : Tilienna Thorondor
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas -- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
-- --
-- Skins et voix Françaises : Eliah, Ner'zhul -- Skins et voix Françaises : Eliah, Ner'zhul
-- Version Allemande par Arne Meier et Halisstra, Lothar -- Version Allemande par Arne Meier et Halisstra, Lothar
-- Remerciements spéciaux pour Sadyre (JoL) -- Remerciements spéciaux pour Sadyre (JoL)
-- Version 23.04.2006-1 -- Version 23.04.2006-1
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- FONCTIONS D'INSERTION -- FONCTIONS D'INSERTION
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- La table des timers est là pour ça ! -- La table des timers est là pour ça !
function Necrosis_InsertTimerParTable(IndexTable, Target, LevelTarget, SpellGroup, SpellTimer, TimerTable) function Necrosis_InsertTimerParTable(IndexTable, Target, LevelTarget, SpellGroup, SpellTimer, TimerTable)
-- Insertion de l'entrée dans le tableau -- Insertion de l'entrée dans le tableau
table.insert(SpellTimer, table.insert(SpellTimer,
{ {
Name = NECROSIS_SPELL_TABLE[IndexTable].Name, Name = NECROSIS_SPELL_TABLE[IndexTable].Name,
Time = NECROSIS_SPELL_TABLE[IndexTable].Length, Time = NECROSIS_SPELL_TABLE[IndexTable].Length,
TimeMax = floor(GetTime() + NECROSIS_SPELL_TABLE[IndexTable].Length), TimeMax = floor(GetTime() + NECROSIS_SPELL_TABLE[IndexTable].Length),
Type = NECROSIS_SPELL_TABLE[IndexTable].Type, Type = NECROSIS_SPELL_TABLE[IndexTable].Type,
Target = Target, Target = Target,
TargetLevel = LevelTarget, TargetLevel = LevelTarget,
Group = 0, Group = 0,
Gtimer = nil Gtimer = nil
}); });
-- Association d'un timer graphique au timer -- Association d'un timer graphique au timer
SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable); SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable);
-- Tri des entrées par type de sort -- Tri des entrées par type de sort
Necrosis_Tri(SpellTimer, "Type"); Necrosis_Tri(SpellTimer, "Type");
-- Création des groupes (noms des mobs) des timers -- Création des groupes (noms des mobs) des timers
SpellGroup, SpellTimer = Necrosis_Parsing(SpellGroup, SpellTimer); SpellGroup, SpellTimer = Necrosis_Parsing(SpellGroup, SpellTimer);
return SpellGroup, SpellTimer, TimerTable; return SpellGroup, SpellTimer, TimerTable;
end end
-- Et pour insérer le timer de pierres -- Et pour insérer le timer de pierres
function Necrosis_InsertTimerStone(Stone, start, duration, SpellGroup, SpellTimer, TimerTable) function Necrosis_InsertTimerStone(Stone, start, duration, SpellGroup, SpellTimer, TimerTable)
-- Insertion de l'entrée dans le tableau -- Insertion de l'entrée dans le tableau
if Stone == "Healthstone" then if Stone == "Healthstone" then
table.insert(SpellTimer, table.insert(SpellTimer,
{ {
Name = NECROSIS_COOLDOWN.Healthstone, Name = NECROSIS_COOLDOWN.Healthstone,
Time = 180, Time = 180,
TimeMax = floor(GetTime() + 180), TimeMax = floor(GetTime() + 180),
Type = 2, Type = 2,
Target = "", Target = "",
TargetLevel = "", TargetLevel = "",
Group = 2, Group = 2,
Gtimer = nil Gtimer = nil
}); });
-- Association d'un timer graphique au timer -- Association d'un timer graphique au timer
SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable); SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable);
elseif Stone == "Spellstone" then elseif Stone == "Spellstone" then
table.insert(SpellTimer, table.insert(SpellTimer,
{ {
Name = NECROSIS_COOLDOWN.Spellstone, Name = NECROSIS_COOLDOWN.Spellstone,
Time = 30, Time = 30,
TimeMax = floor(GetTime() + 30), TimeMax = floor(GetTime() + 30),
Type = 2, Type = 2,
Target = "", Target = "",
TargetLevel = "", TargetLevel = "",
Group = 2, Group = 2,
Gtimer = nil Gtimer = nil
}); });
-- Association d'un timer graphique au timer -- Association d'un timer graphique au timer
SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable); SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable);
elseif Stone == "Soulstone" then elseif Stone == "Soulstone" then
table.insert(SpellTimer, table.insert(SpellTimer,
{ {
Name = NECROSIS_SPELL_TABLE[11].Name, Name = NECROSIS_SPELL_TABLE[11].Name,
Time = floor(duration - GetTime() + start), Time = floor(duration - GetTime() + start),
TimeMax = floor(start + duration), TimeMax = floor(start + duration),
Type = NECROSIS_SPELL_TABLE[11].Type, Type = NECROSIS_SPELL_TABLE[11].Type,
Target = "???", Target = "???",
TargetLevel = "", TargetLevel = "",
Group = 1, Group = 1,
Gtimer = nil, Gtimer = nil,
}); });
-- Association d'un timer graphique au timer -- Association d'un timer graphique au timer
SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable); SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable);
end end
-- Tri des entrées par type de sort -- Tri des entrées par type de sort
Necrosis_Tri(SpellTimer, "Type"); Necrosis_Tri(SpellTimer, "Type");
-- Création des groupes (noms des mobs) des timers -- Création des groupes (noms des mobs) des timers
SpellGroup, SpellTimer = Necrosis_Parsing(SpellGroup, SpellTimer); SpellGroup, SpellTimer = Necrosis_Parsing(SpellGroup, SpellTimer);
return SpellGroup, SpellTimer, TimerTable; return SpellGroup, SpellTimer, TimerTable;
end end
-- Pour la création de timers personnels -- Pour la création de timers personnels
function NecrosisTimerX(nom, duree, truc, Target, LevelTarget, SpellGroup, SpellTimer, TimerTable) function NecrosisTimerX(nom, duree, truc, Target, LevelTarget, SpellGroup, SpellTimer, TimerTable)
table.insert(SpellTimer, table.insert(SpellTimer,
{ {
Name = nom, Name = nom,
Time = duree, Time = duree,
TimeMax = floor(GetTime() + duree), TimeMax = floor(GetTime() + duree),
Type = truc, Type = truc,
Target = Target, Target = Target,
TargetLevel = LevelTarget, TargetLevel = LevelTarget,
Group = 0, Group = 0,
Gtimer = nil Gtimer = nil
}); });
-- Association d'un timer graphique au timer -- Association d'un timer graphique au timer
SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable); SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable);
-- Tri des entrées par type de sort -- Tri des entrées par type de sort
Necrosis_Tri(SpellTimer, "Type"); Necrosis_Tri(SpellTimer, "Type");
-- Création des groupes (noms des mobs) des timers -- Création des groupes (noms des mobs) des timers
SpellGroup, SpellTimer = Necrosis_Parsing(SpellGroup, SpellTimer); SpellGroup, SpellTimer = Necrosis_Parsing(SpellGroup, SpellTimer);
return SpellGroup, SpellTimer, TimerTable; return SpellGroup, SpellTimer, TimerTable;
end end
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- FONCTIONS DE RETRAIT -- FONCTIONS DE RETRAIT
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Connaissant l'index du Timer dans la liste, on le supprime -- Connaissant l'index du Timer dans la liste, on le supprime
function Necrosis_RetraitTimerParIndex(index, SpellTimer, TimerTable) function Necrosis_RetraitTimerParIndex(index, SpellTimer, TimerTable)
-- Suppression du timer graphique -- Suppression du timer graphique
local Gtime = SpellTimer[index].Gtimer; local Gtime = SpellTimer[index].Gtimer;
TimerTable = Necrosis_RemoveFrame(Gtime, TimerTable); TimerTable = Necrosis_RemoveFrame(Gtime, TimerTable);
-- On enlève le timer de la liste -- On enlève le timer de la liste
table.remove(SpellTimer, index); table.remove(SpellTimer, index);
return SpellTimer, TimerTable; return SpellTimer, TimerTable;
end end
-- Si on veut supprimer spécifiquement un Timer... -- Si on veut supprimer spécifiquement un Timer...
function Necrosis_RetraitTimerParNom(name, SpellTimer, TimerTable) function Necrosis_RetraitTimerParNom(name, SpellTimer, TimerTable)
for index = 1, table.getn(SpellTimer), 1 do for index = 1, table.getn(SpellTimer), 1 do
if SpellTimer[index].Name == name then if SpellTimer[index].Name == name then
SpellTimer = Necrosis_RetraitTimerParIndex(index, SpellTimer, TimerTable); SpellTimer = Necrosis_RetraitTimerParIndex(index, SpellTimer, TimerTable);
break; break;
end end
end end
return SpellTimer, TimerTable; return SpellTimer, TimerTable;
end end
-- Fonction pour enlever les timers de combat lors de la regen -- Fonction pour enlever les timers de combat lors de la regen
function Necrosis_RetraitTimerCombat(SpellGroup, SpellTimer, TimerTable) function Necrosis_RetraitTimerCombat(SpellGroup, SpellTimer, TimerTable)
for index=1, table.getn(SpellTimer), 1 do for index=1, table.getn(SpellTimer), 1 do
if SpellTimer[index] then if SpellTimer[index] then
-- Si les cooldowns sont nominatifs, on enlève le nom -- Si les cooldowns sont nominatifs, on enlève le nom
if SpellTimer[index].Type == 3 then if SpellTimer[index].Type == 3 then
SpellTimer[index].Target = ""; SpellTimer[index].Target = "";
SpellTimer[index].TargetLevel = ""; SpellTimer[index].TargetLevel = "";
end end
-- Enlevage des timers de combat -- Enlevage des timers de combat
if ((SpellTimer[index].Type == 4) or (SpellTimer[index].Type == 5)) then if ((SpellTimer[index].Type == 4) or (SpellTimer[index].Type == 5)) then
SpellTimer = Necrosis_RetraitTimerParIndex(index, SpellTimer, TimerTable); SpellTimer = Necrosis_RetraitTimerParIndex(index, SpellTimer, TimerTable);
end end
end end
end end
if table.getn(SpellGroup.Name) >= 4 then if table.getn(SpellGroup.Name) >= 4 then
for index = 4, table.getn(SpellGroup.Name), 1 do for index = 4, table.getn(SpellGroup.Name), 1 do
table.remove(SpellGroup.Name); table.remove(SpellGroup.Name);
table.remove(SpellGroup.SubName); table.remove(SpellGroup.SubName);
table.remove(SpellGroup.Visible); table.remove(SpellGroup.Visible);
end end
end end
return SpellGroup, SpellTimer, TimerTable; return SpellGroup, SpellTimer, TimerTable;
end end
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- FONCTIONS BOOLEENNES -- FONCTIONS BOOLEENNES
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
function Necrosis_TimerExisteDeja(Nom, SpellTimer) function Necrosis_TimerExisteDeja(Nom, SpellTimer)
for index = 1, table.getn(SpellTimer), 1 do for index = 1, table.getn(SpellTimer), 1 do
if SpellTimer[index].Name == Nom then if SpellTimer[index].Name == Nom then
return true; return true;
end end
end end
return false; return false;
end end
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- FONCTIONS DE TRI -- FONCTIONS DE TRI
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- On définit les groupes de chaque Timer -- On définit les groupes de chaque Timer
function Necrosis_Parsing(SpellGroup, SpellTimer) function Necrosis_Parsing(SpellGroup, SpellTimer)
local GroupeOK = false; local GroupeOK = false;
for index = 1, table.getn(SpellTimer), 1 do for index = 1, table.getn(SpellTimer), 1 do
local GroupeOK = false; local GroupeOK = false;
for i = 1, table.getn(SpellGroup.Name), 1 do for i = 1, table.getn(SpellGroup.Name), 1 do
if ((SpellTimer[index].Type == i) and (i <= 3)) or if ((SpellTimer[index].Type == i) and (i <= 3)) or
(SpellTimer[index].Target == SpellGroup.Name[i] (SpellTimer[index].Target == SpellGroup.Name[i]
and SpellTimer[index].TargetLevel == SpellGroup.SubName[i]) and SpellTimer[index].TargetLevel == SpellGroup.SubName[i])
then then
GroupeOK = true; GroupeOK = true;
SpellTimer[index].Group = i; SpellTimer[index].Group = i;
break; break;
end end
end end
-- Si le groupe n'existe pas, on en crée un nouveau -- Si le groupe n'existe pas, on en crée un nouveau
if not GroupeOK then if not GroupeOK then
table.insert(SpellGroup.Name, SpellTimer[index].Target); table.insert(SpellGroup.Name, SpellTimer[index].Target);
table.insert(SpellGroup.SubName, SpellTimer[index].TargetLevel); table.insert(SpellGroup.SubName, SpellTimer[index].TargetLevel);
table.insert(SpellGroup.Visible, false); table.insert(SpellGroup.Visible, false);
SpellTimer[index].Group = table.getn(SpellGroup.Name); SpellTimer[index].Group = table.getn(SpellGroup.Name);
end end
end end
Necrosis_Tri(SpellTimer, "Group"); Necrosis_Tri(SpellTimer, "Group");
return SpellGroup, SpellTimer; return SpellGroup, SpellTimer;
end end
-- On trie les timers selon leur groupe -- On trie les timers selon leur groupe
function Necrosis_Tri(SpellTimer, clef) function Necrosis_Tri(SpellTimer, clef)
return table.sort(SpellTimer, return table.sort(SpellTimer,
function (SubTab1, SubTab2) function (SubTab1, SubTab2)
return SubTab1[clef] < SubTab2[clef] return SubTab1[clef] < SubTab2[clef]
end); end);
end end
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- FONCTIONS D'AFFICHAGE : CREATION DE LA CHAINE DE CARACTERE -- FONCTIONS D'AFFICHAGE : CREATION DE LA CHAINE DE CARACTERE
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
function Necrosis_DisplayTimer(display, index, SpellGroup, SpellTimer, GraphicalTimer, TimerTable) function Necrosis_DisplayTimer(display, index, SpellGroup, SpellTimer, GraphicalTimer, TimerTable)
if not SpellTimer then if not SpellTimer then
return display, SpellGroup; return display, SpellGroup;
end end
local minutes = 0; local minutes = 0;
local seconds = 0; local seconds = 0;
local affichage; local affichage;
-- Changement de la couleur suivant le temps restant -- Changement de la couleur suivant le temps restant
local percent = (floor(SpellTimer[index].TimeMax - floor(GetTime())) / SpellTimer[index].Time)*100; local percent = (floor(SpellTimer[index].TimeMax - floor(GetTime())) / SpellTimer[index].Time)*100;
local color = NecrosisTimerColor(percent); local color = NecrosisTimerColor(percent);
if not SpellGroup.Visible[SpellTimer[index].Group] if not SpellGroup.Visible[SpellTimer[index].Group]
and SpellGroup.SubName[SpellTimer[index].Group] ~= nil and SpellGroup.SubName[SpellTimer[index].Group] ~= nil
and SpellGroup.Name[SpellTimer[index].Group] ~= nil then and SpellGroup.Name[SpellTimer[index].Group] ~= nil then
display = display.."<purple>-------------------------------\n"..SpellGroup.Name[SpellTimer[index].Group].." "..SpellGroup.SubName[SpellTimer[index].Group].."\n-------------------------------<close>\n"; display = display.."<purple>-------------------------------\n"..SpellGroup.Name[SpellTimer[index].Group].." "..SpellGroup.SubName[SpellTimer[index].Group].."\n-------------------------------<close>\n";
-- Crée le tableau qui servira aux timers graphiques -- Crée le tableau qui servira aux timers graphiques
table.insert(GraphicalTimer.texte, SpellGroup.Name[SpellTimer[index].Group].." "..SpellGroup.SubName[SpellTimer[index].Group]); table.insert(GraphicalTimer.texte, SpellGroup.Name[SpellTimer[index].Group].." "..SpellGroup.SubName[SpellTimer[index].Group]);
table.insert(GraphicalTimer.TimeMax, 0); table.insert(GraphicalTimer.TimeMax, 0);
table.insert(GraphicalTimer.Time, 0); table.insert(GraphicalTimer.Time, 0);
table.insert(GraphicalTimer.titre, true); table.insert(GraphicalTimer.titre, true);
table.insert(GraphicalTimer.temps, ""); table.insert(GraphicalTimer.temps, "");
table.insert(GraphicalTimer.Gtimer, 0); table.insert(GraphicalTimer.Gtimer, 0);
SpellGroup.Visible[SpellTimer[index].Group] = true; SpellGroup.Visible[SpellTimer[index].Group] = true;
end end
-- Mise en place d'un Chrono plutôt qu'un Compte à Rebours pour l'asservissement -- Mise en place d'un Chrono plutôt qu'un Compte à Rebours pour l'asservissement
if SpellTimer[index].Name == NECROSIS_SPELL_TABLE[10].Name then if SpellTimer[index].Name == NECROSIS_SPELL_TABLE[10].Name then
seconds = floor(GetTime()) - (SpellTimer[index].TimeMax - SpellTimer[index].Time); seconds = floor(GetTime()) - (SpellTimer[index].TimeMax - SpellTimer[index].Time);
else else
seconds = SpellTimer[index].TimeMax - floor(GetTime()); seconds = SpellTimer[index].TimeMax - floor(GetTime());
end end
minutes = floor(seconds/60); minutes = floor(seconds/60);
if (minutes > 0) then if (minutes > 0) then
if (minutes > 9) then if (minutes > 9) then
affichage = tostring(minutes)..":"; affichage = tostring(minutes)..":";
else else
affichage = "0"..minutes..":" affichage = "0"..minutes..":"
end end
else else
affichage = "0:"; affichage = "0:";
end end
seconds = mod(seconds, 60); seconds = mod(seconds, 60);
if (seconds > 9) then if (seconds > 9) then
affichage = affichage..seconds affichage = affichage..seconds
else else
affichage = affichage.."0"..seconds affichage = affichage.."0"..seconds
end end
display = display.."<white>"..affichage.." - <close>"; display = display.."<white>"..affichage.." - <close>";
-- Crée le tableau qui servira aux timers graphiques -- Crée le tableau qui servira aux timers graphiques
if (SpellTimer[index].Type == 1 or SpellTimer[index].Name == NECROSIS_SPELL_TABLE[16].Name) if (SpellTimer[index].Type == 1 or SpellTimer[index].Name == NECROSIS_SPELL_TABLE[16].Name)
and (SpellTimer[index].Target ~= "") then and (SpellTimer[index].Target ~= "") then
if NecrosisConfig.SpellTimerPos == 1 then if NecrosisConfig.SpellTimerPos == 1 then
affichage = affichage.." - "..SpellTimer[index].Target; affichage = affichage.." - "..SpellTimer[index].Target;
else else
affichage = SpellTimer[index].Target.." - "..affichage; affichage = SpellTimer[index].Target.." - "..affichage;
end end
end end
table.insert(GraphicalTimer.texte, SpellTimer[index].Name); table.insert(GraphicalTimer.texte, SpellTimer[index].Name);
table.insert(GraphicalTimer.TimeMax, SpellTimer[index].TimeMax); table.insert(GraphicalTimer.TimeMax, SpellTimer[index].TimeMax);
table.insert(GraphicalTimer.Time, SpellTimer[index].Time); table.insert(GraphicalTimer.Time, SpellTimer[index].Time);
table.insert(GraphicalTimer.titre, false); table.insert(GraphicalTimer.titre, false);
table.insert(GraphicalTimer.temps, affichage); table.insert(GraphicalTimer.temps, affichage);
table.insert(GraphicalTimer.Gtimer, SpellTimer[index].Gtimer); table.insert(GraphicalTimer.Gtimer, SpellTimer[index].Gtimer);
if NecrosisConfig.CountType == 3 then if NecrosisConfig.CountType == 3 then
if SpellTimer[index].Name == NECROSIS_SPELL_TABLE[11].Name then if SpellTimer[index].Name == NECROSIS_SPELL_TABLE[11].Name then
if (minutes > 0) then if (minutes > 0) then
NecrosisShardCount:SetText(minutes.." m"); NecrosisShardCount:SetText(minutes.." m");
else else
NecrosisShardCount:SetText(seconds); NecrosisShardCount:SetText(seconds);
end end
end end
end end
if NecrosisConfig.Circle == 2 then if NecrosisConfig.Circle == 2 then
if SpellTimer[index].Name == NECROSIS_SPELL_TABLE[11].Name then if SpellTimer[index].Name == NECROSIS_SPELL_TABLE[11].Name then
if (minutes >= 16) then if (minutes >= 16) then
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Turquoise\\Shard"..minutes - 15); NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Turquoise\\Shard"..minutes - 15);
elseif minutes >= 1 or seconds >= 33 then elseif minutes >= 1 or seconds >= 33 then
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Orange\\Shard"..minutes + 1); NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Orange\\Shard"..minutes + 1);
else else
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Rose\\Shard"..seconds); NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Rose\\Shard"..seconds);
end end
end end
end end
display = display..color..SpellTimer[index].Name.."<close><white>"; display = display..color..SpellTimer[index].Name.."<close><white>";
if (SpellTimer[index].Type == 1 or SpellTimer[index].Name == NECROSIS_SPELL_TABLE[16].Name) if (SpellTimer[index].Type == 1 or SpellTimer[index].Name == NECROSIS_SPELL_TABLE[16].Name)
and (SpellTimer[index].Target ~= "") and (SpellTimer[index].Target ~= "")
then then
display = display.." - "..SpellTimer[index].Target.."<close>\n"; display = display.." - "..SpellTimer[index].Target.."<close>\n";
else else
display = display.."<close>\n"; display = display.."<close>\n";
end end
-- Affichage des timers graphiques (si sélectionnés) -- Affichage des timers graphiques (si sélectionnés)
if NecrosisConfig.Graphical then if NecrosisConfig.Graphical then
NecrosisAfficheTimer(GraphicalTimer, TimerTable); NecrosisAfficheTimer(GraphicalTimer, TimerTable);
end end
return display, SpellGroup, GraphicalTimer, TimerTable; return display, SpellGroup, GraphicalTimer, TimerTable;
end end
+190 -190
View File
@@ -1,190 +1,190 @@
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd"> <Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd">
<Frame name="NecrosisTimerMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame"> <Frame name="NecrosisTimerMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame">
<Size> <Size>
<AbsDimension x="350" y="452"/> <AbsDimension x="350" y="452"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/> <Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/>
</Anchors> </Anchors>
<HitRectInsets> <HitRectInsets>
<AbsInset left="0" right="35" top="0" bottom="75"/> <AbsInset left="0" right="35" top="0" bottom="75"/>
</HitRectInsets> </HitRectInsets>
<Layers> <Layers>
<Layer level="ARTWORK"> <Layer level="ARTWORK">
<FontString name="NecrosisShowSpellTimers_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisShowSpellTimers_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-40"/> <AbsDimension x="60" y="-40"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisSTimer_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisSTimer_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-60"/> <AbsDimension x="60" y="-60"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisGraphicalTimer_Section" inherits="GameFontNormalSmall"> <FontString name="NecrosisGraphicalTimer_Section" inherits="GameFontNormalSmall">
<Color r="1.0" g="0.5" b="1.0" a="1"/> <Color r="1.0" g="0.5" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-95"/> <AbsDimension x="30" y="-95"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisGraphicalTimer_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisGraphicalTimer_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-115"/> <AbsDimension x="60" y="-115"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisTimerColor_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisTimerColor_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-135"/> <AbsDimension x="60" y="-135"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
<FontString name="NecrosisTimerDirection_Option" inherits="GameFontNormalSmall"> <FontString name="NecrosisTimerDirection_Option" inherits="GameFontNormalSmall">
<Color r="1.0" g="1.0" b="1.0" a="1"/> <Color r="1.0" g="1.0" b="1.0" a="1"/>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="60" y="-155"/> <AbsDimension x="60" y="-155"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
</FontString> </FontString>
</Layer> </Layer>
</Layers> </Layers>
<Frames> <Frames>
<CheckButton name="NecrosisShowSpellTimers_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisShowSpellTimers_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-35"/> <AbsDimension x="30" y="-35"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.ShowSpellTimers = true; NecrosisConfig.ShowSpellTimers = true;
else else
NecrosisConfig.ShowSpellTimers = false; NecrosisConfig.ShowSpellTimers = false;
end end
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisSTimer_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisSTimer_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-55"/> <AbsDimension x="30" y="-55"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.SpellTimerPos = -1; NecrosisConfig.SpellTimerPos = -1;
NecrosisConfig.SpellTimerJust = "RIGHT"; NecrosisConfig.SpellTimerJust = "RIGHT";
AnchorSpellTimerTooltip = "ANCHOR_LEFT" AnchorSpellTimerTooltip = "ANCHOR_LEFT"
else else
NecrosisConfig.SpellTimerPos = 1; NecrosisConfig.SpellTimerPos = 1;
NecrosisConfig.SpellTimerJust = "LEFT"; NecrosisConfig.SpellTimerJust = "LEFT";
AnchorSpellTimerTooltip = "ANCHOR_RIGHT"; AnchorSpellTimerTooltip = "ANCHOR_RIGHT";
end end
NecrosisListSpells:ClearAllPoints(); NecrosisListSpells:ClearAllPoints();
NecrosisListSpells:SetJustifyH(NecrosisConfig.SpellTimerJust); NecrosisListSpells:SetJustifyH(NecrosisConfig.SpellTimerJust);
NecrosisListSpells:SetPoint("TOP"..NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, 10); NecrosisListSpells:SetPoint("TOP"..NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, 10);
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisGraphicalTimer_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisGraphicalTimer_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-110"/> <AbsDimension x="30" y="-110"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
NecrosisConfig.Graphical = this:GetChecked(); NecrosisConfig.Graphical = this:GetChecked();
Necrosis_HideGraphTimer(); Necrosis_HideGraphTimer();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisTimerColor_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisTimerColor_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-130"/> <AbsDimension x="30" y="-130"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
NecrosisConfig.Yellow = not this:GetChecked(); NecrosisConfig.Yellow = not this:GetChecked();
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
<CheckButton name="NecrosisTimerDirection_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false"> <CheckButton name="NecrosisTimerDirection_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
<Size> <Size>
<AbsDimension x="24" y="24"/> <AbsDimension x="24" y="24"/>
</Size> </Size>
<Anchors> <Anchors>
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT"> <Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
<Offset> <Offset>
<AbsDimension x="30" y="-150"/> <AbsDimension x="30" y="-150"/>
</Offset> </Offset>
</Anchor> </Anchor>
</Anchors> </Anchors>
<Scripts> <Scripts>
<OnClick> <OnClick>
if (this:GetChecked()) then if (this:GetChecked()) then
NecrosisConfig.SensListe = -1; NecrosisConfig.SensListe = -1;
else else
NecrosisConfig.SensListe = 1; NecrosisConfig.SensListe = 1;
end end
</OnClick> </OnClick>
</Scripts> </Scripts>
</CheckButton> </CheckButton>
</Frames> </Frames>
<Scripts> <Scripts>
<OnLoad> <OnLoad>
HideUIPanel(NecrosisTimerMenu); HideUIPanel(NecrosisTimerMenu);
</OnLoad> </OnLoad>
</Scripts> </Scripts>
</Frame> </Frame>
</Ui> </Ui>
+6 -6
View File
@@ -1,6 +1,6 @@
This is fork of 1.5.2a of Necrosis LdC addon for Turtle WoW server This is fork of 1.5.2a of Necrosis LdC addon for Turtle WoW server
# Changes # Changes
Removed init dialog options (en only) Removed init dialog options (en only)
Updated shard counting and Fel Domination CD tracking ( pylebecq ) Updated shard counting and Fel Domination CD tracking ( pylebecq )
+120 -120
View File
@@ -1,120 +1,120 @@
NECROSIS LdC NECROSIS LdC
------------------------------- -------------------------------
- Original Idea : Infernal (http://www.revolvus.com/games/interface/necrosis/) - Original Idea : Infernal (http://www.revolvus.com/games/interface/necrosis/)
- First translation (in French which was not supported by the original - First translation (in French which was not supported by the original
mod) and improvements : Tilienna Thorondor mod) and improvements : Tilienna Thorondor
- Necrosis LdC maintainers : Lomig & Nyx from Kael'Thas - Necrosis LdC maintainers : Lomig & Nyx from Kael'Thas
- Skins and French voices : Eliah from Ner'zhul - Skins and French voices : Eliah from Ner'zhul
- German Version by Arne Meier - German Version by Arne Meier
- Special thanks to Sadyre - Special thanks to Sadyre
- Contact : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net - Contact : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net
First of all, I apologize for my bad english, I will try to find someone First of all, I apologize for my bad english, I will try to find someone
who can speak more fluently than me to improve my pieces of writing... who can speak more fluently than me to improve my pieces of writing...
------------------------------- -------------------------------
1 - What is Necrosis ? 1 - What is Necrosis ?
------------------------------- -------------------------------
Necrosis is a mod to help Warlocks managing their stones, shards and Necrosis is a mod to help Warlocks managing their stones, shards and
demon. No more, but no less... It actually can not make a coffee, but I demon. No more, but no less... It actually can not make a coffee, but I
tried, I promise ! tried, I promise !
------------------------------- -------------------------------
2 - Why should I use Necrosis ? 2 - Why should I use Necrosis ?
------------------------------- -------------------------------
Because it is marvelous ! It is really cute, thanks to him you will not Because it is marvelous ! It is really cute, thanks to him you will not
be obliged to have one thousand buttons all over your screen, your be obliged to have one thousand buttons all over your screen, your
friends will be happy knowing they are protected by a stone, and they will friends will be happy knowing they are protected by a stone, and they will
thank you when it will teach them how to summon a guy... Marvelous, I thank you when it will teach them how to summon a guy... Marvelous, I
said ! said !
------------------------------- -------------------------------
3 - How does it work ? 3 - How does it work ?
------------------------------- -------------------------------
Really simple. My grandmother can do it.Oh, well, you can bet my Really simple. My grandmother can do it.Oh, well, you can bet my
grandmother never intended to play online games. She thought that computers grandmother never intended to play online games. She thought that computers
were devil machines which can provide illness and death. I think it is a were devil machines which can provide illness and death. I think it is a
shame not to be less narrowminded. Well, anyway... shame not to be less narrowminded. Well, anyway...
How does it work ? Mmm... How does it work ? Mmm...
Necrosis will provide you a sphere and 7 buttons. Necrosis will provide you a sphere and 7 buttons.
Right click on the sphere will provide you the configuration menu. Right click on the sphere will provide you the configuration menu.
- On the sphere, the number of soulshards you have - On the sphere, the number of soulshards you have
- A button to create / equip a fire stone - A button to create / equip a fire stone
- A button to create / equip / use a spellstone - A button to create / equip / use a spellstone
Right click to create or equip Right click to create or equip
Left click to create or use Left click to create or use
- A button to create / use / give a healthstone - A button to create / use / give a healthstone
With no target, npc, mobs or enemy target : Use the stone With no target, npc, mobs or enemy target : Use the stone
With a friendly player target : Give the stone With a friendly player target : Give the stone
- A button to create / use a soulstone - A button to create / use a soulstone
Use while targeting a friendly player : Use the stone on him Use while targeting a friendly player : Use the stone on him
Use while targeting something else : Use the stone on you Use while targeting something else : Use the stone on you
Fortunately, you will not be able to use a stone as you already Fortunately, you will not be able to use a stone as you already
have full life... And if you want to cure already-fine-people have full life... And if you want to cure already-fine-people
only, you can try to become a Paladin instead ! only, you can try to become a Paladin instead !
- A button to summon your Steed - A button to summon your Steed
- A button to show you the demon menu from which you will be able to summon - A button to show you the demon menu from which you will be able to summon
your demons, gain a Fel Domination... your demons, gain a Fel Domination...
- A button for Spell timers - A button for Spell timers
Spell timers will appear on the right of this button Spell timers will appear on the right of this button
Right click on this button will use your Hearthstone Right click on this button will use your Hearthstone
------------------------------- -------------------------------
4 - More functionnalities 4 - More functionnalities
------------------------------- -------------------------------
You can put the Necrosis Sphere wherever you want You can put the Necrosis Sphere wherever you want
You can put the Necrosis Buttons wherever you want You can put the Necrosis Buttons wherever you want
When you quit the game with a stone in off-hand, and then you re-enter the When you quit the game with a stone in off-hand, and then you re-enter the
world more than 30 minutes later, as your stones had faded, your first world more than 30 minutes later, as your stones had faded, your first
soulbound off-hand item in your bags will be equiped soulbound off-hand item in your bags will be equiped
When you summon a player, Necrosis will pick up a sentence to ask your friends When you summon a player, Necrosis will pick up a sentence to ask your friends
to help you. I said "pick up" because there is several sentences available, to help you. I said "pick up" because there is several sentences available,
picked up randomly. picked up randomly.
When you give a Soulstone protection to a friend by its button, Necrosis will When you give a Soulstone protection to a friend by its button, Necrosis will
also pick up a sentence to tell also pick up a sentence to tell
These sentences are written in the "Speech.lua" file, you can modify/add/remove These sentences are written in the "Speech.lua" file, you can modify/add/remove
as many sentence as you wish as many sentence as you wish
Most of your spells with cooldown will be shown by the Spell Timer... Most, but Most of your spells with cooldown will be shown by the Spell Timer... Most, but
not all ! It is quite difficult to time instant cast spells... Well I'll try to ! not all ! It is quite difficult to time instant cast spells... Well I'll try to !
------------------------------- -------------------------------
5 - Help needed 5 - Help needed
------------------------------- -------------------------------
I can read english quite perfectly, but speaking or writing it, it is an ordeal... I can read english quite perfectly, but speaking or writing it, it is an ordeal...
So neither this text nor my "in game" sentences are "oxbridge" english. If you So neither this text nor my "in game" sentences are "oxbridge" english. If you
you want me to correct vocabulary / spelling / grammar, you can mail me ! you want me to correct vocabulary / spelling / grammar, you can mail me !
Please do not try to correct my French, I would be offended :P Please do not try to correct my French, I would be offended :P
If there is a bug with this mod, you can write me, explaining me how does the If there is a bug with this mod, you can write me, explaining me how does the
bug happen, and giving me the whole and complete (and entire) (and full) bug happen, and giving me the whole and complete (and entire) (and full)
error message :P error message :P
------------------------------- -------------------------------
6 - Improvement 6 - Improvement
------------------------------- -------------------------------
If you think some functions are dumshit, if you add a brilliant stuff and think If you think some functions are dumshit, if you add a brilliant stuff and think
people would like it, mail us ! people would like it, mail us !
+488 -488
View File
@@ -1,488 +1,488 @@
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Necrosis LdC -- Necrosis LdC
-- --
-- Créateur initial (US) : Infernal (http://www.shadydesign.com/necrosis/files/) -- Créateur initial (US) : Infernal (http://www.shadydesign.com/necrosis/files/)
-- Implémentation de base (FR) : Tilienna Thorondor -- Implémentation de base (FR) : Tilienna Thorondor
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas -- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
-- Skins et voix Françaises : Eliah, Ner'zhul -- Skins et voix Françaises : Eliah, Ner'zhul
-- Version 01.05.2006-2 -- Version 01.05.2006-2
------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------
-- Les textes d'invocation du démoniste -- Les textes d'invocation du démoniste
---------------------------------------- ----------------------------------------
-- Ici sont rassemblés les textes d'invocation pour le démoniste. Vous pouvez les modifier -- Ici sont rassemblés les textes d'invocation pour le démoniste. Vous pouvez les modifier
-- Pour qu'ils collent plus à votre personnage ! -- Pour qu'ils collent plus à votre personnage !
-- Pour ceci, voici une aide : -- Pour ceci, voici une aide :
-- Les invocations sont de type "Blah blah blah" Le joueur invoqué "Blah blah blah" -- Les invocations sont de type "Blah blah blah" Le joueur invoqué "Blah blah blah"
-- Si vous voulez écrire "Je vous invoque 'Nom du joueur' si vous cliquez sur mon portail" -- Si vous voulez écrire "Je vous invoque 'Nom du joueur' si vous cliquez sur mon portail"
-- Il faut savoir que le nom de la cible est remplacé par <target> -- Il faut savoir que le nom de la cible est remplacé par <target>
-- alors il faudra rajouter avant } : -- alors il faudra rajouter avant } :
-- "Je vous invoque <target> si vous cliquez sur mon portail" -- "Je vous invoque <target> si vous cliquez sur mon portail"
-- --
-- La même chose est valable pour les messages de pierre d'âme -- La même chose est valable pour les messages de pierre d'âme
-- --
-- En ce qui concerne l'invocation des démons, ça a l'air compliqué mais ça ne l'est pas vraiment -- En ce qui concerne l'invocation des démons, ça a l'air compliqué mais ça ne l'est pas vraiment
-- Chaque démon est numéroté de 1 à 4 -- Chaque démon est numéroté de 1 à 4
-- A l'intérieur de ces démons chaque discours d'invocation est numérotée de 1 à x -- A l'intérieur de ces démons chaque discours d'invocation est numérotée de 1 à x
-- A l'intérieur de ces discours d'invocation, des retours à la ligne sur la fenetre de chat est possible -- A l'intérieur de ces discours d'invocation, des retours à la ligne sur la fenetre de chat est possible
-- J'espère que les commentaires que j'y ai mis sont compréhensibles -- J'espère que les commentaires que j'y ai mis sont compréhensibles
-- Sinon n'hésitez pas à poster dans le sujet du forum officiel ou écrivez moi (lomig@larmes-cenarius.net) -- Sinon n'hésitez pas à poster dans le sujet du forum officiel ou écrivez moi (lomig@larmes-cenarius.net)
-- Texts for a summoning by a warlock -- Texts for a summoning by a warlock
-------------------------------------- --------------------------------------
-- Here are some summoning speeches for your warlock. You can change them for them to -- Here are some summoning speeches for your warlock. You can change them for them to
-- fit your warlock-way-of-thinking a little more ! -- fit your warlock-way-of-thinking a little more !
-- Need some help ? :) -- Need some help ? :)
-- Correct syntax is "Blah blah blah" SelectedPlayer "Blah blah blah" -- Correct syntax is "Blah blah blah" SelectedPlayer "Blah blah blah"
-- If you want to write "In few seconds 'Player's name' will be able to help us" -- If you want to write "In few seconds 'Player's name' will be able to help us"
-- The target's name is replaced by <target> -- The target's name is replaced by <target>
-- you need to add before the } : -- you need to add before the } :
-- "In few seconds <target> will be able to help us", -- "In few seconds <target> will be able to help us",
-- --
-- The same thing is available for soulstone messages -- The same thing is available for soulstone messages
-- --
-- As for the demon summoning, it seems to be complicated but it is not -- As for the demon summoning, it seems to be complicated but it is not
-- Each demon is numbered from 1 to 4 -- Each demon is numbered from 1 to 4
-- Inside those demons, each summon speech is numbered from 1 to x -- Inside those demons, each summon speech is numbered from 1 to x
-- Thoses speeches can contain several sentences in the chat window, in game -- Thoses speeches can contain several sentences in the chat window, in game
-- I made notes on the sentences given by example, I hope they are understandable -- I made notes on the sentences given by example, I hope they are understandable
-- If not, do not hesistate to mail me (lomig@larmes-cenarius.net) -- If not, do not hesistate to mail me (lomig@larmes-cenarius.net)
-- Texte für das Ritual der Beschwörung -- Texte für das Ritual der Beschwörung
---------------------------------------- ----------------------------------------
-- Hier sind einige Beschwörungstexte für deinen Hexenmeister. Du kannst sie ändern -- Hier sind einige Beschwörungstexte für deinen Hexenmeister. Du kannst sie ändern
-- um deinen Hexenmeisterdenken ein wenig anzupassen! -- um deinen Hexenmeisterdenken ein wenig anzupassen!
-- Hier ein paar Tipps. :) -- Hier ein paar Tipps. :)
-- Der korrekte Syntax ist "Blah blah blah" ausgewälter Spieler "Blah blah blah" -- Der korrekte Syntax ist "Blah blah blah" ausgewälter Spieler "Blah blah blah"
-- Wenn du schreiben möchtest "In wenigen Sekunden wird 'Spielername' in der Lage sein uns zu helfen" -- Wenn du schreiben möchtest "In wenigen Sekunden wird 'Spielername' in der Lage sein uns zu helfen"
-- musst du vor dem }; hinzufügen: -- musst du vor dem }; hinzufügen:
-- "In wenigen Sekunden wird <target> in der Lage sein uns zu helfen", -- "In wenigen Sekunden wird <target> in der Lage sein uns zu helfen",
-- --
-- Das gleiche gilt für Seelenstein Nachrichten. -- Das gleiche gilt für Seelenstein Nachrichten.
-- --
-- Das Beschwören von Dämonen: Es sieht zwar kompliziert aus, aber es ist nicht kompliziert -- Das Beschwören von Dämonen: Es sieht zwar kompliziert aus, aber es ist nicht kompliziert
-- Jeder Dämon ist von 1 bis 4 durchnummeriert -- Jeder Dämon ist von 1 bis 4 durchnummeriert
-- Innerhalb dieser Dämonen ist jeder Beschwörungsspruch von 1 bis X durchnummeriert -- Innerhalb dieser Dämonen ist jeder Beschwörungsspruch von 1 bis X durchnummeriert
-- Diese Sprüche können einige Sequenzen enthalten, die ingame dann im Chatfenster angezeigt werden -- Diese Sprüche können einige Sequenzen enthalten, die ingame dann im Chatfenster angezeigt werden
-- Ich habe einige Anmerkungen bei den Beispielsätzen hinzugefügt, ich hoffe sie sind verständlich -- Ich habe einige Anmerkungen bei den Beispielsätzen hinzugefügt, ich hoffe sie sind verständlich
-- Sollten sie es nicht sein, zögert nicht mich zu kontaktieren (lomig@larmes-cenarius.net) -- Sollten sie es nicht sein, zögert nicht mich zu kontaktieren (lomig@larmes-cenarius.net)
------------------------------------- -------------------------------------
-- ENGLISH VERSION -- -- ENGLISH VERSION --
------------------------------------- -------------------------------------
function Necrosis_Localization_Speech_En() function Necrosis_Localization_Speech_En()
NECROSIS_INVOCATION_MESSAGES = { NECROSIS_INVOCATION_MESSAGES = {
[1] = { [1] = {
"Arcanum Taxi Cab ! I am summoning <target>, please click on the portal.", "Arcanum Taxi Cab ! I am summoning <target>, please click on the portal.",
}, },
[2] = { [2] = {
"Welcome aboard, <target>, you are flying on the ~Succubus Air Lines~ to <player>...", "Welcome aboard, <target>, you are flying on the ~Succubus Air Lines~ to <player>...",
"Air Hostesses and their lashes are at your service during your trip !", "Air Hostesses and their lashes are at your service during your trip !",
}, },
[3] = { [3] = {
"If you click on the portal, someone named <target> will appear and do your job for you !", "If you click on the portal, someone named <target> will appear and do your job for you !",
}, },
[4] = { [4] = {
"If you do not want a sprawling, phlegm-looking and asthmatic creature to come from this portal, click on it to help <target> find a path in Hell as quick as possible !", "If you do not want a sprawling, phlegm-looking and asthmatic creature to come from this portal, click on it to help <target> find a path in Hell as quick as possible !",
}, },
}; };
NECROSIS_SOULSTONE_ALERT_MESSAGE = { NECROSIS_SOULSTONE_ALERT_MESSAGE = {
[1] = { [1] = {
"If you cherish the idea of a mass suicide, <target> now can self-resurrect, so all should be fine. Go ahead.", "If you cherish the idea of a mass suicide, <target> now can self-resurrect, so all should be fine. Go ahead.",
}, },
[2]= { [2]= {
"<target> can go afk to drink a cup of coffee or so, soulstone is in place to allow for the wipe...", "<target> can go afk to drink a cup of coffee or so, soulstone is in place to allow for the wipe...",
}, },
}; };
NECROSIS_PET_MESSAGE = { NECROSIS_PET_MESSAGE = {
-- Imp -- Imp
[1] = { [1] = {
-- Summon speech 1 -- Summon speech 1
[1] = { [1] = {
"Well, crapy nasty little Imp, now you stop sulking and you come to help ! AND THAT'S AN ORDER !", "Well, crapy nasty little Imp, now you stop sulking and you come to help ! AND THAT'S AN ORDER !",
}, },
-- Summon speech 2 -- Summon speech 2
[2] = { [2] = {
"<pet>! HEEL ! NOW !", "<pet>! HEEL ! NOW !",
}, },
}; };
-- Voidwalker -- Voidwalker
[2] = { [2] = {
-- Summon speech 1 -- Summon speech 1
[1] = { [1] = {
-- First sentence in the chat window -- First sentence in the chat window
"Oops, I will probably need an idiot to be knocked for me...", "Oops, I will probably need an idiot to be knocked for me...",
-- Second setence in the chat window -- Second setence in the chat window
"<pet>, please help !", "<pet>, please help !",
}, },
}; };
-- Succubus -- Succubus
[3] = { [3] = {
-- Summon speech 1 -- Summon speech 1
[1] = { [1] = {
"<pet> baby, please help me sweet heart !", "<pet> baby, please help me sweet heart !",
}, },
}; };
-- Felhunter -- Felhunter
[4] = { [4] = {
-- Summon speech 1 -- Summon speech 1
[1] = { [1] = {
"<pet> ! <pet> ! Come on boy, come here ! <pet> !", "<pet> ! <pet> ! Come on boy, come here ! <pet> !",
}, },
}; };
-- Sentences for the first summon : When Necrosis do not know the name of your demons yet -- Sentences for the first summon : When Necrosis do not know the name of your demons yet
[5] = { [5] = {
-- Summon speech 1 -- Summon speech 1
[1] = { [1] = {
-- First sentence in the chat window -- First sentence in the chat window
"Fishing ? Yes I love fishing... Look !", "Fishing ? Yes I love fishing... Look !",
-- Second sentence in the chat window -- Second sentence in the chat window
"I close my eyes, I move my fingers like that... And voila ! Yes, yes, it is a fish, I can swear you !", "I close my eyes, I move my fingers like that... And voila ! Yes, yes, it is a fish, I can swear you !",
}, },
-- Summon speech 2 -- Summon speech 2
[2] = { [2] = {
-- First sentence in the chat window -- First sentence in the chat window
"Anyway I hate you all ! I don't need you, I have friends.... Powerful friends !", "Anyway I hate you all ! I don't need you, I have friends.... Powerful friends !",
-- Second sentence in the chat window -- Second sentence in the chat window
"COME TO ME, CREATURE OF HELL AND NIGHTMARE !", "COME TO ME, CREATURE OF HELL AND NIGHTMARE !",
}, },
}; };
-- Sentences for the stead summon -- Sentences for the stead summon
[6] = { [6] = {
-- Summon speech 1 -- Summon speech 1
[1] = { [1] = {
-- First sentence in the chat window -- First sentence in the chat window
"Hey, I'm late ! Let's find a horse that roxes !", "Hey, I'm late ! Let's find a horse that roxes !",
}, },
-- Summon speech 2 -- Summon speech 2
[2] = { [2] = {
-- First sentence in the chat window -- First sentence in the chat window
"I am summoning a stead from nightmare !", "I am summoning a stead from nightmare !",
-- Second sentence in the chat window -- Second sentence in the chat window
"AH AHA HA HA AH AH !", "AH AHA HA HA AH AH !",
}, },
}; };
}; };
NECROSIS_SHORT_MESSAGES = { NECROSIS_SHORT_MESSAGES = {
{{"--> <target> is soulstoned for 30 minutes <--"}}, {{"--> <target> is soulstoned for 30 minutes <--"}},
{{"<TP> Summoning <target>, please click on the portal <TP>"}}, {{"<TP> Summoning <target>, please click on the portal <TP>"}},
}; };
end end
------------------------------------- -------------------------------------
-- VERSION FRANCAISE -- -- VERSION FRANCAISE --
------------------------------------- -------------------------------------
function Necrosis_Localization_Speech_Fr() function Necrosis_Localization_Speech_Fr()
NECROSIS_INVOCATION_MESSAGES = { NECROSIS_INVOCATION_MESSAGES = {
[1] = { [1] = {
"Taxi des Arcanes ! J'invoque <target>, cliquez sur le portail svp !", "Taxi des Arcanes ! J'invoque <target>, cliquez sur le portail svp !",
}, },
[2] = { [2] = {
"Bienvenue, <target>, sur le vol de ~Succube Air Lines~ \195\160 destination de <player>...", "Bienvenue, <target>, sur le vol de ~Succube Air Lines~ \195\160 destination de <player>...",
"Les h\195\180tesses et leur fouet sont \195\160 votre disposition durant le trajet", "Les h\195\180tesses et leur fouet sont \195\160 votre disposition durant le trajet",
}, },
[3] = { [3] = {
"Si vous ne voulez pas qu'une cr\195\169ature tentaculaire, glaireuse et asthmatique sorte de ce portail, cliquez dessus pour aider <target> \195\160 trouver son chemin au plus vite !", "Si vous ne voulez pas qu'une cr\195\169ature tentaculaire, glaireuse et asthmatique sorte de ce portail, cliquez dessus pour aider <target> \195\160 trouver son chemin au plus vite !",
}, },
[4] = { [4] = {
"Si vous cliquez sur le portail, un machin nomm\195\169 <target> sortira et fera le boulot \195\160 votre place...", "Si vous cliquez sur le portail, un machin nomm\195\169 <target> sortira et fera le boulot \195\160 votre place...",
}, },
[5] = { [5] = {
"Tel un lapin dans un chapeau de mage, <target> va appara\195\174tre devant vos yeux \195\169bahis. Et hop.", "Tel un lapin dans un chapeau de mage, <target> va appara\195\174tre devant vos yeux \195\169bahis. Et hop.",
}, },
[6] = { [6] = {
"PAR ASTAROTH ET DASMODES, JE T'INVOQUE, O TOUT PUISSANT DEMON DES SEPTS ENFERS, PARANGON VELU DES INFRA MONDES DEMONIAQUES, PAR LA PUISSANCE DU SCEAU ANCESTR... euh ?!? Ah merde cest <target> qui d\195\169barque !!", "PAR ASTAROTH ET DASMODES, JE T'INVOQUE, O TOUT PUISSANT DEMON DES SEPTS ENFERS, PARANGON VELU DES INFRA MONDES DEMONIAQUES, PAR LA PUISSANCE DU SCEAU ANCESTR... euh ?!? Ah merde cest <target> qui d\195\169barque !!",
}, },
[7] = { [7] = {
"Chantons ensemble ! Venu de nulle part, c'est <target>, Plus vif que le serpent, c'est <target> !", "Chantons ensemble ! Venu de nulle part, c'est <target>, Plus vif que le serpent, c'est <target> !",
"Personne ne l'aper\195\167oit, c'est <target>, Mais il est toujours l\195\160, c'est <target> !", "Personne ne l'aper\195\167oit, c'est <target>, Mais il est toujours l\195\160, c'est <target> !",
"Plein d'effroi les Pirates de Tanaris rien qu'\195\160 son nom voient leur sang qui se glace, se glace, se glace... Mais quand il y a danger, c'est <target> qui vient pour nous aider, <target>...", "Plein d'effroi les Pirates de Tanaris rien qu'\195\160 son nom voient leur sang qui se glace, se glace, se glace... Mais quand il y a danger, c'est <target> qui vient pour nous aider, <target>...",
"(Cliquez vite sur le portail sinon je continue...)", "(Cliquez vite sur le portail sinon je continue...)",
"C'EST <target> ! <target> ! <target> !", "C'EST <target> ! <target> ! <target> !",
}, },
}; };
NECROSIS_SOULSTONE_ALERT_MESSAGE = { NECROSIS_SOULSTONE_ALERT_MESSAGE = {
[1] = { [1] = {
"Si ca vous tente un suicide collectif, <target> s'en fout, la pierre d'\195\162me lui permettra de se relever", "Si ca vous tente un suicide collectif, <target> s'en fout, la pierre d'\195\162me lui permettra de se relever",
}, },
[2] = { [2] = {
"<target> peut partir siroter un caf\195\169, et pourra se relever du wipe qui s'en suivra gr\195\162ce \195\160 sa pierre d'\195\162me", "<target> peut partir siroter un caf\195\169, et pourra se relever du wipe qui s'en suivra gr\195\162ce \195\160 sa pierre d'\195\162me",
}, },
[3] = { [3] = {
"Pierre pos\195\169e sur <target>, vous pouvez recommencer \195\160 faire nimporte quoi sans risque", "Pierre pos\195\169e sur <target>, vous pouvez recommencer \195\160 faire nimporte quoi sans risque",
}, },
[4] = { [4] = {
"Gr\195\162ce \195\160 sa pierre d\195\162me, <target> est pass\195\169 en mode Easy wipe", "Gr\195\162ce \195\160 sa pierre d\195\162me, <target> est pass\195\169 en mode Easy wipe",
}, },
[5] = { [5] = {
"<target> peut d\195\169sormais revenir dentre les morts, histoire dorganiser le prochain wipe", "<target> peut d\195\169sormais revenir dentre les morts, histoire dorganiser le prochain wipe",
}, },
[6] = { [6] = {
"Les hindous croient \195\160 limmortalit\195\169, <target> aussi depuis que je lui ai pos\195\169 une pierre d\195\162me", "Les hindous croient \195\160 limmortalit\195\169, <target> aussi depuis que je lui ai pos\195\169 une pierre d\195\162me",
}, },
[7] = { [7] = {
"<target> est d\195\169sormais \195\169quip\195\169 de son kit de survie temporaire.", "<target> est d\195\169sormais \195\169quip\195\169 de son kit de survie temporaire.",
}, },
[8] = { [8] = {
"Tel le ph\195\169nix, <target> pourra revenir dentre les flammes de lenfer (Faut dire aussi quil a beaucoup de rf...)", "Tel le ph\195\169nix, <target> pourra revenir dentre les flammes de lenfer (Faut dire aussi quil a beaucoup de rf...)",
}, },
[9] = { [9] = {
"Gr\195\162ce \195\160 sa pierre d\195\162me, <target> peut de nouveau faire nimporte quoi.", "Gr\195\162ce \195\160 sa pierre d\195\162me, <target> peut de nouveau faire nimporte quoi.",
}, },
[10] = { [10] = {
"Sur <target> poser une belle pierre d\195\162me,", "Sur <target> poser une belle pierre d\195\162me,",
"Voil\195\160 qui peut ma foi \195\169viter bien des drames !", "Voil\195\160 qui peut ma foi \195\169viter bien des drames !",
}, },
}; };
NECROSIS_PET_MESSAGE = { NECROSIS_PET_MESSAGE = {
-- Diablotin -- Diablotin
[1] = { [1] = {
-- Phrase aléatoire 1 -- Phrase aléatoire 1
[1] = { [1] = {
"Bon, s\195\162le petite peste de Diablotin, tu arr\195\170tes de bouder et tu viens m'aider ! ET C'EST UN ORDRE !", "Bon, s\195\162le petite peste de Diablotin, tu arr\195\170tes de bouder et tu viens m'aider ! ET C'EST UN ORDRE !",
}, },
-- Phrase aléatoire 2 -- Phrase aléatoire 2
[2] = { [2] = {
"<pet> ! AU PIED ! TOUT DE SUITE !", "<pet> ! AU PIED ! TOUT DE SUITE !",
}, },
[3] = { [3] = {
"Attendez, je sors mon briquet !", "Attendez, je sors mon briquet !",
}, },
}; };
-- Marcheur éthéré -- Marcheur éthéré
[2] = { [2] = {
-- Phrase aléatoire 1 -- Phrase aléatoire 1
[1] = { [1] = {
-- 1ere ligne dans la fenêtre de chat -- 1ere ligne dans la fenêtre de chat
"Oups, je vais sans doute avoir besoin d'un idiot pour prendre les coups à ma place...", "Oups, je vais sans doute avoir besoin d'un idiot pour prendre les coups à ma place...",
-- 1ere ligne dans la fenêtre de chat -- 1ere ligne dans la fenêtre de chat
"<pet>, viens m'aider !", "<pet>, viens m'aider !",
}, },
[2] = { [2] = {
"GRAOUbouhhhhh GROUAHOUhououhhaahpfffROUAH !", "GRAOUbouhhhhh GROUAHOUhououhhaahpfffROUAH !",
"GRAOUbouhhhhh GROUAHOUhououhhaahpfffROUAH !", "GRAOUbouhhhhh GROUAHOUhououhhaahpfffROUAH !",
"(Non je ne suis pas dingue, j'imite le bruit du marcheur en rut !)", "(Non je ne suis pas dingue, j'imite le bruit du marcheur en rut !)",
}, },
}; };
-- Succube -- Succube
[3] = { [3] = {
-- Phrase aléatoire 1 -- Phrase aléatoire 1
[1] = { [1] = {
"<pet> ma grande, viens m'aider ch\195\169rie !", "<pet> ma grande, viens m'aider ch\195\169rie !",
}, },
[2] = { [2] = {
"Ch\195\169rie, l\195\162che ton rimmel et am\195\168ne ton fouet, y a du taf l\195\160 !", "Ch\195\169rie, l\195\162che ton rimmel et am\195\168ne ton fouet, y a du taf l\195\160 !",
}, },
[3] = { [3] = {
"<pet> ? Viens ici ma louloutte !", "<pet> ? Viens ici ma louloutte !",
}, },
}; };
-- Chasseur corrompu -- Chasseur corrompu
[4] = { [4] = {
-- Phrase aléatoire 1 -- Phrase aléatoire 1
[1] = { [1] = {
"<pet> ! <pet> ! Aller vient mon brave, viens ! <pet> !", "<pet> ! <pet> ! Aller vient mon brave, viens ! <pet> !",
}, },
[2] = { [2] = {
"Rhoo, et qui cest qui va se bouffer le mage hein ? Cest <pet> !", "Rhoo, et qui cest qui va se bouffer le mage hein ? Cest <pet> !",
"Regardez, il bave d\195\169j\195\160 :)", "Regardez, il bave d\195\169j\195\160 :)",
}, },
[3] = { [3] = {
"Une minute, je sors le caniche et jarrive !", "Une minute, je sors le caniche et jarrive !",
}, },
}; };
-- Phrase pour la première invocation de pet (quand Necrosis ne connait pas encore leur nom) -- Phrase pour la première invocation de pet (quand Necrosis ne connait pas encore leur nom)
[5] = { [5] = {
-- Phrase aléatoire 1 -- Phrase aléatoire 1
[1] = { [1] = {
-- 1ere ligne dans la fenêtre de chat -- 1ere ligne dans la fenêtre de chat
"La p\195\170che au d\195\169mon ? Rien de plus facile !", "La p\195\170che au d\195\169mon ? Rien de plus facile !",
-- 2eme ligne dans la fenêtre de chat -- 2eme ligne dans la fenêtre de chat
"Bon, je ferme les yeux, j'agite les doigts comme \195\167a... et hop ! Oh, les jolies couleurs !", "Bon, je ferme les yeux, j'agite les doigts comme \195\167a... et hop ! Oh, les jolies couleurs !",
}, },
-- Phrase aléatoire 2 -- Phrase aléatoire 2
[2] = { [2] = {
-- 1ere ligne dans la fenêtre de chat -- 1ere ligne dans la fenêtre de chat
"Toute fa\195\167on je vous d\195\169teste tous ! J'ai pas besoin de vous, j'ai des amis.... Puissants !", "Toute fa\195\167on je vous d\195\169teste tous ! J'ai pas besoin de vous, j'ai des amis.... Puissants !",
-- 2eme ligne dans la fenêtre de chat -- 2eme ligne dans la fenêtre de chat
"VENEZ A MOI, CREATURES DE L'ENFER !", "VENEZ A MOI, CREATURES DE L'ENFER !",
}, },
-- Phrase aléatoire 3 -- Phrase aléatoire 3
[3] = { [3] = {
-- 1ere ligne dans la fenêtre de chat -- 1ere ligne dans la fenêtre de chat
"Eh, le d\195\169mon, viens voir, il y a un truc \195\160 cogner l\195\160 !", "Eh, le d\195\169mon, viens voir, il y a un truc \195\160 cogner l\195\160 !",
}, },
-- Phrase aléatoire 4 -- Phrase aléatoire 4
[4] = { [4] = {
"En farfouillant dans le monde abyssal, on trouve de ces trucs... Regardez, ceci par exemple !", "En farfouillant dans le monde abyssal, on trouve de ces trucs... Regardez, ceci par exemple !",
}, },
}; };
-- Sentences for the stead summon -- Sentences for the stead summon
[6] = { [6] = {
-- Phrase aléatoire 1 -- Phrase aléatoire 1
[1] = { [1] = {
"Mmmphhhh, je suis en retard ! Invoquons vite un cheval qui rox !", "Mmmphhhh, je suis en retard ! Invoquons vite un cheval qui rox !",
}, },
-- Phrase aléatoire 2 -- Phrase aléatoire 2
[2] = { [2] = {
"J'invoque une monture de l'enfer !", "J'invoque une monture de l'enfer !",
}, },
[3] = { [3] = {
"MOUHAhaHAAHAhaHAhAHAahAaHAAHaHAhaHAaaAahAHa !", "MOUHAhaHAAHAhaHAhAHAahAaHAAHaHAhaHAaaAahAHa !",
"TREMBLEZ, MORTELS, J'ARRIVE A LA VITESSE DU CAUCHEMARD !!!!", "TREMBLEZ, MORTELS, J'ARRIVE A LA VITESSE DU CAUCHEMARD !!!!",
}, },
[4] = { [4] = {
"Et hop, un cheval tout feu tout flamme !", "Et hop, un cheval tout feu tout flamme !",
}, },
[5] = { [5] = {
"Vous savez, depuis que jai mis une selle ignifug\195\169e, je n'ai plus de probl\195\168me de culotte !" "Vous savez, depuis que jai mis une selle ignifug\195\169e, je n'ai plus de probl\195\168me de culotte !"
}, },
}; };
}; };
NECROSIS_SHORT_MESSAGES = { NECROSIS_SHORT_MESSAGES = {
{{"--> <target> est prot\195\169g\195\169 par une pierre d'\195\162me <--"}}, {{"--> <target> est prot\195\169g\195\169 par une pierre d'\195\162me <--"}},
{{"<TP> Invocation de <target> en cours, cliquez sur le portail svp <TP>"}} {{"<TP> Invocation de <target> en cours, cliquez sur le portail svp <TP>"}}
}; };
end end
------------------------------------- -------------------------------------
-- VERSION GERMAN -- -- VERSION GERMAN --
------------------------------------- -------------------------------------
function Necrosis_Localization_Speech_De() function Necrosis_Localization_Speech_De()
NECROSIS_INVOCATION_MESSAGES = { NECROSIS_INVOCATION_MESSAGES = {
[1] = { [1] = {
"Arcanum Taxi Cab ! Ich beschw\195\182re <target>, bitte klicke auf das Portal.", "Arcanum Taxi Cab ! Ich beschw\195\182re <target>, bitte klicke auf das Portal.",
}, },
[2] = { [2] = {
"Willkommen an Bord, <target>, du fliegst mit ~Sukkubus Air Lines~ zu <player>...", "Willkommen an Bord, <target>, du fliegst mit ~Sukkubus Air Lines~ zu <player>...",
"Die Stewardessen und ihre Peitschen werden Dir w\195\164hrend der Reise zur Verf\195\188gung stehen!", "Die Stewardessen und ihre Peitschen werden Dir w\195\164hrend der Reise zur Verf\195\188gung stehen!",
}, },
[3] = { [3] = {
"Wenn Du das Portal klicken w\195\188rdest, wird jemand mit dem Namen <target> erscheinen, und Deinen Job f\195\188r Dich tun !", "Wenn Du das Portal klicken w\195\188rdest, wird jemand mit dem Namen <target> erscheinen, und Deinen Job f\195\188r Dich tun !",
}, },
[4] = { [4] = {
"Wenn Du nicht m\195\182chtest, dass eine auf dem Boden kriechende, schleimige und einfach gr\195\164ssliche Kreatur aus diesem Portal kommt,", "Wenn Du nicht m\195\182chtest, dass eine auf dem Boden kriechende, schleimige und einfach gr\195\164ssliche Kreatur aus diesem Portal kommt,",
"klicke drauf und hilf <target>, so schnell wie m\195\182glich einen Weg zur H\195\182lle zu finden!", "klicke drauf und hilf <target>, so schnell wie m\195\182glich einen Weg zur H\195\182lle zu finden!",
}, },
}; };
NECROSIS_SOULSTONE_ALERT_MESSAGE = { NECROSIS_SOULSTONE_ALERT_MESSAGE = {
[1] = { [1] = {
"Solltet Ihr einen Massenselbstmord erw\195\164gen, denkt daran dass <target> sich nun selbst wiederbeleben kann. Alles wird gut werden, auf in den Kampf !", "Solltet Ihr einen Massenselbstmord erw\195\164gen, denkt daran dass <target> sich nun selbst wiederbeleben kann. Alles wird gut werden, auf in den Kampf !",
}, },
[2] = { [2] = {
"<target> kann afk gehen um eine Tasse Kaffee oder so zu trinken, denn er wird Dank dieses Seelensteins in der Lage sein, unseren Tod zu \195\188berleben", "<target> kann afk gehen um eine Tasse Kaffee oder so zu trinken, denn er wird Dank dieses Seelensteins in der Lage sein, unseren Tod zu \195\188berleben",
}, },
}; };
NECROSIS_SHORT_MESSAGES = { NECROSIS_SHORT_MESSAGES = {
{{"--> <target> hat nun einen Seelenstein aktiv f\195\188r 30 Minuten <--"}}, {{"--> <target> hat nun einen Seelenstein aktiv f\195\188r 30 Minuten <--"}},
{{"<Portal> Ich beschw\195\182re <target>, bitte klickt auf das Tor <Portal>"}} {{"<Portal> Ich beschw\195\182re <target>, bitte klickt auf das Tor <Portal>"}}
}; };
NECROSIS_PET_MESSAGE = { NECROSIS_PET_MESSAGE = {
-- Wichtel -- Wichtel
[1] = { [1] = {
-- Beschwörungsspruch 1 -- Beschwörungsspruch 1
[1] = { [1] = {
"Na mein kleiner, b\195\182ser Wichtel, nun h\195\182r auf rumzuzicken und hilf endlich! UND DAS IST EIN BEFEHL !", "Na mein kleiner, b\195\182ser Wichtel, nun h\195\182r auf rumzuzicken und hilf endlich! UND DAS IST EIN BEFEHL !",
}, },
-- Beschwörungsspruch 2 -- Beschwörungsspruch 2
[2] = { [2] = {
"<pet> ! SCHWING DIE BEINE ! JETZT SOFORT !", "<pet> ! SCHWING DIE BEINE ! JETZT SOFORT !",
}, },
}; };
-- Leerwandler -- Leerwandler
[2] = { [2] = {
-- Beschwörungsspruch 1 -- Beschwörungsspruch 1
[1] = { [1] = {
-- Erster Satz im Chatfenster -- Erster Satz im Chatfenster
"Huuuch, anscheinend brauch ich einen Idioten, der f\195\188r mich die R\195\188be hinh\195\164lt...", "Huuuch, anscheinend brauch ich einen Idioten, der f\195\188r mich die R\195\188be hinh\195\164lt...",
-- zweiter Satz im Chatfenster -- zweiter Satz im Chatfenster
"<pet>, hilf mir !", "<pet>, hilf mir !",
}, },
}; };
-- Sukkubus -- Sukkubus
[3] = { [3] = {
-- Beschwörungsspruch 1 -- Beschwörungsspruch 1
[1] = { [1] = {
"<pet>, Baby, sei ein Schatzi und hilf mir!", "<pet>, Baby, sei ein Schatzi und hilf mir!",
}, },
}; };
-- Teufelsjäger -- Teufelsjäger
[4] = { [4] = {
-- Beschwörungsspruch 1 -- Beschwörungsspruch 1
[1] = { [1] = {
"<pet> ! <pet> ! Bei Fu\195\159, mein Guter, bei Fu\195\159 ! <pet> !", "<pet> ! <pet> ! Bei Fu\195\159, mein Guter, bei Fu\195\159 ! <pet> !",
}, },
}; };
-- Sätze für die erste Beschwörung : Wenn Necrosis den Namen Deines Dämons noch nicht kennt -- Sätze für die erste Beschwörung : Wenn Necrosis den Namen Deines Dämons noch nicht kennt
[5] = { [5] = {
-- Beschwörungsspruch 1 -- Beschwörungsspruch 1
[1] = { [1] = {
-- Erster Satz im Chatfenster -- Erster Satz im Chatfenster
"Angeln ? Oh jaaa, ich liebe Angeln, schau !", "Angeln ? Oh jaaa, ich liebe Angeln, schau !",
-- Zweiter Satz im Chatfenster -- Zweiter Satz im Chatfenster
"Ich schlie\195\159e meine Augen, dann bewege ich meine Finger in etwa so... Und voila ! Ja, aber sicher, es ist ein Fisch, ich schw\195\182re es Dir !", "Ich schlie\195\159e meine Augen, dann bewege ich meine Finger in etwa so... Und voila ! Ja, aber sicher, es ist ein Fisch, ich schw\195\182re es Dir !",
}, },
-- Beschwörungsspruch 2 -- Beschwörungsspruch 2
[2] = { [2] = {
-- Erster Satz im Chatfenster -- Erster Satz im Chatfenster
"Nichtsdestotrotz hasse ich Euch alle ! Ich brauche Euch nicht, ich habe Freunde.... M\195\164chtige Freunde !", "Nichtsdestotrotz hasse ich Euch alle ! Ich brauche Euch nicht, ich habe Freunde.... M\195\164chtige Freunde !",
-- Zweiter Satz im Chatfenster -- Zweiter Satz im Chatfenster
"KOMM ZU MIR, KREATUR, DIE DU KOMMST AUS DER H\195\150LLE UND ENDLOSEN ALPTR\195\132UMEN !", "KOMM ZU MIR, KREATUR, DIE DU KOMMST AUS DER H\195\150LLE UND ENDLOSEN ALPTR\195\132UMEN !",
}, },
}; };
-- Sprüche zur Beschwörung des Mounts -- Sprüche zur Beschwörung des Mounts
[6] = { [6] = {
-- Beschwörungsspruch 1 -- Beschwörungsspruch 1
[1] = { [1] = {
-- Erster Satz im Chatfenster -- Erster Satz im Chatfenster
"Hey, ich bin sp\195\164t dran ! Ich hoffe ich finde ein Pferd das rennt wie ein ge\195\182lter Blitz !", "Hey, ich bin sp\195\164t dran ! Ich hoffe ich finde ein Pferd das rennt wie ein ge\195\182lter Blitz !",
}, },
-- Beschwörungsspruch 2 -- Beschwörungsspruch 2
[2] = { [2] = {
-- Erster Satz im Chatfenster -- Erster Satz im Chatfenster
"Ich beschw\195\182re ein Reittier, das einem Alptraum entspringt!", "Ich beschw\195\182re ein Reittier, das einem Alptraum entspringt!",
-- Zweiter Satz im Chatfenster -- Zweiter Satz im Chatfenster
"AH AHA HA HA AH AH !", "AH AHA HA HA AH AH !",
}, },
}; };
}; };
end end
-- Pour les caractères spéciaux : -- Pour les caractères spéciaux :
-- Besondere Zeichen : -- Besondere Zeichen :
-- é = \195\169 ---- è = \195\168 -- é = \195\169 ---- è = \195\168
-- à = \195\160 ---- â = \195\162 -- à = \195\160 ---- â = \195\162
-- ô = \195\180 ---- ê = \195\170 -- ô = \195\180 ---- ê = \195\170
-- û = \195\187 ---- ä = \195\164 -- û = \195\187 ---- ä = \195\164
-- Ä = \195\132 ---- ö = \195\182 -- Ä = \195\132 ---- ö = \195\182
-- Ö = \195\150 ---- ü = \195\188 -- Ö = \195\150 ---- ü = \195\188
-- Ü = \195\156 ---- ß = \195\159 -- Ü = \195\156 ---- ß = \195\159
-- ç = \195\167 ---- î = \195\174 -- ç = \195\167 ---- î = \195\174