summaryrefslogtreecommitdiff
path: root/Data/BuiltIn/Libraries/lua-addons/addons/Nostrum/variables.lua
diff options
context:
space:
mode:
Diffstat (limited to 'Data/BuiltIn/Libraries/lua-addons/addons/Nostrum/variables.lua')
-rw-r--r--Data/BuiltIn/Libraries/lua-addons/addons/Nostrum/variables.lua593
1 files changed, 593 insertions, 0 deletions
diff --git a/Data/BuiltIn/Libraries/lua-addons/addons/Nostrum/variables.lua b/Data/BuiltIn/Libraries/lua-addons/addons/Nostrum/variables.lua
new file mode 100644
index 0000000..bf7a024
--- /dev/null
+++ b/Data/BuiltIn/Libraries/lua-addons/addons/Nostrum/variables.lua
@@ -0,0 +1,593 @@
+--[[Copyright © 2014-2015, trv
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ * Neither the name of Nostrum nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL trv BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.--]]
+
+w=29
+h=24
+tab_keys={[15]=true,[16]=true,[18]=true,[28]=true,[82]=true,[203]=true,[205]=true,[210]=true,}
+spell_default=''
+send_string = ''
+
+saved_prims=S{}
+saved_texts=S{}
+prims_by_layer={L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{}}
+texts_by_layer={L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{},L{}}
+misc_hold_for_up={texts=T{},prims=T{}}
+macro = {S{},S{},S{}}
+macro_visibility = {[1]=true,[2]=true,[3]=true}
+text_coordinates={x=T{},y=T{},visible=T{}}
+prim_coordinates={x=T{},y=T{},visible=T{},a=T{},r=T{},g=T{},b=T{}}
+party_keys = S{'p0', 'p1', 'p2', 'p3', 'p4', 'p5'}
+party_two_keys = S{'a10', 'a11', 'a12', 'a13', 'a14', 'a15'}
+party_three_keys = S{'a20', 'a21', 'a22', 'a23', 'a24', 'a25'}
+seeking_information={}
+macro_order=T{nil,L{},nil,L{},L{}}
+mouse_map2=T{}
+buff_map={{{},{}},{{},{}},{{},{}},{{},{}},{{},{}},{{},{}},}
+vacancies={0,0,0}
+
+help_text = [[Nostrum command list.
+help: Prints a list of these commands in the console.
+refresh(r): Compares the macro's current party structures to
+ - the alliance structure in memory.
+hide(h): Toggles the macro's visibility.
+cut(c): Trims the macro down to size, removing blank spaces.
+profile(p) <name>: Loads a new profile from the settings file.
+send(s) <name>: Requires 'send' addon. Sends commands to the
+ - character whose name is provided. If no name is provided,
+ - send will reset and commands will be sent to the character
+ - with Nostrum loaded.]]
+
+position = {
+ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
+ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
+}
+out_of_zone={}
+out_of_range={
+ false,false,false,false,false,false,
+ false,false,false,false,false,false,
+ false,false,false,false,false,false,
+}
+out_of_view={
+ false,false,false,false,false,false,
+ false,false,false,false,false,false,
+ false,false,false,false,false,false,
+}
+who_am_i={}
+
+dragged = false
+is_zoning = false
+is_hidden = false
+
+font_widths={
+ ['I']=9,['II']=17,['III']=25,['IV']=24,['V']=16,
+ ['1']=10,['2']=11,['3']=11,['4']=11,['5']=11,['6']=12,
+ ['˹1˼']=25,['˹2˼']=25,['˹3˼']=25,['˹4˼']=25,['˹5˼']=25,
+ ['˹I˼']=23,['˹II˼']=31,
+}
+
+tracked_buffs = {
+ {
+ [42] = 'regen',
+ [233] = 'regen',
+ [539] = 'regen',
+ [43] = 'regen',-- = 'refresh',
+ [234] = 'regen',-- = 'refresh',
+ [541] = 'regen',-- = 'refresh',
+ [228] = 'embrava',
+ [580] = 'haste',
+ [33] = 'haste',
+ [40] = 'protect',
+ [41] = 'shell',
+ [113] = 'reraise',
+ [600] = 'roll',
+ [310] = 'roll',
+ [314] = 'roll',
+ [318] = 'roll',
+ [322] = 'roll',
+ [326] = 'roll',
+ [334] = 'roll',
+ [315] = 'roll',
+ [319] = 'roll',
+ [323] = 'roll',
+ [327] = 'roll',
+ [331] = 'roll',
+ [312] = 'roll',
+ [316] = 'roll',
+ [320] = 'roll',
+ [324] = 'roll',
+ [328] = 'roll',
+ [332] = 'roll',
+ [581] = 'haste',
+ [188] = 'sublimation',
+ [187] = 'sublimation',
+ [336] = 'roll',
+ [265] = 'haste',
+ [339] = 'roll',
+ [338] = 'roll',
+ [337] = 'roll',
+ [313] = 'roll',
+ [317] = 'roll',
+ [321] = 'roll',
+ [325] = 'roll',
+ [329] = 'roll',
+ [333] = 'roll',
+ [335] = 'roll',
+ [330] = 'roll',
+ [311] = 'roll',
+ [193] = 'song',
+ [197] = 'song',
+ [201] = 'song',
+ [205] = 'song',
+ [209] = 'song',
+ [213] = 'song',
+ [221] = 'song',
+ [198] = 'song',
+ [202] = 'song',
+ [206] = 'song',
+ [210] = 'song',
+ [214] = 'song',
+ [218] = 'song',
+ [222] = 'song',
+ [195] = 'song',
+ [199] = 'song',
+ [203] = 'song',
+ [207] = 'song',
+ [211] = 'song',
+ [215] = 'song',
+ [219] = 'song',
+ [196] = 'song',
+ [200] = 'song',
+ [208] = 'song',
+ [212] = 'song',
+ [216] = 'song',
+ [220] = 'song',
+ [223] = 'song',
+ },
+ {
+ [194] = 'song',
+ [16] = 'amnesia',
+ [17] = 'charm',
+ [11] = 'bind',
+ [12] = 'weight',
+ [13] = 'slow',
+ [14] = 'charm',
+ [565] = 'slow',
+ [567] = 'weight',
+ [15] = 'doom',
+ [149] = 'defdown',
+ [558] = 'defdown',
+ [2] = 'sleep',
+ [19] = 'sleep',
+ [26] = 'weakness',
+ [1] = 'weakness',
+ }
+}
+
+for k, v in pairs(tracked_buffs[1]) do
+ tracked_buffs[1][k] = windower.windower_path .. 'addons/Nostrum/icons/' .. v .. '.png'
+end
+for k, v in pairs(tracked_buffs[2]) do
+ tracked_buffs[2][k] = windower.windower_path .. 'addons/Nostrum/icons/' .. v .. '.png'
+end
+
+tracked_buffs[2][540] = windower.windower_path .. "\\plugins\\icons\\spells\\00293.png"
+tracked_buffs[2][3] = windower.windower_path .. "\\plugins\\icons\\spells\\00293.png"
+tracked_buffs[2][4] = windower.windower_path .. "\\plugins\\icons\\spells\\00289.png"
+tracked_buffs[2][5] = windower.windower_path .. "\\plugins\\icons\\spells\\00295.png"
+tracked_buffs[2][6] = windower.windower_path .. "\\plugins\\icons\\spells\\00290.png"
+tracked_buffs[2][7] = windower.windower_path .. "\\plugins\\icons\\spells\\00291.png"
+tracked_buffs[2][8] = windower.windower_path .. "\\plugins\\icons\\spells\\00293.png"
+tracked_buffs[2][9] = windower.windower_path .. "\\plugins\\icons\\spells\\00292.png"
+tracked_buffs[2][15] = windower.windower_path .. "\\plugins\\icons\\spells\\00293.png"
+tracked_buffs[2][566] = windower.windower_path .. "\\plugins\\icons\\spells\\00289.png"
+
+color_over_texture = {
+ [43] = {255, 255, 100, 255},
+ [234] = {255, 255, 100, 255},
+ [541] = {255, 255, 100, 255},
+ [310] = {255, 208, 132, 124}, --'Fighter\'s Roll',
+ [314] = {255, 210, 179, 160}, --'Warlock\'s Roll',
+ [318] = {255, 250, 192, 220}, --'Beast Roll',
+ [322] = {255, 162, 206, 172}, --'Ninja Roll',
+ [326] = {255, 230, 233, 122}, --'Corsair\'s Roll',
+ [334] = {255, 162, 157, 189}, --'Tactician\'s Roll',
+ [315] = {255, 193, 165, 193}, --'Rogue\'s Roll',
+ [319] = {255, 97, 92, 83}, --'Choral Roll',
+ [327] = {255, 205, 125, 200}, --'Puppet Roll',
+ [316] = {255, 250, 250, 218}, --'Gallant\'s Roll',
+ [320] = {255, 197, 159, 184}, --'Hunter\'s Roll',
+ [324] = {255, 141, 202, 141}, --'Evoker\'s Roll',
+ [328] = {255, 0, 151, 255}, --'Dancer\'s Roll',
+ [332] = {255, 198, 158, 160}, --'Courser\'s Roll',
+ [581] = {255, 0, 255, 0}, --'Flurry',
+ [336] = {255, 217, 196, 213}, --'Miser\'s Roll',
+ [265] = {255, 0, 255, 0}, --'Flurry',
+ [338] = {255, 236, 252, 245}, --'Avenger\'s Roll',
+ [337] = {255, 120, 152, 179}, --'Companion\'s Roll',
+ [313] = {255, 182, 166, 195}, --'Wizard\'s Roll',
+ [317] = {255, 202, 66, 1}, --'Chaos Roll',
+ [321] = {255, 225, 162, 117}, --'Samurai Roll',
+ [325] = {255, 119, 164, 207}, --'Magus\'s Roll',
+ [329] = {255, 255, 217, 179}, --'Scholar\'s Roll',
+ [333] = {255, 240, 227, 179}, --'Blitzer\'s Roll',
+ [311] = {255, 145, 197, 207}, --'Monk\'s Roll',
+ [193] = {255, 51, 51, 102}, --'Lullaby'
+ [197] = {255, 204, 204, 0}, --'Minne',
+ [201] = {255, 0, 204, 0}, --'Mambo',
+ [221] = {255, 102, 153, 153}, --'Dirge',
+ [198] = {255, 204, 51, 51}, --'Minuet',
+ [214] = {255, 0, 153, 204}, --'March',
+ [218] = {255, 248, 224, 152}, --'Hymnus',
+ [222] = {255, 153, 204, 204}, --'Scherzo',
+ [195] = {255, 0, 102, 204}, --'Paeon',
+ [199] = {255, 153, 51, 204}, --'Madrigal',
+ [215] = {255, 153, 131, 102}, --'Etude',
+ [196] = {255, 0, 153, 0}, --'Ballad',
+ [200] = {255, 184, 243, 189}, --'Prelude',
+ [216] = {255, 153, 102, 0}, --'Carol',
+ [220] = {255, 255, 102, 102}, --'Sirvente',
+}
+
+xml_to_lua = {
+ ["cure"]="Cure",
+ ["cureii"]="Cure II",
+ ["cureiii"]="Cure III",
+ ["cureiv"]="Cure IV",
+ ["curev"]="Cure V",
+ ["curevi"]="Cure VI",
+ ["curaga"]="Curaga",
+ ["curagaii"]="Curaga II",
+ ["curagaiii"]="Curaga III",
+ ["curagaiv"]="Curaga IV",
+ ["curagav"]="Curaga V",
+ ["sacrifice"]="Sacrifice",
+ ["erase"]="Erase",
+ ["paralyna"]="Paralyna",
+ ["silena"]="Silena",
+ ["blindna"]="Blindna",
+ ["poisona"]="Poisona",
+ ["viruna"]="Viruna",
+ ["stona"]="Stona",
+ ["cursna"]="Cursna",
+ ["haste"]="Haste",
+ ["hasteii"]="Haste II",
+ ["flurry"]="Flurry",
+ ["flurryii"]="Flurry II",
+ ["protect"]="Protect",
+ ["shell"]="Shell",
+ ["protectii"]="Protect II",
+ ["shellii"]="Shell II",
+ ["protectiii"]="Protect III",
+ ["shelliii"]="Shell III",
+ ["protectiv"]="Protect IV",
+ ["shelliv"]="Shell IV",
+ ["protectv"]="Protect V",
+ ["shellv"]="Shell V",
+ ["refresh"]="Refresh",
+ ["refreshii"]="Refresh II",
+ ["regen"]="Regen",
+ ["regenii"]="Regen II",
+ ["regeniii"]="Regen III",
+ ["regeniv"]="Regen IV",
+ ["regenv"]="Regen V",
+ ["phalanxii"]="Phalanx II",
+ ["adloquium"]="Adloquium",
+ ["animusaugeo"]="Animus Augeo",
+ ["animusminuo"]="Animus Minuo",
+ ["embrava"]="Embrava",
+ ["curingwaltz"]="Curing Waltz",
+ ["curingwaltzii"]="Curing Waltz II",
+ ["curingwaltziii"]="Curing Waltz III",
+ ["curingwaltziv"]="Curing Waltz IV",
+ ["curingwaltzv"]="Curing Waltz V",
+ ["divinewaltz"]="Divine Waltz",
+ ["divinewaltzii"]="Divine Waltz II",
+ ["healingwaltz"]="Healing Waltz",
+}
+
+prefix={
+ ["Blindna"]='/ma',
+ ["Poisona"]='/ma',
+ ["Cure III"]='/ma',
+ ["Curaga V"]='/ma',
+ ["Sacrifice"]='/ma',
+ ["Embrava"]='/ma',
+ ["Curaga II"]='/ma',
+ ["Stona"]='/ma',
+ ["Protect III"]='/ma',
+ ["Shell IV"]='/ma',
+ ["Curaga IV"]='/ma',
+ ["Paralyna"]='/ma',
+ ["Protect"]='/ma',
+ ["Phalanx II"]='/ma',
+ ["Protect V"]='/ma',
+ ["Curaga III"]='/ma',
+ ["Adloquium"]='/ma',
+ ["Divine Waltz II"]='/ja',
+ ["Cure"]='/ma',
+ ["Divine Waltz"]='/ja',
+ ["Curing Waltz V"]='/ja',
+ ["Cure II"]='/ma',
+ ["Erase"]='/ma',
+ ["Cure VI"]='/ma',
+ ["Haste II"]='/ma',
+ ["Curing Waltz"]='/ja',
+ ["Animus Augeo"]='/ma',
+ ["Curing Waltz III"]='/ja',
+ ["Cure IV"]='/ma',
+ ["Regen II"]='/ma',
+ ["Animus Minuo"]='/ma',
+ ["Curing Waltz IV"]='/ja',
+ ["Cure V"]='/ma',
+ ["Regen V"]='/ma',
+ ["Regen"]='/ma',
+ ["Refresh"]='/ma',
+ ["Regen IV"]='/ma',
+ ["Viruna"]='/ma',
+ ["Haste"]='/ma',
+ ["Curing Waltz II"]='/ja',
+ ["Healing Waltz"]='/ja',
+ ["Protect IV"]='/ma',
+ ["Cursna"]='/ma',
+ ["Silena"]='/ma',
+ ["Curaga"]='/ma',
+ ["Shell II"]='/ma',
+ ["Refresh II"]='/ma',
+ ["Shell"]='/ma',
+ ["Protect II"]='/ma',
+ ["Shell III"]='/ma',
+ ["Flurry II"]='/ma',
+ ["Flurry"]='/ma',
+ ["Regen III"]='/ma',
+ ["Shell V"]='/ma',
+ [""]='/echo No spell selected: ',
+}
+
+options={
+ cures=L{
+ "cure",
+ "cureii",
+ "cureiii",
+ "cureiv",
+ "curev",
+ "curevi",
+ "curingwaltz",
+ "curingwaltzii",
+ "curingwaltziii",
+ "curingwaltziv",
+ "curingwaltzv",
+ },
+ curagas=L{
+ "curaga",
+ "curagaii",
+ "curagaiii",
+ "curagaiv",
+ "curagav",
+ "divinewaltz",
+ "divinewaltzii",
+ },
+ buffs=L{
+ "haste",
+ "hasteii",
+ "flurry",
+ "flurryii",
+ "protect",
+ "shell",
+ "protectii",
+ "shellii",
+ "protectiii",
+ "shelliii",
+ "protectiv",
+ "shelliv",
+ "protectv",
+ "shellv",
+ "refresh",
+ "refreshii",
+ "regen",
+ "regenii",
+ "regeniii",
+ "regeniv",
+ "regenv",
+ "phalanxii",
+ "adloquium",
+ "animusminuo",
+ "animusaugeo",
+ "embrava"
+ },
+ na=L{
+ "erase",
+ "paralyna",
+ "silena",
+ "blindna",
+ "poisona",
+ "viruna",
+ "stona",
+ "cursna",
+ "sacrifice",
+ "healingwaltz",
+ },
+ aliases={
+ ["Cure"]="1",
+ ["Cure II"]="2",
+ ["Cure III"]="3",
+ ["Cure IV"]="4",
+ ["Cure V"]="5",
+ ["Cure VI"]="6",
+ ["Curaga"]="I",
+ ["Curaga II"]="II",
+ ["Curaga III"]="III",
+ ["Curaga IV"]="IV",
+ ["Curaga V"]="V",
+ ["Sacrifice"]="Sac",
+ ["Erase"]="Eras",
+ ["Paralyna"]="Para",
+ ["Silena"]="Slna",
+ ["Blindna"]="Blnd",
+ ["Poisona"]="Psna",
+ ["Viruna"]="Viru",
+ ["Stona"]="Stna",
+ ["Cursna"]="Curs",
+ ["Haste"]="Haste",
+ ["Haste II"]="Haste",
+ ["Flurry"]="Flry",
+ ["Flurry II"]="Flry",
+ ["Protect"]="Pro",
+ ["Protect II"]="Pro",
+ ["Protect III"]="Pro",
+ ["Protect IV"]="Pro",
+ ["Protect V"]="Pro",
+ ["Shell"]="Shl",
+ ["Shell II"]="Shl",
+ ["Shell III"]="Shl",
+ ["Shell IV"]="Shl",
+ ["Shell V"]="Shl",
+ ["Refresh"]="Ref",
+ ["Refresh II"]="Ref",
+ ["Regen"]="Reg",
+ ["Regen II"]="Reg",
+ ["Regen III"]="Reg",
+ ["Regen IV"]="Reg",
+ ["Regen V"]="Reg",
+ ["Phalanx II"]="Phlx",
+ ["Adloquium"]="TP+",
+ ["Animus Augeo"]="Enm+",
+ ["Animus Minuo"]="Enm-",
+ ["Embrava"]="Embr",
+ ["Curing Waltz"]="˹1˼",
+ ["Curing Waltz II"]="˹2˼",
+ ["Curing Waltz III"]="˹3˼",
+ ["Curing Waltz IV"]="˹4˼",
+ ["Curing Waltz V"]="˹5˼",
+ ["Divine Waltz"]="˹I˼",
+ ["Divine Waltz II"]="˹II˼",
+ ["Healing Waltz"]="HW",
+ },
+ images={
+ ["Sacrifice"]="spells\\00294.png",
+ ["Erase"]="spells\\00294.png",
+ ["Paralyna"]="spells\\00289.png",
+ ["Silena"]="spells\\00290.png",
+ ["Blindna"]="spells\\00295.png",
+ ["Poisona"]="spells\\00293.png",
+ ["Viruna"]="spells\\00288.png",
+ ["Stona"]="spells\\00291.png",
+ ["Cursna"]="spells\\00292.png",
+ ["Haste"]="spells\\00057.png",
+ ["Haste II"]="spells\\00358.png",
+ ["Flurry"]="spells\\00056.png",
+ ["Flurry II"]="spells\\00357.png",
+ ["Protect"]="spells\\00043.png",
+ ["Protect II"]="spells\\00044.png",
+ ["Protect III"]="spells\\00045.png",
+ ["Protect IV"]="spells\\00046.png",
+ ["Protect V"]="spells\\00047.png",
+ ["Shell"]="spells\\00048.png",
+ ["Shell II"]="spells\\00049.png",
+ ["Shell III"]="spells\\00050.png",
+ ["Shell IV"]="spells\\00051.png",
+ ["Shell V"]="spells\\00052.png",
+ ["Refresh"]="spells\\00109.png",
+ ["Refresh II"]="spells\\00473.png",
+ ["Regen"]="spells\\00108.png",
+ ["Regen II"]="spells\\00110.png",
+ ["Regen III"]="spells\\00111.png",
+ ["Regen IV"]="spells\\00477.png",
+ ["Regen V"]="spells\\00504.png",
+ ["Phalanx II"]="spells\\00107.png",
+ ["Adloquium"]="spells\\00495.png",
+ ["Animus Augeo"]="spells\\00308.png",
+ ["Animus Minuo"]="spells\\00309.png",
+ ["Embrava"]="spells\\00478.png",
+ ["Healing Waltz"]="abilities\\00215.png",
+ },
+}
+
+settings={
+ text={
+ buttons={
+ bold=true,
+ font="Times",
+ visible=true,
+ font_size=15,
+ position={x=0,y=0},
+ right_justified=false
+ },
+ name={
+ bold=true,
+ font="Consolas",
+ font_size=10,
+ position={x=0,y=0},
+ right_justified=false
+ },
+ tp={
+ bold=true,
+ font="Consolas",
+ font_size=10,
+ position={x=0,y=0},
+ right_justified=false
+ },
+ hp={
+ bold=true,
+ font="Consolas",
+ font_size=10,
+ right_justified=true
+ },
+ mp={
+ bold=true,
+ font="Consolas",
+ font_size=10,
+ right_justified=true
+ },
+ hpp={
+ bold=true,
+ font="Times",
+ font_size=20,
+ right_justified=true
+ },
+ na={
+ bold=true,
+ font="Times",
+ font_size=10,
+ right_justified=false
+ },
+ buffs={
+ bold=true,
+ font="Times",
+ font_size=9,
+ right_justified=false,
+ },
+ },
+ primitives={
+ hp_bar={
+ color={a=176, r=176, g=176, b=176},
+ visible=true
+ },
+ },
+ window={
+ x_res=windower.get_windower_settings().x_res,
+ y_res=windower.get_windower_settings().y_res,
+ },
+}