ff7tk  0.02
Toolkit for making FF7 Tools
FF7Materia.cpp
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 
17 #include "FF7Materia.h"
18 #include <QCoreApplication>
19 
21 {
22  if(id>=0 && id<=0x5A){return MateriasList[id];}
23  else {return EmptyMateria;}
24 }
25 QString FF7Materia::name(int id){return qApp->translate("Materia_Names",Materias(id).name.toLocal8Bit());}
26 QString FF7Materia::statString(int id){return qApp->translate("Materia_Stats",Materias(id).stats.toLocal8Bit());}
27 qint8 FF7Materia::statSTR(int id){return Materias(id).str;}
28 qint8 FF7Materia::statVIT(int id){return Materias(id).vit;}
29 qint8 FF7Materia::statDEX(int id){return Materias(id).dex;}
30 qint8 FF7Materia::statMAG(int id){return Materias(id).mag;}
31 qint8 FF7Materia::statSPI(int id){return Materias(id).spi;}
32 qint8 FF7Materia::statLCK(int id){return Materias(id).lck;}
33 qint8 FF7Materia::statHP(int id){return Materias(id).hp;}
34 qint8 FF7Materia::statMP(int id){return Materias(id).mp;}
35 qint8 FF7Materia::levels(int id){return Materias(id).levels;}
36 quint8 FF7Materia::type(int id){return Materias(id).type;}
37 qint32 FF7Materia::ap(int id,int lvl){return Materias(id).ap[lvl];}
38 QIcon FF7Materia::icon(int id){return QIcon(QPixmap(Materias(id).imageString));}
39 QPixmap FF7Materia::pixmap(int id){return QPixmap(Materias(id).imageString);}
40 QImage FF7Materia::image(int id){return QImage(Materias(id).imageString);}
41 QImage FF7Materia::imageEmptyStar(int id){return QImage(Materias(id).emptyStarString);}
42 QImage FF7Materia::imageFullStar(int id){return QImage(Materias(id).fullStarString);}
43 QIcon FF7Materia::iconAllMateria(){return QIcon(QPixmap(":/materia/all"));}
44 QImage FF7Materia::imageAllMateria(){return QImage(":/materia/all");}
45 QString FF7Materia::enemySkill(int i){return qApp->translate("E_skills",ESkills[i].toLocal8Bit());}
46 QString FF7Materia::element(int i){return qApp->translate("Elements",Materias(i).elemental.toLocal8Bit());}
47 QStringList FF7Materia::skills(int i)
48 {
49  QStringList translated_list;
50  for(int j=0;j<Materias(i).skills.count();j++)
51  {
52  translated_list.append(qApp->translate("Materia_Skills",Materias(i).skills.at(j).toLocal8Bit()));
53  }
54  return translated_list;
55 }
56 QStringList FF7Materia::status(int i)
57 {
58  QStringList translated_list;
59  for (int j=0;j<Materias(i).status.count();j++)
60  {
61  translated_list.append(qApp->translate("Status",Materias(i).status.at(j).toLocal8Bit()));
62  }
63  return translated_list;
64 }
65 quint32 FF7Materia::ap2num(quint8 ap[3]){return (ap[0] | (ap[1] << 8) | (ap[2]<<16));}
66 
qint8 statLCK(int id)
Definition: FF7Materia.cpp:32
QStringList status
Definition: FF7Materia.h:44
QStringList skills
Definition: FF7Materia.h:26
QImage imageEmptyStar(int id)
Definition: FF7Materia.cpp:41
qint8 spi
Definition: FF7Materia.h:39
qint8 levels
Definition: FF7Materia.h:42
qint8 mp
Definition: FF7Materia.h:33
QString statString(int id)
Definition: FF7Materia.cpp:26
qint32 ap[5]
Definition: FF7Materia.h:40
QStringList skills(int id)
Definition: FF7Materia.cpp:47
QIcon icon(int id)
Definition: FF7Materia.cpp:38
QString name(int id)
Definition: FF7Materia.cpp:25
QImage image(int id)
Definition: FF7Materia.cpp:40
QIcon iconAllMateria()
Definition: FF7Materia.cpp:43
qint8 statSPI(int id)
Definition: FF7Materia.cpp:31
qint8 statMAG(int id)
Definition: FF7Materia.cpp:30
quint32 ap2num(quint8 ap[3])
Definition: FF7Materia.cpp:65
qint8 statDEX(int id)
Definition: FF7Materia.cpp:29
QString enemySkill(int i)
Definition: FF7Materia.cpp:45
qint8 type
Definition: FF7Materia.h:41
qint8 statSTR(int id)
Definition: FF7Materia.cpp:27
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 type(int id)
Definition: FF7Materia.cpp:36
QImage imageFullStar(int id)
Definition: FF7Materia.cpp:42
qint8 dex
Definition: FF7Materia.h:36
QString element(int i)
Definition: FF7Materia.cpp:46
qint8 mag
Definition: FF7Materia.h:38
QStringList status(int i)
Definition: FF7Materia.cpp:56
qint32 ap(int id, int lvl)
Definition: FF7Materia.cpp:37
qint8 levels(int id)
Definition: FF7Materia.cpp:35
MATERIA data storage.
Definition: FF7Materia.h:23
qint8 vit
Definition: FF7Materia.h:35
QImage imageAllMateria()
Definition: FF7Materia.cpp:44
qint8 statHP(int id)
Definition: FF7Materia.cpp:33
qint8 statVIT(int id)
Definition: FF7Materia.cpp:28
qint8 statMP(int id)
Definition: FF7Materia.cpp:34
static QString ESkills[]
Definition: FF7Materia.h:186
MATERIA Materias(int id)
Materia Wrapper function to get Materia data.
Definition: FF7Materia.cpp:20
QPixmap pixmap(int id)
Definition: FF7Materia.cpp:39
static const MATERIA MateriasList[]
Definition: FF7Materia.h:91