ff7tk  0.02
Toolkit for making FF7 Tools
FF7Materia.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // copyright 2012 -2016 Chris Rizzitello <sithlord48@gmail.com> //
3 // //
4 // This file is part of FF7tk //
5 // //
6 // FF7tk is free software: you can redistribute it and/or modify //
7 // it under the terms of the GNU General Public License as published by //
8 // the Free Software Foundation, either version 3 of the License, or //
9 // (at your option) any later version. //
10 // //
11 // FF7tk is distributed in the hope that it will be useful, //
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of //
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
14 // GNU General Public License for more details. //
15 /****************************************************************************/
16 #ifndef FF7MATERIA_H
17  #define FF7MATERIA_H
18 #include <QObject>
19 #include <QIcon>
23 struct MATERIA
24 {
25  QString name;
26  QStringList skills;
27  QString stats;
28  QString imageString;
29  QString emptyStarString;
30  QString fullStarString;
31  quint8 id;
32  qint8 hp;
33  qint8 mp;
34  qint8 str;
35  qint8 vit;
36  qint8 dex;
37  qint8 lck;
38  qint8 mag;
39  qint8 spi;
40  qint32 ap[5]; //ap needed for levels.
41  qint8 type; //1-magic,2-summon,3-independent,4-support,5-command,0-unknown
42  qint8 levels;
43  QString elemental;
44  QStringList status;
45  };
46 
48 {
49  public:
50  enum MateriaType{Unknown,Magic,Summon,Independent,Support,Command };
52  MpPlus=0x00,HpPlus=0x01,SpeedPlus=0x02,MagicPlus=0x03,LuckPlus=0x04,ExpPlus=0x05,GilPlus=0x06,EnemyAway=0x07,EnemyLure=0x08,ChocoboLure=0x09,PreEmptive=0x0A,LongRange=0x0B,MegaAll=0x0C,CounterAttack=0x0D,SlashAll=0x0E,DoubleCut=0x0F,
53  Cover=0x10,Underwater=0x11,HPMP=0x12,WMagic=0x13,WSummon=0x14,WItem=0x15,All=0x17,Counter=0x18,MagicCounter=0x19,MpTurbo=0x1A,MpAbsorb=0x1B,HpAbsorb=0x1C,Elemental=0x1D,AddedEffect=0x1E,SneakAttack=0x1F,
54  FinalAttack=0x20,AddedCut=0x21,StealAsWell=0x22,QuadraMagic=0x23,Steal=0x24,Sense=0x25,Throw=0x27,Morph=0x28,Deathblow=0x29,Manipulate=0x2A,Mime=0x2B,EnemySkill=0x2C,
55  MasterCommand=0x30,Fire=0x31,Ice=0x32,Earth=0x33,Lightning=0x34,Restore=0x35,Heal=0x36,Revive=0x37,Seal=0x38,Mystify=0x39,Transform=0x3A,Exit=0x3B,Poison=0x3C,Demi=0x3D,Barrier=0x3E,
56  Comet=0x40,Time=0x41,Destruct=0x44,Contain=0x45,FullCure=0x46,Shield=0x47,Ultima=0x48,MasterMagic=0x49,ChocoMog=0x4A,Shiva=0x4B,Ifrit=0x4C,Ramuh=0x4D,Titan=0x4E,Odin=0x4F,
57  Leviathan=0x50,Bahamut=0x51,Kujata=0x52,Alexander=0x53,Phoenix=0x54,NeoBahamut=0x55,Hades=0x56,Typhoon=0x57,BahamutZERO=0x58,KOTR=0x59,MasterSummon=0x5A,
58  EmptyId=0xFF,
59  MaxMateriaAp =0xFFFFFF
60  };
61  QString name(int id);
62  QImage image(int id);
63  QImage imageEmptyStar(int id);
64  QImage imageFullStar(int id);
65  QIcon icon(int id);
66  QPixmap pixmap (int id);
67  QString statString(int id);
68  qint8 statSTR(int id);
69  qint8 statVIT(int id);
70  qint8 statMAG(int id);
71  qint8 statSPI(int id);
72  qint8 statDEX(int id);
73  qint8 statLCK(int id);
74  qint8 statHP(int id);
75  qint8 statMP(int id);
76  qint8 levels(int id);
77  quint8 type(int id);
78  qint32 ap(int id,int lvl);
79  //Static Icon for all materia..
80  QIcon iconAllMateria();
81  QImage imageAllMateria();
82  // Return Eskill name;
83  QString enemySkill(int i);
84  QString element(int i);
85 
86  QStringList skills(int id);
87  QStringList status(int i);
88  quint32 ap2num (quint8 ap[3]);
89 };
90 
91 static const MATERIA MateriasList[]=
92 {
93  {QT_TRANSLATE_NOOP("Materia_Names","MP Plus"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","MP Plus +10%")<<QT_TRANSLATE_NOOP("Materia_Skills","MP Plus +20%")<<QT_TRANSLATE_NOOP("Materia_Skills","MP Plus +30%")<<QT_TRANSLATE_NOOP("Materia_Skills","MP Plus +40%")<<QT_TRANSLATE_NOOP("Materia_Skills","MP Plus +50%"),QT_TRANSLATE_NOOP("Materia_Stats","MaxMp:+% depending on level"), QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x00,0,0,0,0,0,0,0,0,{0,10000,20000,30000,50000},3,5,"",QStringList("")},
94  {QT_TRANSLATE_NOOP("Materia_Names","HP Plus"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","HP Plus +10%")<<QT_TRANSLATE_NOOP("Materia_Skills","HP Plus +20%")<<QT_TRANSLATE_NOOP("Materia_Skills","HP Plus +30%")<<QT_TRANSLATE_NOOP("Materia_Skills","HP Plus +40%")<<QT_TRANSLATE_NOOP("Materia_Skills","HP Plus +50%"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:+% depending on level"), QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x01,0,0,0,0,0,0,0,0,{0,10000,20000,30000,50000},3,5,"",QStringList("")},
95  {QT_TRANSLATE_NOOP("Materia_Names","Speed Plus"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Speed Plus +10%")<<QT_TRANSLATE_NOOP("Materia_Skills","Speed Plus +20%")<<QT_TRANSLATE_NOOP("Materia_Skills","Speed Plus +30%")<<QT_TRANSLATE_NOOP("Materia_Skills","Speed Plus +40%")<<QT_TRANSLATE_NOOP("Materia_Skills","Speed Plus +50%"),QT_TRANSLATE_NOOP("Materia_Stats","Dex:+% depending on level"), QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x02,0,0,0,0,0,0,0,0,{0,15000,30000,60000,100000},3,5,"",QStringList("")},
96  {QT_TRANSLATE_NOOP("Materia_Names","Magic Plus"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Magic Plus +10%")<<QT_TRANSLATE_NOOP("Materia_Skills","Magic Plus +20%")<<QT_TRANSLATE_NOOP("Materia_Skills","Magic Plus +30%")<<QT_TRANSLATE_NOOP("Materia_Skills","Magic Plus +40%")<<QT_TRANSLATE_NOOP("Materia_Skills","Magic Plus +50%"),QT_TRANSLATE_NOOP("Materia_Stats","Mag:+% depending on level"), QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x03,0,0,0,0,0,0,0,0,{0,10000,20000,30000,50000},3,5,"",QStringList("")},
97  {QT_TRANSLATE_NOOP("Materia_Names","Luck Plus"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Luck Plus +10%")<<QT_TRANSLATE_NOOP("Materia_Skills","Luck Plus +20%")<<QT_TRANSLATE_NOOP("Materia_Skills","Luck Plus +30%")<<QT_TRANSLATE_NOOP("Materia_Skills","Luck Plus +40%")<<QT_TRANSLATE_NOOP("Materia_Skills","Luck Plus +50%"),QT_TRANSLATE_NOOP("Materia_Stats","Lck:+% depending on level"), QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x04,0,0,0,0,0,0,0,0,{0,15000,30000,60000,100000},3,5,"",QStringList("")},
98  {QT_TRANSLATE_NOOP("Materia_Names","EXP Plus"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Exp Plus +50%")<<QT_TRANSLATE_NOOP("Materia_Skills","Exp Plus +100%"),QT_TRANSLATE_NOOP("Materia_Stats","Lck:+1"), QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x05,0,0,0,0,0,+1,0,0,{0,60000,150000,0,0},3,3,"",QStringList("")},
99  {QT_TRANSLATE_NOOP("Materia_Names","Gil Plus"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Gil Plus +50%")<<QT_TRANSLATE_NOOP("Materia_Skills","Gil Plus +100%"),QT_TRANSLATE_NOOP("Materia_Stats","Lck:+1"), QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x06,0,0,0,0,0,+1,0,0,{0,80000,150000,0,0},3,3,"",QStringList("")},
100  {QT_TRANSLATE_NOOP("Materia_Names","Enemy Away"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Encounter Rate -50%")<<QT_TRANSLATE_NOOP("Materia_Skills","Encounter Rate -75%"),QT_TRANSLATE_NOOP("Materia_Stats","Lck:+1"), QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x07,0,0,0,0,0,+1,0,0,{0,10000,50000,0,0},3,3,"",QStringList("")},
101  {QT_TRANSLATE_NOOP("Materia_Names","Enemy Lure"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Encounter Rate +50%")<<QT_TRANSLATE_NOOP("Materia_Skills","Encounter Rate +100%"),QT_TRANSLATE_NOOP("Materia_Stats","Lck:-1"), QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x08,0,0,0,0,0,-1,0,0,{0,10000,50000,0,0},3,3,"",QStringList("")},
102  {QT_TRANSLATE_NOOP("Materia_Names","Chocobo Lure"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Chocobo Lure")<<QT_TRANSLATE_NOOP("Materia_Skills","Chocobo Lure +50%")<<QT_TRANSLATE_NOOP("Materia_Skills","Chocobo Lure +100%")<<QT_TRANSLATE_NOOP("Materia_Skills","Chocobo Lure +200%"),QT_TRANSLATE_NOOP("Materia_Stats","Lck:+1"), QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x09,0,0,0,0,0,+1,0,0,{0,3000,10000,30000,0},3,4,"",QStringList("")},
103  {QT_TRANSLATE_NOOP("Materia_Names","Pre-emptive"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Pre-emptive +6%")<<QT_TRANSLATE_NOOP("Materia_Skills","Pre-emptive +12%")<<QT_TRANSLATE_NOOP("Materia_Skills","Pre-emptive +24%")<<QT_TRANSLATE_NOOP("Materia_Skills","Pre-emptive +36%")<<QT_TRANSLATE_NOOP("Materia_Skills","Pre-emptive +48%"),QT_TRANSLATE_NOOP("Materia_Stats","Dex:+2"), QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x0A,0,0,0,0,+2,0,0,0,{0,8000,20000,40000,80000},3,5,"",QStringList("")},
104  {QT_TRANSLATE_NOOP("Materia_Names","Long Range"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Long Range"),"", QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x0B,0,0,0,0,0,0,0,0,{0,80000,0,0,0},3,2,"",QStringList("")},
105  {QT_TRANSLATE_NOOP("Materia_Names","Mega All"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Mega-all x1")<<QT_TRANSLATE_NOOP("Materia_Skills","Mega-all x2")<<QT_TRANSLATE_NOOP("Materia_Skills","Mega-all x3")<<QT_TRANSLATE_NOOP("Materia_Skills","Mega-all x4")<<QT_TRANSLATE_NOOP("Materia_Skills","Mega-all x5"),"", QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x0C,0,0,0,0,0,0,0,0,{0,20000,40000,80000,160000},3,5,"",QStringList("")},
106  {QT_TRANSLATE_NOOP("Materia_Names","Counter Attack"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Counter Attack 20%")<<QT_TRANSLATE_NOOP("Materia_Skills","Counter Attack 40%")<<QT_TRANSLATE_NOOP("Materia_Skills","Counter Attack 60%")<<QT_TRANSLATE_NOOP("Materia_Skills","Counter Attack 80%")<<QT_TRANSLATE_NOOP("Materia_Skills","Counter Attack 100%"),"", QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x0D,0,0,0,0,0,0,0,0,{0,10000,20000,50000,100000},3,5,"",QStringList("")},
107  {QT_TRANSLATE_NOOP("Materia_Names","Slash-All"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Slash-All")<<QT_TRANSLATE_NOOP("Materia_Skills","Flash"),"", QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x0E,0,0,0,0,0,0,0,0,{0,130000,150000,0,0},5,3,"",QStringList("")},
108  {QT_TRANSLATE_NOOP("Materia_Names","Double Cut"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","2x-Cut")<<QT_TRANSLATE_NOOP("Materia_Skills","4x-Cut"),QT_TRANSLATE_NOOP("Materia_Stats","Dex:+2"), QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x0F,0,0,0,0,+2,0,0,0,{0,100000,150000,0,0},5,3,"",QStringList("")},
109  {QT_TRANSLATE_NOOP("Materia_Names","Cover"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Cover +20%")<<QT_TRANSLATE_NOOP("Materia_Skills","Cover +40%")<<QT_TRANSLATE_NOOP("Materia_Skills","Cover +60%")<<QT_TRANSLATE_NOOP("Materia_Skills","Cover +80%")<<QT_TRANSLATE_NOOP("Materia_Skills","Cover +100%"),QT_TRANSLATE_NOOP("Materia_Stats","Vit:+1"), QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x10,0,0,0,+1,0,0,0,0,{0,2000,10000,25000,40000},3,5,"",QStringList("")},
110  {QT_TRANSLATE_NOOP("Materia_Names","Underwater"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Underwater"),"", QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x11,0,0,0,0,0,0,0,0,{0,0,0,0,0},3,1,"",QStringList("")},
111  {QT_TRANSLATE_NOOP("Materia_Names","HP <-> MP"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","HP <-> MP"),"", QString(":/materia/independent"),QString(":/materia/independent_star_empty"),QString(":/materia/independent_star_full"), 0x12,0,0,0,0,0,0,0,0,{0,80000,0,0,0},3,2,"",QStringList("")},
112  {QT_TRANSLATE_NOOP("Materia_Names","W-Magic"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","W-Magic"),"", QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x13,0,0,0,0,0,0,0,0,{0,250000,0,0,0},5,2,"",QStringList("")},
113  {QT_TRANSLATE_NOOP("Materia_Names","W-Summon"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","W-Summon"),"", QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x14,0,0,0,0,0,0,0,0,{0,250000,0,0,0},5,2,"",QStringList("")},
114  {QT_TRANSLATE_NOOP("Materia_Names","W-Item"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","W-Item"),"", QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x15,0,0,0,0,0,0,0,0,{0,250000,0,0,0},5,2,"",QStringList("")},
115  {QT_TRANSLATE_NOOP("Materia_Names","DON'T USE"), QStringList()<<"?"<<"?"<<"?"<<"?"<<"?","ID:0x16",QString(""),QString(""),QString(""),0X16,0,0,0,0,0,0,0,0,{0,0,0,0,0},0,0,"",QStringList("")},
116  {QT_TRANSLATE_NOOP("Materia_Names","All"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","All x1")<<QT_TRANSLATE_NOOP("Materia_Skills","All x2")<<QT_TRANSLATE_NOOP("Materia_Skills","All x3")<<QT_TRANSLATE_NOOP("Materia_Skills","All x4")<<QT_TRANSLATE_NOOP("Materia_Skills","All x5"),"", QString(":/materia/support"),QString(":/materia/support_star_empty"),QString(":/materia/support_star_full"), 0x17,0,0,0,0,0,0,0,0,{0,1500,6000,18000,35000},4,5,"",QStringList("")},
117  {QT_TRANSLATE_NOOP("Materia_Names","Counter"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Counter Rate 20%")<<QT_TRANSLATE_NOOP("Materia_Skills","Counter Rate 40%")<<QT_TRANSLATE_NOOP("Materia_Skills","Counter Rate 60%")<<QT_TRANSLATE_NOOP("Materia_Skills","Counter Rate 80%")<<QT_TRANSLATE_NOOP("Materia_Skills","Counter Rate 100%"),"", QString(":/materia/support"),QString(":/materia/support_star_empty"),QString(":/materia/support_star_full"), 0x18,0,0,0,0,0,0,0,0,{0,20000,40000,60000,100000},4,5,"",QStringList("")},
118  {QT_TRANSLATE_NOOP("Materia_Names","Magic Counter"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Magic Counter Rate 30%")<<QT_TRANSLATE_NOOP("Materia_Skills","Magic Counter Rate 40%")<<QT_TRANSLATE_NOOP("Materia_Skills","Magic Counter Rate 60%")<<QT_TRANSLATE_NOOP("Materia_Skills","Magic Counter Rate 80%")<<QT_TRANSLATE_NOOP("Materia_Skills","Magic Counter Rate 100%"),"", QString(":/materia/support"),QString(":/materia/support_star_empty"),QString(":/materia/support_star_full"), 0x19,0,0,0,0,0,0,0,0,{0,20000,40000,80000,300000},4,5,"",QStringList("")},
119  {QT_TRANSLATE_NOOP("Materia_Names","MP Turbo"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","MP Turbo 10%")<<QT_TRANSLATE_NOOP("Materia_Skills","MP Turbo 20%")<<QT_TRANSLATE_NOOP("Materia_Skills","MP Turbo 30%")<<QT_TRANSLATE_NOOP("Materia_Skills","MP Turbo 40%")<<QT_TRANSLATE_NOOP("Materia_Skills","MP Turbo 50%"),"", QString(":/materia/support"),QString(":/materia/support_star_empty"),QString(":/materia/support_star_full"), 0x1A,0,0,0,0,0,0,0,0,{0,10000,30000,60000,120000},4,5,"",QStringList("")},
120  {QT_TRANSLATE_NOOP("Materia_Names","MP Absorb"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","MP Absorb"),"", QString(":/materia/support"),QString(":/materia/support_star_empty"),QString(":/materia/support_star_full"), 0x1B,0,0,0,0,0,0,0,0,{0,100000,0,0,0},4,2,"",QStringList("")},
121  {QT_TRANSLATE_NOOP("Materia_Names","HP Absorb"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","HP Absorb"),"", QString(":/materia/support"),QString(":/materia/support_star_empty"),QString(":/materia/support_star_full"), 0x1C,0,0,0,0,0,0,0,0,{0,100000,0,0,0},4,2,"",QStringList("")},
122  {QT_TRANSLATE_NOOP("Materia_Names","Elemental"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Elemental 50%")<<QT_TRANSLATE_NOOP("Materia_Skills","Elemental 100%")<<QT_TRANSLATE_NOOP("Materia_Skills","Elemental 200%"),"", QString(":/materia/support"),QString(":/materia/support_star_empty"),QString(":/materia/support_star_full"), 0x1D,0,0,0,0,0,0,0,0,{0,10000,40000,80000,0},4,4,"",QStringList("")},
123  {QT_TRANSLATE_NOOP("Materia_Names","Added Effect"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Added Effect"),"", QString(":/materia/support"),QString(":/materia/support_star_empty"),QString(":/materia/support_star_full"), 0x1E,0,0,0,0,0,0,0,0,{0,100000,0,0,0},4,2,"",QStringList("")},
124  {QT_TRANSLATE_NOOP("Materia_Names","Sneak Attack"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Sneak Attack 20%")<<QT_TRANSLATE_NOOP("Materia_Skills","Sneak Attack 35%")<<QT_TRANSLATE_NOOP("Materia_Skills","Sneak Attack 50%")<<QT_TRANSLATE_NOOP("Materia_Skills","Sneak Attack 65%")<<QT_TRANSLATE_NOOP("Materia_Skills","Sneak Attack 80%"),"", QString(":/materia/support"),QString(":/materia/support_star_empty"),QString(":/materia/support_star_full"), 0x1F,0,0,0,0,0,0,0,0,{0,20000,60000,100000,150000},4,5,"",QStringList("")},
125  {QT_TRANSLATE_NOOP("Materia_Names","Final Attack"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Final Attack x1")<<QT_TRANSLATE_NOOP("Materia_Skills","Final Attack x2")<<QT_TRANSLATE_NOOP("Materia_Skills","Final Attack x3")<<QT_TRANSLATE_NOOP("Materia_Skills","Final Attack x4")<<QT_TRANSLATE_NOOP("Materia_Skills","Final Attack x5"),"", QString(":/materia/support"),QString(":/materia/support_star_empty"),QString(":/materia/support_star_full"), 0x20,0,0,0,0,0,0,0,0,{0,20000,40000,80000,160000},4,5,"",QStringList("")},
126  {QT_TRANSLATE_NOOP("Materia_Names","Added Cut"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Added Cut"),"", QString(":/materia/support"),QString(":/materia/support_star_empty"),QString(":/materia/support_star_full"), 0x21,0,0,0,0,0,0,0,0,{0,200000,0,0,0},4,2,"",QStringList("")},
127  {QT_TRANSLATE_NOOP("Materia_Names","Steal-As-Well"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Steal as well"),"", QString(":/materia/support"),QString(":/materia/support_star_empty"),QString(":/materia/support_star_full"), 0x22,0,0,0,0,0,0,0,0,{0,200000,0,0,0},4,2,"",QStringList("")},
128  {QT_TRANSLATE_NOOP("Materia_Names","Quadra Magic"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Quadra Magic x1")<<QT_TRANSLATE_NOOP("Materia_Skills","Quadra Magic x2")<<QT_TRANSLATE_NOOP("Materia_Skills","Quadra Magic x3")<<QT_TRANSLATE_NOOP("Materia_Skills","Quadra Magic x4")<<QT_TRANSLATE_NOOP("Materia_Skills","Quadra Magic x5"),"", QString(":/materia/support"),QString(":/materia/support_star_empty"),QString(":/materia/support_star_full"), 0x23,0,0,0,0,0,0,0,0,{0,40000,80000,120000,200000},4,5,"",QStringList("")},
129  {QT_TRANSLATE_NOOP("Materia_Names","Steal"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Steal")<<QT_TRANSLATE_NOOP("Materia_Skills","Mug"),QT_TRANSLATE_NOOP("Materia_Stats","Dex:+2"), QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x24,0,0,0,0,+2,0,0,0,{0,40000,50000,0,0},5,3,"",QStringList("")},
130  {QT_TRANSLATE_NOOP("Materia_Names","Sense"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Sense"),"", QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x25,0,0,0,0,0,0,0,0,{0,40000,0,0,0},5,2,"",QStringList("")},
131  {QT_TRANSLATE_NOOP("Materia_Names","DON'T USE"), QStringList()<<"?"<<"?"<<"?"<<"?"<<"?","ID:0x26",QString(""),QString(""),QString(""),0X26,0,0,0,0,0,0,0,0,{0,0,0,0,0},0,0,"",QStringList("")},
132  {QT_TRANSLATE_NOOP("Materia_Names","Throw"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Throw")<<QT_TRANSLATE_NOOP("Materia_Skills","Coin"),QT_TRANSLATE_NOOP("Materia_Stats","Vit:+1"), QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x27,0,0,0,+1,0,0,0,0,{0,45000,60000,0,0},5,3,"",QStringList("")},
133  {QT_TRANSLATE_NOOP("Materia_Names","Morph"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Morph"),"", QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x28,0,0,0,0,0,0,0,0,{0,100000,0,0,0},5,2,"",QStringList("")},
134  {QT_TRANSLATE_NOOP("Materia_Names","Deathblow"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","DeathBlow"),QT_TRANSLATE_NOOP("Materia_Stats","Lck:+1"), QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x29,0,0,0,0,0,+1,0,0,{0,40000,0,0,0},5,2,"",QStringList("")},
135  {QT_TRANSLATE_NOOP("Materia_Names","Manipulate"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Manipulate"),"", QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x2A,0,0,0,0,0,0,0,0,{0,40000,0,0,0},5,2,"",QStringList("")},
136  {QT_TRANSLATE_NOOP("Materia_Names","Mime"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Mime"),"", QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x2B,0,0,0,0,0,0,0,0,{0,100000,0,0,0},5,2,"",QStringList("")},
137  {QT_TRANSLATE_NOOP("Materia_Names","Enemy Skill"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Enemy Skill"),"", QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x2C,0,0,0,0,0,0,0,0,{16777215,0,0,0,0},5,1,"",QStringList("")},
138  {QT_TRANSLATE_NOOP("Materia_Names","DON'T USE"), QStringList()<<"?"<<"?"<<"?"<<"?"<<"?","ID:0x2D",QString(""),QString(""),QString(""),0X2D,0,0,0,0,0,0,0,0,{0,0,0,0,0},0,0,"",QStringList("")},
139  {QT_TRANSLATE_NOOP("Materia_Names","DON'T USE"), QStringList()<<"?"<<"?"<<"?"<<"?"<<"?","ID:0x2E",QString(""),QString(""),QString(""),0X2E,0,0,0,0,0,0,0,0,{0,0,0,0,0},0,0,"",QStringList("")},
140  {QT_TRANSLATE_NOOP("Materia_Names","DON'T USE"), QStringList()<<"?"<<"?"<<"?"<<"?"<<"?","ID:0x2F",QString(""),QString(""),QString(""),0X2F,0,0,0,0,0,0,0,0,{0,0,0,0,0},0,0,"",QStringList("")},
141  {QT_TRANSLATE_NOOP("Materia_Names","Master Command"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Master Command"),"", QString(":/materia/command"),QString(":/materia/command_star_empty"),QString(":/materia/command_star_full"), 0x30,0,0,0,0,0,0,0,0,{0,0,0,0,0},5,1,"",QStringList("")},
142  {QT_TRANSLATE_NOOP("Materia_Names","Fire"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Fire (4mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Fire2 (22mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Fire3 (52mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Str:-1 Mag:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x31,-2,+2,-1,0,0,0,+1,0,{0,2000,18000,35000,0},1,4,QT_TRANSLATE_NOOP("Elements","[Fire]"),QStringList("")},
143  {QT_TRANSLATE_NOOP("Materia_Names","Ice"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Ice (4mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Ice2 (22mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Ice3 (52mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Str:-1 Mag:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x32,-2,+2,-1,0,0,0,+1,0,{0,2000,18000,35000,0},1,4,QT_TRANSLATE_NOOP("Elements","[Ice]"),QStringList("")},
144  {QT_TRANSLATE_NOOP("Materia_Names","Earth"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Quake (6mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Quake2 (28mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Quake3 (68mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Str:-1 Mag:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x33,-2,+2,-1,0,0,0,+1,0,{0,6000,22000,40000,0},1,4,QT_TRANSLATE_NOOP("Elements","[Earth]"),QStringList("")},
145  {QT_TRANSLATE_NOOP("Materia_Names","Lightning"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Bolt (4mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Bolt2 (22mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Bolt3 (52mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Str:-1 Mag:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x34,-2,+2,-1,0,0,0,+1,0,{0,2000,18000,35000,0},1,4,QT_TRANSLATE_NOOP("Elements","[Lightning]"),QStringList("")},
146  {QT_TRANSLATE_NOOP("Materia_Names","Restore"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Cure (5mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Cure2 (24mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Regen (30mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Cure3 (64mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Str:-1 Mag:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x35,-2,+2,-1,0,0,0,+1,0,{0,2500,17000,25000,40000},1,5,"",QStringList("")},
147  {QT_TRANSLATE_NOOP("Materia_Names","Heal"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Poisona (3mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Esuna (15mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Resist (120mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Str:-1 Mag:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x36,-2,+2,-1,0,0,0,+1,0,{0,12000,52000,60000,0},1,4,"",QStringList("")},
148  {QT_TRANSLATE_NOOP("Materia_Names","Revive"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Life (34mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Life2 (100mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-5% MaxMp:+5% Str:-2 Vit:-1 Mag:+2 Spi:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x37,-5,+5,-2,-1,0,0,+2,+1,{0,45000,55000,0,0},1,3,"",QStringList("")},
149  {QT_TRANSLATE_NOOP("Materia_Names","Seal"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Sleepel (8mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Silence (24mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Str:-1 Mag:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x38,-2,+2,-1,0,0,0,+1,0,{0,10000,20000,0,0},1,3,"",QStringList()<<QT_TRANSLATE_NOOP("Status","[Sleep]")<<QT_TRANSLATE_NOOP("Status","[Silence]")},
150  {QT_TRANSLATE_NOOP("Materia_Names","Mystify"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Confu (18mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Berserk (28mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Str:-1 Mag:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x39,-2,+2,-1,0,0,0,+1,0,{0,12000,25000,0,0},1,3,"",QStringList()<<QT_TRANSLATE_NOOP("Status","[Confusion]")<<QT_TRANSLATE_NOOP("Status","[Berserk]")},
151  {QT_TRANSLATE_NOOP("Materia_Names","Transform"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Mini (10mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Toad (14mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Str:-1 Mag:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x3A,-2,+2,-1,0,0,0,+1,0,{0,8000,24000,0,0},1,3,"",QStringList()<<QT_TRANSLATE_NOOP("Status","[Mini]")<<QT_TRANSLATE_NOOP("Status","[Frog]")},
152  {QT_TRANSLATE_NOOP("Materia_Names","Exit"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Exit (16mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Remove (99mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Str:-1 Mag:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x3B,-2,+2,-1,0,0,0,+1,0,{0,10000,30000,0,0},1,3,"",QStringList("")},
153  {QT_TRANSLATE_NOOP("Materia_Names","Poison"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Bio (8mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Bio2 (36mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Bio3 (80mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Str:-1 Mag:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x3C,-2,+2,-1,0,0,0,+1,0,{0,5000,20000,38000,0},1,4,QT_TRANSLATE_NOOP("Elements","[Poison]"),QStringList()<<QT_TRANSLATE_NOOP("Status","[Poison]")},
154  {QT_TRANSLATE_NOOP("Materia_Names","Gravity"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Demi (14mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Demi2 (33mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Demi3 (48mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Str:-1 Mag:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x3D,-2,+2,-1,0,0,0,+1,0,{0,10000,20000,40000,0},1,4,QT_TRANSLATE_NOOP("Elements","[Gravity]"),QStringList("")},
155  {QT_TRANSLATE_NOOP("Materia_Names","Barrier"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Barrier (16mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","M-Barrier (24mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Reflect (30mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Wall (58mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-5% MaxMp:+5% Str:-2 Vit:-1 Mag:+2 Spi:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x3E,-5,+5,-2,-1,0,0,+2,+1,{0,5000,15000,30000,45000},1,5,"",QStringList("")},
156  {QT_TRANSLATE_NOOP("Materia_Names","DON'T USE"), QStringList()<<"?"<<"?"<<"?"<<"?"<<"?","ID:0x3F",QString(""),QString(""),QString(""),0X3F,0,0,0,0,0,0,0,0,{0,0,0,0,0},0,0,"",QStringList("")},
157  {QT_TRANSLATE_NOOP("Materia_Names","Comet"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Comet (70mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Comet2 (110mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-5% MaxMp:+5% Str:-2 Vit:-1 Mag:+2 Spi:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x40,-5,+5,-2,-1,0,0,+2,+1,{0,12000,60000,0,0},1,3,"",QStringList("")},
158  {QT_TRANSLATE_NOOP("Materia_Names","Time"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Haste (18mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Slow (20mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Stop (34mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-5% MaxMp:+5% Str:-2 Vit:-1 Mag:+2 Spi:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x41,-5,+5,-2,-1,0,0,+2,+1,{0,10000,20000,42000,0},1,4,"",QStringList()<<QT_TRANSLATE_NOOP("Status","[Slow]")<<QT_TRANSLATE_NOOP("Status","[Stop]")},
159  {QT_TRANSLATE_NOOP("Materia_Names","DON'T USE"), QStringList()<<"?"<<"?"<<"?"<<"?"<<"?","ID:0x42",QString(""),QString(""),QString(""),0X42,0,0,0,0,0,0,0,0,{0,0,0,0,0},0,0,"",QStringList("")},
160  {QT_TRANSLATE_NOOP("Materia_Names","DON'T USE"), QStringList()<<"?"<<"?"<<"?"<<"?"<<"?","ID:0x43",QString(""),QString(""),QString(""),0X43,0,0,0,0,0,0,0,0,{0,0,0,0,0},0,0,"",QStringList("")},
161  {QT_TRANSLATE_NOOP("Materia_Names","Destruct"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","DeBarrier (12mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","DeSpell (20mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Death (30mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-5% MaxMp:+5% Str:-2 Vit:-1 Mag:+2 Spi:+1"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x44,-5,+5,-2,-1,0,0,+2,+1,{0,6000,10000,45000,0},1,4,"",QStringList()<<QT_TRANSLATE_NOOP("Status","[Death]")},
162  {QT_TRANSLATE_NOOP("Materia_Names","Contain"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Freeze (82mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Break (86mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Tornado (90mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Flare (100mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-10% MaxMp:+10% Str:-4 Vit:-2 Mag:+4 Spi:+2"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x45,-10,+10,-4,-2,0,0,+4,+2,{0,5000,10000,15000,60000},1,5,"",QStringList()<<QT_TRANSLATE_NOOP("Status","[Confusion]") << QT_TRANSLATE_NOOP("Status","[Petrify]")<<QT_TRANSLATE_NOOP("Status","[Stop]")},
163  {QT_TRANSLATE_NOOP("Materia_Names","Full Cure"), QStringList()<<""<<QT_TRANSLATE_NOOP("Materia_Skills","Full Cure (99mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-10% MaxMp:+10% Str:-4 Vit:-2 Mag:+4 Spi:+2"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x46,-10,+10,-4,-2,0,0,+4,+2,{0,3000,100000,0,0},1,3,"",QStringList("")},
164  {QT_TRANSLATE_NOOP("Materia_Names","Shield"), QStringList()<<""<<QT_TRANSLATE_NOOP("Materia_Skills","Shield (180mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-10% MaxMp:+10% Str:-4 Vit:-2 Mag:+4 Spi:+2"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x47,-10,+10,-4,-2,0,0,+4,+2,{0,10000,100000,0,0},1,3,"",QStringList("")},
165  {QT_TRANSLATE_NOOP("Materia_Names","Ultima"), QStringList()<<""<<QT_TRANSLATE_NOOP("Materia_Skills","Ultima (130mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-10% MaxMp:+10% Str:-4 Vit:-2 Mag:+4 Spi:+2"), QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x48,-10,+10,-4,-2,0,0,+4,+2,{0,5000,100000,0,0},1,3,"",QStringList("")},
166  {QT_TRANSLATE_NOOP("Materia_Names","Master Magic"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Master Magic"),"", QString(":/materia/magic"),QString(":/materia/magic_star_empty"),QString(":/materia/magic_star_full"), 0x49,0,0,0,0,0,0,0,0,{0,0,0,0,0},1,1,"",QStringList("")},
167  {QT_TRANSLATE_NOOP("Materia_Names","Choco/Mog"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Choco/Mog x1 (14mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Choco/Mog x2 (14mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Choco/Mog x3 (14mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Choco/Mog x4 (14mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Choco/Mog x5 (14mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Mag:+1"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x4A,-2,+2,0,0,0,0,+1,0,{0,2000,14000,25000,35000},2,5,QT_TRANSLATE_NOOP("Elements","[Wind]"),QStringList("")},
168  {QT_TRANSLATE_NOOP("Materia_Names","Shiva"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Shiva x1 (32mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Shiva x2 (32mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Shiva x3 (32mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Shiva x4 (32mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Shiva x5 (32mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Mag:+1"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x4B,-2,+2,0,0,0,0,+1,0,{0,4000,15000,30000,50000},2,5,QT_TRANSLATE_NOOP("Elements","[Ice]"),QStringList("")},
169  {QT_TRANSLATE_NOOP("Materia_Names","Ifrit"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Ifrit x1 (34mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Ifrit x2 (34mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Ifrit x3 (34mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Ifrit x4 (34mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Ifrit x5 (34mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Mag:+1"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x4C,-2,+2,0,0,0,0,+1,0,{0,5000,20000,35000,60000},2,5,QT_TRANSLATE_NOOP("Elements","[Fire]"),QStringList("")},
170  {QT_TRANSLATE_NOOP("Materia_Names","Ramuh"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Ramuh x1 (40mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Ramuh x2 (40mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Ramuh x3 (40mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Ramuh x4 (40mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Ramuh x5 (40mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Mag:+1"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x4D,-2,+2,0,0,0,0,+1,0,{0,10000,25000,50000,70000},2,5,QT_TRANSLATE_NOOP("Elements","[Lightning]"),QStringList("")},
171  {QT_TRANSLATE_NOOP("Materia_Names","Titan"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Titan x1 (46mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Titan x2 (46mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Titan x3 (46mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Titan x4 (46mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Titan x5 (46mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-2% MaxMp:+2% Mag:+1"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x4E,-2,+2,0,0,0,0,+1,0,{0,15000,30000,60000,80000},2,5,QT_TRANSLATE_NOOP("Elements","[Earth]"),QStringList("")},
172  {QT_TRANSLATE_NOOP("Materia_Names","Odin"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Odin x1 (80mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Odin x2 (80mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Odin x3 (80mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Odin x4 (80mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Odin x5 (80mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-5% MaxMp:+5% Mag:+1 Spi:+1"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x4F,-5,+5,0,0,0,0,+1,+1,{0,16000,32000,65000,90000},2,5,"",QStringList()<<QT_TRANSLATE_NOOP("Status","[Death]")},
173  {QT_TRANSLATE_NOOP("Materia_Names","Leviathan"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Leviathan x1 (78mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Leviathan x2 (78mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Leviathan x3 (78mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Leviathan x4 (78mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Leviathan x5 (78mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-5% MaxMp:+5% Mag:+1 Spi:+1"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x50,-5,+5,0,0,0,0,+1,+1,{0,18000,38000,70000,100000},2,5,QT_TRANSLATE_NOOP("Elements","[Water]"),QStringList("")},
174  {QT_TRANSLATE_NOOP("Materia_Names","Bahamut"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Bahamut x1 (100mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Bahamut x2 (100mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Bahamut x3 (100mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Bahamut x4 (100mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Bahamut x5 (100mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-5% MaxMp:+5% Mag:+1 Spi:+1"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x51,-5,+5,0,0,0,0,+1,+1,{0,20000,50000,80000,120000},2,5,"",QStringList("")},
175  {QT_TRANSLATE_NOOP("Materia_Names","Kujata"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Kujata x1 (110mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Kujata x2 (110mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Kujata x3 (110mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Kujata x4 (110mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Kujata x5 (110mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-5% MaxMp:+5% Mag:+1 Spi:+1"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x52,-5,+5,0,0,0,0,+1,+1,{0,22000,60000,90000,140000},2,5,"",QStringList("")},
176  {QT_TRANSLATE_NOOP("Materia_Names","Alexander"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Alexander x1 (120mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Alexander x2 (120mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Alexander x3 (120mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Alexander x4 (120mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Alexander x5 (120mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-5% MaxMp:+5% Mag:+1 Spi:+1"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x53,-5,+5,0,0,0,0,+1,+1,{0,25000,65000,100000,150000},2,5,QT_TRANSLATE_NOOP("Elements","[Holy]"),QStringList("")},
177  {QT_TRANSLATE_NOOP("Materia_Names","Phoenix"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Phoenix x1 (180mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Phoenix x2 (180mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Phoenix x3 (180mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Phoenix x4 (180mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Phoenix x5 (180mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-10% MaxMp:+10% Mag:+2 Spi:+2"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x54,-10,+10,0,0,0,0,+2,+2,{0,28000,70000,120000,180000},2,5,QT_TRANSLATE_NOOP("Elements","[Fire]"),QStringList("")},
178  {QT_TRANSLATE_NOOP("Materia_Names","Neo Bahamut"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Neo Bahamut x1 (140mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Neo Bahamut x2 (140mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Neo Bahamut x3 (140mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Neo Bahamut x4 (140mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Neo Bahamut x5 (140mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-10% MaxMp:+10% Mag:+2 Spi:+2"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x55,-10,+10,0,0,0,0,+2,+2,{0,30000,80000,140000,200000},2,5,"",QStringList("")},
179  {QT_TRANSLATE_NOOP("Materia_Names","Hades"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Hades x1 (150mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Hades x2 (150mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Hades x3 (150mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Hades x4 (150mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Hades x5 (150mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-10% MaxMp:+15% Mag:+4 Spi:+4"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x56,-10,+15,0,0,0,0,+4,+4,{0,35000,120000,150000,250000},2,5,"",QStringList()<<QT_TRANSLATE_NOOP("Status","[Sleep]")<<QT_TRANSLATE_NOOP("Status","[Poison]")<<QT_TRANSLATE_NOOP("Status","[Confusion]")<<QT_TRANSLATE_NOOP("Status","[Silence]")<<QT_TRANSLATE_NOOP("Status","[Frog]")<<QT_TRANSLATE_NOOP("Status","[Mini]")},
180  {QT_TRANSLATE_NOOP("Materia_Names","Typhon"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Typhon x1 (160mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Typhon x2 (160mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Typhon x3 (160mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Typhon x4 (160mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Typhon x5 (160mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-10% MaxMp:+15% Mag:+4 Spi:+4"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x57,-10,+15,0,0,0,0,+4,+4,{0,35000,120000,150000,250000},2,5,QT_TRANSLATE_NOOP("Elements","[Wind]"),QStringList("")},
181  {QT_TRANSLATE_NOOP("Materia_Names","Bahamut ZERO"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Bahamut ZERO x1 (180mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Bahamut ZERO x2 (180mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Bahamut ZERO x3 (180mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Bahamut ZERO x4 (180mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","Bahamut ZERO x5 (180mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-10% MaxMp:+15% Mag:+4 Spi:+4"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x58,-10,+15,0,0,0,0,+4,+4,{0,35000,120000,150000,250000},2,5,"",QStringList("")},
182  {QT_TRANSLATE_NOOP("Materia_Names","Knights of the Round"),QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","KOTR x1 (250mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","KOTR x2 (250mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","KOTR x3 (250mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","KOTR x4 (250mp)")<<QT_TRANSLATE_NOOP("Materia_Skills","KOTR x5 (250mp)"),QT_TRANSLATE_NOOP("Materia_Stats","MaxHp:-10% MaxMp:+20% Mag:+8 Spi:+8"), QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x59,-10,+20,0,0,0,0,+8,+8,{0,50000,200000,300000,500000},2,5,"",QStringList("")},
183  {QT_TRANSLATE_NOOP("Materia_Names","Master Summon"), QStringList()<<QT_TRANSLATE_NOOP("Materia_Skills","Master Summon"),"",QString(":/materia/summon"),QString(":/materia/summon_star_empty"),QString(":/materia/summon_star_full"), 0x5A,0,0,0,0,0,0,0,0,{0,0,0,0,0},2,1,"",QStringList("")}
184 };
185 
186 static QString ESkills[]=
187 {
188  QT_TRANSLATE_NOOP("E_skills","Frog Song"),
189  QT_TRANSLATE_NOOP("E_skills","L4 Suicide"),
190  QT_TRANSLATE_NOOP("E_skills","Magic Hammer"),
191  QT_TRANSLATE_NOOP("E_skills","White Wind"),
192  QT_TRANSLATE_NOOP("E_skills","Big Guard"),
193  QT_TRANSLATE_NOOP("E_skills","Angel Whisper"),
194  QT_TRANSLATE_NOOP("E_skills","Dragon Force"),
195  QT_TRANSLATE_NOOP("E_skills","Death Force"),
196  QT_TRANSLATE_NOOP("E_skills","Flame Thrower"),
197  QT_TRANSLATE_NOOP("E_skills","Laser"),
198  QT_TRANSLATE_NOOP("E_skills","Matra Magic"),
199  QT_TRANSLATE_NOOP("E_skills","Bad Breath"),
200  QT_TRANSLATE_NOOP("E_skills","Beta"),
201  QT_TRANSLATE_NOOP("E_skills","Aqualung"),
202  QT_TRANSLATE_NOOP("E_skills","Trine"),
203  QT_TRANSLATE_NOOP("E_skills","Magic Breath"),
204  QT_TRANSLATE_NOOP("E_skills","????"),
205  QT_TRANSLATE_NOOP("E_skills","Goblin Punch"),
206  QT_TRANSLATE_NOOP("E_skills","Chocobuckle"),
207  QT_TRANSLATE_NOOP("E_skills","L5 Death"),
208  QT_TRANSLATE_NOOP("E_skills","Death Sentence"),
209  QT_TRANSLATE_NOOP("E_skills","Roulette"),
210  QT_TRANSLATE_NOOP("E_skills","Shadow Flare"),
211  QT_TRANSLATE_NOOP("E_skills","Pandora's Box")
212 };
213 
214 static const MATERIA EmptyMateria = {QT_TRANSLATE_NOOP("Materia_Names","EMPTY"), QStringList()<<"?"<<"?"<<"?"<<"?"<<"?","ID:0xFF",QString(""),QString(""),QString(""),0XFF,0,0,0,0,0,0,0,0,{0,0,0,0,0},0,0,"",QStringList("")};
215 
222 MATERIA Materias(int id);
223 #endif //FF7MATERIA_H
QStringList status
Definition: FF7Materia.h:44
QStringList skills
Definition: FF7Materia.h:26
qint8 spi
Definition: FF7Materia.h:39
qint8 levels
Definition: FF7Materia.h:42
qint8 mp
Definition: FF7Materia.h:33
qint32 ap[5]
Definition: FF7Materia.h:40
QString fullStarString
Definition: FF7Materia.h:30
QString imageString
Definition: FF7Materia.h:28
QString elemental
Definition: FF7Materia.h:43
qint8 type
Definition: FF7Materia.h:41
qint8 str
Definition: FF7Materia.h:34
static const MATERIA EmptyMateria
Definition: FF7Materia.h:214
qint8 hp
Definition: FF7Materia.h:32
qint8 lck
Definition: FF7Materia.h:37
quint8 id
Definition: FF7Materia.h:31
qint8 dex
Definition: FF7Materia.h:36
qint8 mag
Definition: FF7Materia.h:38
MATERIA data storage.
Definition: FF7Materia.h:23
QString stats
Definition: FF7Materia.h:27
qint8 vit
Definition: FF7Materia.h:35
static QString ESkills[]
Definition: FF7Materia.h:186
MATERIA Materias(int id)
Materia Wrapper function to get Materia data.
Definition: FF7Materia.cpp:20
static const MATERIA MateriasList[]
Definition: FF7Materia.h:91
QString emptyStarString
Definition: FF7Materia.h:29
QString name
Definition: FF7Materia.h:25