ff7tk  1.2.0.13
Work with Final Fantasy 7 game data
FF7FieldItemList.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: 2013 - 2023 Chris Rizzitello <sithlord48@gmail.com>
2 // SPDX-License-Identifier: LGPL-3.0-or-later
3 
4 #pragma once
5 
6 #include <QObject>
7 #include <QtGlobal>
8 #if QT_VERSION < QT_VERSION_CHECK(6, 5, 0)
9 #include <QtQml/qqmlapplicationengine.h>
10 #else
11 #include <QtQmlIntegration/QtQmlIntegration>
12 #endif
13 
14 #include <ff7tkdata_export.h>
15 
16 struct FieldItem {
17  QList<quint16> Offset;
18  QList<quint8> Bit;
19  QStringList Maps;
20  QString Text;
21 };
22 
26 class FF7TKDATA_EXPORT FF7FieldItemList : public QObject
27 {
28  Q_OBJECT
29  QML_ELEMENT
30  QML_SINGLETON
31  Q_PROPERTY(int size READ size CONSTANT)
32 public:
36  static FF7FieldItemList *get();
37 
42  Q_INVOKABLE static const QList<quint16> &offset(int index);
47  Q_INVOKABLE static const QList<quint8> &bit(int index);
48 
53  Q_INVOKABLE static const QStringList &maps(int index);
54 
59  Q_INVOKABLE static QString text(int index);
60 
64  static int size() { return get()->d->_fieldItemList.size(); }
65 
70  static const QList<FieldItem> &fieldItemList();
71 
72 private:
73 
74  FF7FieldItemList *operator = (FF7FieldItemList &other) = delete;
75  FF7FieldItemList(const FF7FieldItemList &other) = delete;
76  explicit FF7FieldItemList(QObject *parent = nullptr);
78  struct FF7FieldItemListPrivate;
79  FF7FieldItemListPrivate *d;
80  struct FF7FieldItemListPrivate {
81  inline static const QList<FieldItem> _fieldItemList {
82  {{quint16(0x0BC8)}, {quint8(0)}, {QStringLiteral("mds7st1")}, QT_TR_NOOP("Hi-Potion")}
83  , {{quint16(0x0BC8)}, {quint8(1)}, {QStringLiteral("mds7st1")}, QT_TR_NOOP("Echo Screen")}
84  , {{quint16(0x0BC8)}, {quint8(2)}, {QStringLiteral("mds7st2")}, QT_TR_NOOP("Potion")}
85  , {{quint16(0x0BC8)}, {quint8(3)}, {QStringLiteral("mds7st2")}, QT_TR_NOOP("Ether")}
86  , {{quint16(0x0BC8)}, {quint8(4)}, {QStringLiteral("mds7st1")}, QT_TR_NOOP("Hi-Potion")}
87  , {{quint16(0x0BC8)}, {quint8(5)}, {QStringLiteral("mds7st1")}, QT_TR_NOOP("Potion")}
88  , {{quint16(0x0BC8)}, {quint8(6)}, {QStringLiteral("mds7st1")}, QT_TR_NOOP("Potion")}
89  , {{quint16(0x0BC8)}, {quint8(7)}, {QStringLiteral("mds7st2")}, QT_TR_NOOP("Hi-Potion")}
90 
91  , {{quint16(0x0BC9)}, {quint8(0)}, {QStringLiteral("hyou8_2")}, QT_TR_NOOP("Elixir")}
92  , {{quint16(0x0BC9)}, {quint8(1)}, {QStringLiteral("hyou5_1")}, QT_TR_NOOP("Potion")}
93  , {{quint16(0x0BC9)}, {quint8(2)}, {QStringLiteral("hyou5_3")}, QT_TR_NOOP("Safety Bit")}
94  , {{quint16(0x0BC9)}, {quint8(3)}, {QStringLiteral("hyou2")}, QT_TR_NOOP("Mind Source")}
95  , {{quint16(0x0BC9)}, {quint8(4)}, {QStringLiteral("mkt_w")}, QT_TR_NOOP("Sneak Glove")}
96  , {{quint16(0x0BC9)}, {quint8(5)}, {QStringLiteral("mkt_ia")}, QT_TR_NOOP("Premium Heart")}
97 
98  , {{quint16(0x0BD4)}, {quint8(0)}, {QStringLiteral("md8_3")}, QT_TR_NOOP("Potion")}
99  , {{quint16(0x0BD4)}, {quint8(1)}, {QStringLiteral("ealin_1")}, QT_TR_NOOP("Phoenix Down")}
100  , {{quint16(0x0BD4)}, {quint8(2)}, {QStringLiteral("eals_1")}, QT_TR_NOOP("Ether")}
101  , {{quint16(0x0BD4)}, {quint8(3)}, {QStringLiteral("eals_1")}, QT_TR_NOOP("Cover")}
102  , {{quint16(0x0BD4)}, {quint8(4)}, {QStringLiteral("farm")}, QT_TR_NOOP("Choco/Mog")}
103  , {{quint16(0x0BD4)}, {quint8(5)}, {QStringLiteral("mds6_22")}, QT_TR_NOOP("Sense")}
104  , {{quint16(0x0BD4)}, {quint8(6)}, {QStringLiteral("crcin_2")}, QT_TR_NOOP("Ramuh")}
105  , {{quint16(0x0BD4), quint16(0x0BEA)}, {quint8(7), quint8(1)}, {QStringLiteral("zz1")}, QT_TR_NOOP("KeyItem: Mythril")} // set KeyItem
106 
107  , {{quint16(0x0BD5)}, {quint8(0)}, {QStringLiteral("zz5")}, QT_TR_NOOP("Mime")}
108  , {{quint16(0x0BD5)}, {quint8(1)}, {QStringLiteral("zz6")}, QT_TR_NOOP("HP <-> MP")}
109  , {{quint16(0x0BD5)}, {quint8(2)}, {QStringLiteral("zz7")}, QT_TR_NOOP("Quadra Magic")}
110  , {{quint16(0x0BD5)}, {quint8(3)}, {QStringLiteral("zz8")}, QT_TR_NOOP("Knights of the Round")}
111  , {{quint16(0x0BD5)}, {quint8(4)}, {QStringLiteral("las3_1"), QStringLiteral("las4_0")}, QT_TR_NOOP("Elixir")}
112  , {{quint16(0x0BD5)}, {quint8(5)}, {QStringLiteral("las3_1")}, QT_TR_NOOP("X-Potion")}
113  , {{quint16(0x0BD5)}, {quint8(6)}, {QStringLiteral("las3_2"), QStringLiteral("las4_0")}, QT_TR_NOOP("Turbo Ether")}
114  , {{quint16(0x0BD5)}, {quint8(7)}, {QStringLiteral("las3_2"), QStringLiteral("las4_0")}, QT_TR_NOOP("Vaccine")}
115 
116  , {{quint16(0x0BD6)}, {quint8(0)}, {QStringLiteral("las3_2")}, QT_TR_NOOP("Magic Counter")}
117  , {{quint16(0x0BD6)}, {quint8(1)}, {QStringLiteral("las3_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Speed Source")}
118  , {{quint16(0x0BD6)}, {quint8(2)}, {QStringLiteral("las3_3")}, QT_TR_NOOP("Turbo Ether")}
119  , {{quint16(0x0BD6)}, {quint8(3)}, {QStringLiteral("las3_3")}, QT_TR_NOOP("X-Potion")}
120  , {{quint16(0x0BD6)}, {quint8(4)}, {QStringLiteral("las3_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Mega All")}
121  , {{quint16(0x0BD6)}, {quint8(5)}, {QStringLiteral("las4_1")}, QT_TR_NOOP("Luck Source")}
122  , {{quint16(0x0BD6)}, {quint8(6)}, {QStringLiteral("las3_1"), QStringLiteral("las4_0")}, QT_TR_NOOP("Remedy")}
123  , {{quint16(0x0BD6)}, {quint8(7)}, {QStringLiteral("zz1")}, QT_TR_NOOP("Bolt Ring")}
124 
125  , {{quint16(0x0BD7)}, {quint8(0)}, {QStringLiteral("zz2")}, QT_TR_NOOP("Gold Armlet")} //reset Mythril pickup
126  , {{quint16(0x0BD7)}, {quint8(1)}, {QStringLiteral("zz2")}, QT_TR_NOOP("Great Gospel")} //reset Mythril pickup
127  , {{quint16(0x0BD7)}, {quint8(2)}, {QStringLiteral("jetin1")}, QT_TR_NOOP("Umbrella")}
128  , {{quint16(0x0BD7)}, {quint8(3)}, {QStringLiteral("jetin1")}, QT_TR_NOOP("Flayer")}
129  , {{quint16(0x0BD7)}, {quint8(4)}, {QStringLiteral("zz4")}, QT_TR_NOOP("Chaos")}
130  , {{quint16(0x0BD7)}, {quint8(5)}, {QStringLiteral("ghotin_2")}, QT_TR_NOOP("Elixir")}
131  , {{quint16(0x0BD7), quint16(0x0BD7)}, {quint8(6), quint8(7)}, {QStringLiteral("zz3")}, QT_TR_NOOP("Enemy Skill")}// First Bit is Chocobo Has Dropped Second is Pickup from field.
132 
133  , {{quint16(0x0BDC)}, {quint8(0)}, {QStringLiteral("colne_4")}, QT_TR_NOOP("Ether")}
134  , {{quint16(0x0BDC)}, {quint8(1)}, {QStringLiteral("colne_6")}, QT_TR_NOOP("Hyper")}
135  , {{quint16(0x0BDC)}, {quint8(2)}, {QStringLiteral("colne_3")}, QT_TR_NOOP("Phoenix Down")}
136  , {{quint16(0x0BDC)}, {quint8(3)}, {QStringLiteral("blinst_2")}, QT_TR_NOOP("Elixir")}
137  , {{quint16(0x0BDC)}, {quint8(5)}, {QStringLiteral("cosmin7")}, QStringLiteral("%1 & %2").arg(QT_TR_NOOP("Elixir"), QT_TR_NOOP("Magic Source"))}
138  , {{quint16(0x0BDC), quint16(0x0BE8)}, {quint8(6), quint8(3)}, {QStringLiteral("blin65_1")}, QT_TR_NOOP("KeyItem: Midgar parts")}
139  , {{quint16(0x0BDC), quint16(0x0BE8)}, {quint8(7), quint8(4)}, {QStringLiteral("blin65_1")}, QT_TR_NOOP("KeyItem: Midgar parts")}
140 
141  , {{quint16(0x0BDD), quint16(0x0BE8)}, {quint8(0), quint8(5)}, {QStringLiteral("blin65_1")}, QT_TR_NOOP("KeyItem: Midgar parts")}
142  , {{quint16(0x0BDD), quint16(0x0BE8)}, {quint8(1), quint8(6)}, {QStringLiteral("blin65_1")}, QT_TR_NOOP("KeyItem: Midgar parts")}
143  , {{quint16(0x0BDD), quint16(0x0BE8)}, {quint8(2), quint8(7)}, {QStringLiteral("blin65_1")}, QT_TR_NOOP("KeyItem: Midgar parts")}
144  , {{quint16(0x0BDD), quint16(0x0BE8)}, {quint8(3), quint8(1)}, {QStringLiteral("blin65_1")}, QT_TR_NOOP("KeyItem: Keycard 66")}
145  , {{quint16(0x0BDD)}, {quint8(4)}, {QStringLiteral("shpin_2")}, QT_TR_NOOP("All")}
146  , {{quint16(0x0BDD)}, {quint8(5)}, {QStringLiteral("shpin_2")}, QT_TR_NOOP("Ether")}
147  , {{quint16(0x0BDD)}, {quint8(6)}, {QStringLiteral("shpin_3")}, QT_TR_NOOP("Wind Slash")}
148  , {{quint16(0x0BDD)}, {quint8(7)}, {QStringLiteral("gidun_4")}, QT_TR_NOOP("Fairy Ring")}
149 
150  , {{quint16(0x0BDE)}, {quint8(0)}, {QStringLiteral("gidun_4")}, QT_TR_NOOP("X-Potion")}
151  , {{quint16(0x0BDE)}, {quint8(1)}, {QStringLiteral("gidun_1")}, QT_TR_NOOP("Added Effect")}
152  , {{quint16(0x0BDE)}, {quint8(2)}, {QStringLiteral("gidun_2")}, QT_TR_NOOP("Black M-phone")}
153  , {{quint16(0x0BDE)}, {quint8(3)}, {QStringLiteral("gidun_2")}, QT_TR_NOOP("Ether")}
154  , {{quint16(0x0BDE)}, {quint8(4)}, {QStringLiteral("cosmin6")}, QT_TR_NOOP("Elixir")}
155  , {{quint16(0x0BDE)}, {quint8(5)}, {QStringLiteral("hideway3")}, QT_TR_NOOP("HP Absorb")}
156  , {{quint16(0x0BDE)}, {quint8(6)}, {QStringLiteral("hideway1")}, QT_TR_NOOP("Magic Shuriken")}
157  , {{quint16(0x0BDE)}, {quint8(7)}, {QStringLiteral("hideway2")}, QT_TR_NOOP("Hairpin")}
158 
159  , {{quint16(0x0BDF), quint16(0xBE7)}, {quint8(0), quint8(7)}, {QStringLiteral("blin61")}, QT_TR_NOOP("KeyItem: Keycard 62")}
160  , {{quint16(0x0BDF)}, {quint8(1)}, {QStringLiteral("uta_im")}, QT_TR_NOOP("HP Absorb")}
161  , {{quint16(0x0BDF)}, {quint8(2)}, {QStringLiteral("uttmpin4")}, QT_TR_NOOP("Swift Bolt")}
162  , {{quint16(0x0BDF)}, {quint8(3)}, {QStringLiteral("uttmpin4")}, QT_TR_NOOP("Elixir")}
163  , {{quint16(0x0BDF)}, {quint8(4)}, {QStringLiteral("blin2_i")}, QT_TR_NOOP("Pile Banger")}
164  , {{quint16(0x0BDF)}, {quint8(5)}, {QStringLiteral("blin2_i")}, QT_TR_NOOP("Master Fist")}
165  , {{quint16(0x0BDF)}, {quint8(6)}, {QStringLiteral("blinst_2")}, QT_TR_NOOP("Behemoth Horn")}
166  , {{quint16(0x0BDF)}, {quint8(7)}, {QStringLiteral("cosmin7")}, QT_TR_NOOP("Full Cure")}
167 
168  , {{quint16(0x0BE5)}, {quint8(4)}, {QStringLiteral("mrkt2")}, QT_TR_NOOP("KeyItem: Member's Card")}
169 
170  , {{quint16(0x0BE6)}, {quint8(4)}, {QStringLiteral("convil_1")}, QT_TR_NOOP("KeyItem: Huge Materia: Fort Condor")}
171  , {{quint16(0x0BE6)}, {quint8(6)}, {QStringLiteral("subin_1a"), QStringLiteral("subin_1b")}, QT_TR_NOOP("KeyItem: Huge Materia: UnderWater")}
172 
173  , {{quint16(0x0BE7)}, {quint8(0)}, {QStringLiteral("subin_1a"), QStringLiteral("subin_1b")}, QT_TR_NOOP("KeyItem: Key to Ancients")}
174 
175  , {{quint16(0x0BE9)}, {quint8(0)}, {QStringLiteral("elminn_1")}, QT_TR_NOOP("KeyItem: PHS")}
176  , {{quint16(0x0BE9)}, {quint8(2)}, {QStringLiteral("clsin2_2")}, QT_TR_NOOP("KeyItem: Keystone")}
177  , {{quint16(0x0BEA)}, {quint8(0)}, {QStringLiteral("trnad_1")}, QT_TR_NOOP("KeyItem: Black Materia")}
178 
179 
180  , {{quint16(0x0C24), quint16(0x0BE6)}, {quint8(6), quint8(5)}, {QStringLiteral("ncorel3")}, QT_TR_NOOP("KeyItem: Huge Materia: Corel")}
181  , {{quint16(0x0C24)}, {quint8(7)}, {QStringLiteral("ncorel2"), QStringLiteral("ncorel3")}, QT_TR_NOOP("Ultima")}
182 
183  , {{quint16(0x0C26), quint16(0x0C26), quint16(0x0BEA)}, {quint8(1), quint8(5), quint8(2)}, {QStringLiteral("snmin1")}, QT_TR_NOOP("KeyItem: Snowboard")}
184  , {{quint16(0x0C26), quint16(0x0BE9)}, {quint8(6), quint8(4)}, {QStringLiteral("snmin2")}, QT_TR_NOOP("KeyItem: Glacier Map")}
185 
186  , {{quint16(0x0C2A)}, {quint8(3)}, {QStringLiteral("ujunon1"), QStringLiteral("prisila")}, QT_TR_NOOP("Shiva")}
187 
188  , {{quint16(0x0C44), quint16(0x0BE5)}, {quint8(0), quint8(1)}, {QStringLiteral("mktpb")}, QT_TR_NOOP("KeyItem: Cologne")}//Mutually Exclusive
189  , {{quint16(0x0C44), quint16(0x0BE5)}, {quint8(1), quint8( 2)}, {QStringLiteral("mktpb")}, QT_TR_NOOP("KeyItem: Flower Cologne")}//Mutually Exclusive
190  , {{quint16(0x0C44), quint16(0x0BE5)}, {quint8(2), quint8(3)}, {QStringLiteral("mktpb")}, QT_TR_NOOP("KeyItem: Sexy Cologne")}//Mutually Exclusive
191 
192  , {{quint16(0x0C44), quint16(0x0BE6)}, {quint8(6), quint8(0)}, {QStringLiteral("mkt_s2")}, QT_TR_NOOP("KeyItem: Pharmacy Coupon")}
193  , {{quint16(0x0C44), quint16(0x0BE4)}, {quint8(7), quint8(3)}, {QStringLiteral("mkt_mens")}, QT_TR_NOOP("KeyItem: Wig")}//Mutually Exclusive
194  , {{quint16(0x0C44), quint16(0x0BE4)}, {quint8(7), quint8(4)}, {QStringLiteral("mkt_mens")}, QT_TR_NOOP("KeyItem: Dyed Wig")}//Mutually Exclusive
195  , {{quint16(0x0C44), quint16(0x0BE4)}, {quint8(7), quint8(5)}, {QStringLiteral("mkt_mens")}, QT_TR_NOOP("KeyItem: Blonde Wig")}//Mutually Exclusive
196 
197  , {{quint16(0x0C45), quint16(0x0C45), quint16(0x0BE4)}, {quint8(3), quint8(5), quint8(0)}, {QStringLiteral("mkt_s1")}, QT_TR_NOOP("KeyItem: Cotton Dress")}//Mutually Exclusive
198  , {{quint16(0x0C45), quint16(0x0C45), quint16(0x0BE4)}, {quint8(3), quint8(6), quint8(1)}, {QStringLiteral("mkt_s1")}, QT_TR_NOOP("KeyItem: Satin Dress")}//Mutually Exclusive
199  , {{quint16(0x0C45), quint16(0x0C45), quint16(0x0BE4)}, {quint8(3), quint8(7), quint8(2)}, {QStringLiteral("mkt_s1")}, QT_TR_NOOP("KeyItem: Silk Dress")}//Mutually Exclusive
200 
201  , {{quint16(0x0C46), quint16(0x0BE6)}, {quint8(0), quint8(1)}, {QStringLiteral("mkt_s3")}, QT_TR_NOOP("KeyItem: Disinfectant")}//Mutually Exclusive
202  , {{quint16(0x0C46), quint16(0x0BE6)}, {quint8(1), quint8(2)}, {QStringLiteral("mkt_s3")}, QT_TR_NOOP("KeyItem: Deodorant")}//Mutually Exclusive
203  , {{quint16(0x0C46), quint16(0x0BE6)}, {quint8(2), quint8(3)}, {QStringLiteral("mkt_s3")}, QT_TR_NOOP("KeyItem: Digestive")}//Mutually Exclusive
204 
205  , {{quint16(0x0C46), quint16(0x0BE4)}, {quint8(6), quint8(6)}, {QStringLiteral("mkt_m")}, QT_TR_NOOP("KeyItem: Glass Tiara")} //Mutally Exclusive
206  , {{quint16(0x0C46), quint16(0x0BE4)}, {quint8(5), quint8(7)}, {QStringLiteral("mkt_m")}, QT_TR_NOOP("KeyItem: Ruby Tiara")}//Mutually Exclusive
207  , {{quint16(0x0C46), quint16(0x0BE5)}, {quint8(4), quint8(0)}, {QStringLiteral("mkt_m")}, QT_TR_NOOP("KeyItem: Diamond Tiara")}//Mutually Exclusive
208 
209  , {{quint16(0x0C49), quint16(0x0C49), quint16(0x0C49)}, {quint8(5), quint8(6), quint8(7)}, {QStringLiteral("mkt_w")}, QT_TR_NOOP("Batteries")}
210 
211  , {{quint16(0x0C4C), quint16(0x0F05)}, {quint8(5), quint8(1)}, {QStringLiteral("convil_4"), QStringLiteral("bonevil")}, QT_TR_NOOP("Phoenix")}
212 
213  , {{quint16(0x0C55)}, {quint8(4)}, {QStringLiteral("convil_2")}, QT_TR_NOOP("Magic Comb")}
214  , {{quint16(0x0C55)}, {quint8(5)}, {QStringLiteral("convil_2")}, QT_TR_NOOP("Peace Ring")}
215  , {{quint16(0x0C55)}, {quint8(6)}, {QStringLiteral("convil_2")}, QT_TR_NOOP("Megalixir")}
216  , {{quint16(0x0C55)}, {quint8(7)}, {QStringLiteral("convil_2")}, QT_TR_NOOP("Super Ball")}
217 
218  , {{quint16(0x0C6B)}, {quint8(4)}, {QStringLiteral("hyou13_2")}, QT_TR_NOOP("Alexander")}
219  , {{quint16(0x0C6B)}, {quint8(5)}, {QStringLiteral("move_d")}, QT_TR_NOOP("Added Cut")}
220  , {{quint16(0x0C6B)}, {quint8(6)}, {QStringLiteral("hyou12")}, QT_TR_NOOP("All")}
221 
222  , {{quint16(0x0C84), quint16(0x0C84)}, {quint8(0), quint8(6)}, {QStringLiteral("blin62_1")}, QT_TR_NOOP("Can Advance")}
223 
224  , {{quint16(0x0C86), quint16(0x0BE8)}, {quint8(5), quint8(2)}, {QStringLiteral("blin68_1")}, QT_TR_NOOP("KeyItem: KeyCard 68")}
225  , {{quint16(0x0C8B), quint16(0x0BE7)}, {quint8(3), quint8(3)}, {QStringLiteral("bonevil")}, QT_TR_NOOP("KeyItem: Lunar Harp")}
226  , {{quint16(0x0C8C), quint16(0x0BE7)}, {quint8(1), quint8(4)}, {QStringLiteral("sinin2_1")}, QT_TR_NOOP("KeyItem: Key To Basement")}
227  //Below share same bit you can only get one possible error in the field script
228  , {{quint16(0x0CBD)}, {quint8(1)}, {QStringLiteral("nivl_3")}, QT_TR_NOOP("Mind Plus")}
229  , {{quint16(0x0CBD)}, {quint8(1)}, {QStringLiteral("nivinn_1")}, QT_TR_NOOP("Luck Source")}
230 
231  , {{quint16(0x0CBD)}, {quint8(2)}, {QStringLiteral("niv_w")}, QT_TR_NOOP("Elixir")}
232  , {{quint16(0x0CBD)}, {quint8(3)}, {QStringLiteral("niv_ti1")}, QT_TR_NOOP("Turbo Ether")}
233  , {{quint16(0x0CBD)}, {quint8(4)}, {QStringLiteral("niv_ti2")}, QT_TR_NOOP("Platinum Fist")}
234  , {{quint16(0x0CBD)}, {quint8(5)}, {QStringLiteral("nvmin1_2")}, QT_TR_NOOP("Luck Source")}
235 
236  , {{quint16(0x0CEC), quint16(0x0BE9)}, {quint8(7), quint8(1)}, {QStringLiteral("gldst"), QStringLiteral("games_1")}, QT_TR_NOOP("KeyItem: Gold Ticket")}
237  , {{quint16(0x0CF1)}, {quint8(0)}, {QStringLiteral("games_1")}, QT_TR_NOOP("Gil Plus")}
238  , {{quint16(0x0CF1)}, {quint8(1)}, {QStringLiteral("games_1")}, QT_TR_NOOP("Exp Plus")}
239  , {{quint16(0x0CF2)}, {quint8(6)}, {QStringLiteral("coloss")}, QT_TR_NOOP("Sprint Shoes")}
240  , {{quint16(0x0CF3)}, {quint8(5)}, {QStringLiteral("coloin1")}, QT_TR_NOOP("Omnislash")}
241  , {{quint16(0x0CF3)}, {quint8(6)}, {QStringLiteral("coloin1")}, QT_TR_NOOP("W-Summon")}
242 
243  , {{quint16(0x0D65)}, {quint8(7)}, {QStringLiteral("min51_2")}, QT_TR_NOOP("Found hidden draw")}
244 
245  , {{quint16(0x0D44), quint16(0x0D65)}, {quint8(5), quint8(7)}, {QStringLiteral("min51_2")}, QT_TR_NOOP("Stole boys 5 gil")}
246  , {{quint16(0x0D44), quint16(0x0D65)}, {quint8(6), quint8(7)}, {QStringLiteral("min51_2")}, QT_TR_NOOP("Turbo Ether")}
247 
248  , {{quint16(0x0D4C), quint16(0x0BE7)}, {quint8(1), quint8(6)}, {QStringLiteral("blin59")}, QT_TR_NOOP("KeyItem: Keycard 60")}
249 
250  , {{quint16(0x0D50)}, {quint8(0)}, {QStringLiteral("blin64")}, QT_TR_NOOP("Phoenix Down")}
251  , {{quint16(0x0D50)}, {quint8(1)}, {QStringLiteral("blin64")}, QT_TR_NOOP("Ether")}
252  , {{quint16(0x0D50)}, {quint8(2)}, {QStringLiteral("blin64")}, QT_TR_NOOP("Hp Shout")} // Main Progress >=1008
253 
254  , {{quint16(0x0D55)}, {quint8(4)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("Initialized the Machine")}
255  , {{quint16(0x0D55), quint16(0x0BE9)}, {quint8(1), quint8(5)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("KeyItem: A Coupon")}
256  , {{quint16(0x0D55), quint16(0x0BE9)}, {quint8(3), quint8(6)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("KeyItem: B Coupon")}
257  , {{quint16(0x0D55), quint16(0x0BE9)}, {quint8(2), quint8(7)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("KeyItem: C Coupon")}
258  //Can't Seam to varify these found in script never on field
259  //, {{quint16(0x0D55)}, {quint8(5)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("Hourglass")}
260  //, {{quint16(0x0D55)}, {quint8(6)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("All")}
261  , {{quint16(0x0D55)}, {quint8(7)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("Grow Lance")} //MainProgress >=1008 for the two below
262 
263  , {{quint16(0x0D57)}, {quint8(0)}, {QStringLiteral("blin64")}, QT_TR_NOOP("Shinra Gym Special Drink")}
264  , {{quint16(0x0D57)}, {quint8(1)}, {QStringLiteral("blin64")}, QT_TR_NOOP("Mind Source + Speed Source")} // MainProgress >=1008
265  , {{quint16(0x0D57), quint16(0x0BE8)}, {quint8(4), quint8(0)}, {QStringLiteral("blin62_1")}, QT_TR_NOOP("KeyItem: Keycard 65")}
266 
267  //Reward For Trading in the A B or C Coupon(s)
268  , {{quint16(0x0D5D)}, {quint8(5)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("Star Pendant")}
269  , {{quint16(0x0D5D)}, {quint8(6)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("All")}
270  , {{quint16(0x0D5D)}, {quint8(7)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("Four Slots")}
271 
272  , {{quint16(0x0D60)}, {quint8(1)}, {QStringLiteral("blin62_1")}, QT_TR_NOOP("Elemental")}
273 
274  , {{quint16(0x0D63)}, {quint8(4)}, {QStringLiteral("yufy1")}, QT_TR_NOOP("MP Absorb")}
275 
276  , {{quint16(0x0D65), quint16(0x0F05)}, {quint8(3), quint8(0)}, {QStringLiteral("bugin1b"), QStringLiteral("bonevil")}, QT_TR_NOOP("Bahamut Zero")}
277  , {{quint16(0x0D65)}, {quint8(4)}, {QStringLiteral("gidun_4")}, QT_TR_NOOP("Turbo Ether")}
278 
279  , {{quint16(0x0D66)}, {quint8(0)}, {QStringLiteral("min51_2")}, QT_TR_NOOP("Turtle Paradise Flyer #1")}
280  , {{quint16(0x0D66)}, {quint8(1)}, {QStringLiteral("blin1")}, QT_TR_NOOP("Turtle Paradise Flyer #2")}
281  , {{quint16(0x0D66)}, {quint8(2)}, {QStringLiteral("ghotin_1")}, QT_TR_NOOP("Turtle Paradise Flyer #3")}
282  , {{quint16(0x0D66)}, {quint8(3)}, {QStringLiteral("cosin1")}, QT_TR_NOOP("Turtle Paradise Flyer #4")}
283  , {{quint16(0x0D66)}, {quint8(4)}, {QStringLiteral("cosin3")}, QT_TR_NOOP("Turtle Paradise Flyer #5")}
284  , {{quint16(0x0D66)}, {quint8(5)}, {QStringLiteral("yufy2")}, QT_TR_NOOP("Turtle Paradise Flyer #6")}
285  , {{quint16(0x0D66)}, {quint8(6)}, {QStringLiteral("uutai1")}, QT_TR_NOOP("Turtle Paradise Flyer #7")}
286  , {{quint16(0x0D66)}, {quint8(7)}, {QStringLiteral("utapb")}, QT_TR_NOOP("Rewarded for viewing all Turtle Paradise Flyers")}
287 
288  , {{quint16(0x0D7B)}, {quint8(3)}, {QStringLiteral("junpb_2")}, QT_TR_NOOP("Potion")}
289  , {{quint16(0x0D7B)}, {quint8(4)}, {QStringLiteral("mds7_w2")}, QT_TR_NOOP("All")}
290  , {{quint16(0x0D7B)}, {quint8(5)}, {QStringLiteral("mds7_w2")}, QT_TR_NOOP("Ether")}
291 
292  , {{quint16(0x0D81), quint16(0x0BE5)}, {quint8(0), quint8(7)}, {QStringLiteral("onna_52")}, QT_TR_NOOP("KeyItem: Bikini briefs")} //Mutually Exclusive
293  , {{quint16(0x0D81), quint16(0x0D81), quint16(0x0BE5)}, {quint8(0), quint8(1), quint8(5)}, {QStringLiteral("onna_52")}, QT_TR_NOOP("KeyItem: Lingerie")}//Mutually Exclusive
294 
295  , {{quint16(0x0D90)}, {quint8(5)}, {QStringLiteral("junpb_2")}, QT_TR_NOOP("Enemy Skill")}
296 
297  , {{quint16(0x0D93)}, {quint8(3)}, {QStringLiteral("kuro_7")}, QT_TR_NOOP("Work Glove")}
298  , {{quint16(0x0D93)}, {quint8(4)}, {QStringLiteral("kuro_5")}, QT_TR_NOOP("Nail Bat")}
299 
300  , {{quint16(0x0E2E)}, {quint8(5)}, {QStringLiteral("crcin_1")}, QT_TR_NOOP("Rewards From Ester")}
301 
302  , {{quint16(0x0E38)}, {quint8(3)}, {QStringLiteral("games_2")}, QT_TR_NOOP("Speed Source")}
303  , {{quint16(0x0E38)}, {quint8(5)}, {QStringLiteral("games_2")}, QT_TR_NOOP("Ink")}
304  , {{quint16(0x0E38)}, {quint8(6)}, {QStringLiteral("games_2")}, QT_TR_NOOP("T/S Bomb")}
305  , {{quint16(0x0E38)}, {quint8(7)}, {QStringLiteral("games_2")}, QT_TR_NOOP("Dragon Fang")}
306 
307  , {{quint16(0x0E3D)}, {quint8(0)}, {QStringLiteral("games_2")}, QT_TR_NOOP("Dragon Scales")}
308  , {{quint16(0x0E3D)}, {quint8(1)}, {QStringLiteral("games_2")}, QT_TR_NOOP("Cauldron")}
309  , {{quint16(0x0E3D)}, {quint8(2)}, {QStringLiteral("farm")}, QT_TR_NOOP("Chocobo Lure")}
310 
311  , {{quint16(0x0EA5)}, {quint8(0)}, {QStringLiteral("niv_ti2")}, QT_TR_NOOP("Final Heaven (+other stuff?)")}
312  , {{quint16(0x0EA5)}, {quint8(1)}, {QStringLiteral("niv_ti2")}, QT_TR_NOOP("Played piano during flashback")}
313  , {{quint16(0x0EA5)}, {quint8(2)}, {QStringLiteral("niv_ti2")}, QT_TR_NOOP("Elemental(+other stuff?)")}
314 
315  , {{quint16(0x0FA4)}, {quint8(1)}, {QStringLiteral("gaiin_4")}, QT_TR_NOOP("Enhance Sword")}
316  , {{quint16(0x0FA4)}, {quint8(2)}, {QStringLiteral("gaiin_5")}, QT_TR_NOOP("Fire Armlet")}
317  , {{quint16(0x0FA4)}, {quint8(3)}, {QStringLiteral("gaiin_3")}, QT_TR_NOOP("Elixir")}
318  , {{quint16(0x0FA4)}, {quint8(4)}, {QStringLiteral("gaiin_3")}, QT_TR_NOOP("Speed Source")}
319  , {{quint16(0x0FA4)}, {quint8(5)}, {QStringLiteral("gaiin_1")}, QT_TR_NOOP("Javelin")}
320  , {{quint16(0x0FA4)}, {quint8(6)}, {QStringLiteral("gaiin_5")}, QT_TR_NOOP("Elixir")}
321  , {{quint16(0x0FA4)}, {quint8(7)}, {QStringLiteral("gaiin_1")}, QT_TR_NOOP("Ribbon")}
322 
323  , {{quint16(0x0FA5)}, {quint8(0)}, {QStringLiteral("ncoin1")}, QT_TR_NOOP("Ether")}
324  , {{quint16(0x0FA5)}, {quint8(1)}, {QStringLiteral("ncoin3")}, QT_TR_NOOP("Catastrophe")}
325  , {{quint16(0x0FA5)}, {quint8(2)}, {QStringLiteral("snmin2")}, QT_TR_NOOP("Hero Drink")}
326  , {{quint16(0x0FA5)}, {quint8(3)}, {QStringLiteral("snmin2")}, QT_TR_NOOP("Vaccine")}
327  , {{quint16(0x0FA5)}, {quint8(4)}, {QStringLiteral("sninn_2")}, QT_TR_NOOP("X-Potion")}
328  , {{quint16(0x0FA5)}, {quint8(5)}, {QStringLiteral("snmayor")}, QT_TR_NOOP("Turbo Ether")}
329 
330  , {{quint16(0x0FA6)}, {quint8(0)}, {QStringLiteral("trnad_2")}, QT_TR_NOOP("Neo Bahamut")}
331  , {{quint16(0x0FA6)}, {quint8(1)}, {QStringLiteral("trnad_4")}, QT_TR_NOOP("Poison Ring")}
332  , {{quint16(0x0FA6)}, {quint8(2)}, {QStringLiteral("trnad_3")}, QT_TR_NOOP("Hero Drink")}
333  , {{quint16(0x0FA6)}, {quint8(3)}, {QStringLiteral("trnad_4")}, QT_TR_NOOP("MP Turbo")}
334 
335  , {{quint16(0x0FC4)}, {quint8(0)}, {QStringLiteral("md1stin")}, QT_TR_NOOP("Potion")}
336  , {{quint16(0x0FC4)}, {quint8(1)}, {QStringLiteral("md1stin")}, QT_TR_NOOP("Potion")}
337  , {{quint16(0x0FC4)}, {quint8(2)}, {QStringLiteral("nmkin_3")}, QT_TR_NOOP("Potion")}
338  , {{quint16(0x0FC4)}, {quint8(3)}, {QStringLiteral("nmkin_1")}, QT_TR_NOOP("Phoenix Down")}
339  , {{quint16(0x0FC4)}, {quint8(4)}, {QStringLiteral("blin67_1")}, QT_TR_NOOP("Poison")}
340  , {{quint16(0x0FC4)}, {quint8(5)}, {QStringLiteral("colne_b1")}, QT_TR_NOOP("Potion")}
341  , {{quint16(0x0FC4)}, {quint8(7)}, {QStringLiteral("blin68_1")}, QT_TR_NOOP("Potion")}
342 
343  , {{quint16(0x0FC5)}, {quint8(0)}, {QStringLiteral("blin68_1")}, QT_TR_NOOP("Potion")}
344  , {{quint16(0x0FC5)}, {quint8(1)}, {QStringLiteral("blin68_1")}, QT_TR_NOOP("Potion")}
345  , {{quint16(0x0FC5)}, {quint8(2)}, {QStringLiteral("blin68_1")}, QT_TR_NOOP("Potion")}
346  , {{quint16(0x0FC5)}, {quint8(3)}, {QStringLiteral("sandun_1")}, QT_TR_NOOP("Bolt Armlet")}
347  , {{quint16(0x0FC5)}, {quint8(4)}, {QStringLiteral("sandun_1")}, QT_TR_NOOP("HypnoCrown")} // add var[5][58] == 1 to this.
348  , {{quint16(0x0FC5)}, {quint8(5)}, {QStringLiteral("sandun_1")}, QT_TR_NOOP("Megalixir")}
349  , {{quint16(0x0FC5)}, {quint8(6)}, {QStringLiteral("smkin_1")}, QT_TR_NOOP("Ether")}
350  , {{quint16(0x0FC5)}, {quint8(7)}, {QStringLiteral("slfrst_2")}, QT_TR_NOOP("Kujata")}
351 
352  , {{quint16(0x0FC6), quint16(0x0FC6)}, {quint8(0), quint8(1)}, {QStringLiteral("sininb42")}, QT_TR_NOOP("Destruct")}
353  , {{quint16(0x0FC6), quint16(0x0FC6)}, {quint8(2), quint8(3)}, {QStringLiteral("blin68_1"), QStringLiteral("blin68_2")}, QT_TR_NOOP("Enemy Skill")}
354  , {{quint16(0x0FC6), quint16(0x0FC6)}, {quint8(4), quint8(5)}, {QStringLiteral("sinin2_1")}, QT_TR_NOOP("Odin")}
355  , {{quint16(0x0FC6)}, {quint8(6)}, {QStringLiteral("nvdun1")}, QT_TR_NOOP("Counter")}
356  , {{quint16(0x0FC6)}, {quint8(7)}, {QStringLiteral("sandun_1")}, QT_TR_NOOP("Magic Plus")}
357 
358  , {{quint16(0x0FC7)}, {quint8(0)}, {QStringLiteral("colne_b1")}, QT_TR_NOOP("Steal")}
359  , {{quint16(0x0FC7)}, {quint8(1)}, {QStringLiteral("sinin1_2")}, QT_TR_NOOP("Twin Viper")}
360  , {{quint16(0x0FC7)}, {quint8(2)}, {QStringLiteral("sinin1_2")}, QT_TR_NOOP("Silver M-phone")}
361  , {{quint16(0x0FC7)}, {quint8(3)}, {QStringLiteral("sinin2_1")}, QT_TR_NOOP("Enemy Launcher")}
362  , {{quint16(0x0FC7)}, {quint8(4)}, {QStringLiteral("sinin2_2")}, QT_TR_NOOP("Magic Source")}
363  , {{quint16(0x0FC7)}, {quint8(5)}, {QStringLiteral("bonevil")}, QT_TR_NOOP("Buntline")}
364  , {{quint16(0x0FC7)}, {quint8(6)}, {QStringLiteral("loslake1")}, QT_TR_NOOP("Aurora Armlet")}
365  , {{quint16(0x0FC7)}, {quint8(7)}, {QStringLiteral("sango3")}, QT_TR_NOOP("Viper Halberd")}
366 
367  , {{quint16(0x0FC8)}, {quint8(0)}, {QStringLiteral("mtnvl2")}, QT_TR_NOOP("Rune Blade")}
368  , {{quint16(0x0FC8)}, {quint8(1)}, {QStringLiteral("mtnvl2")}, QT_TR_NOOP("Plus Barrette")}
369  , {{quint16(0x0FC8)}, {quint8(2)}, {QStringLiteral("nvdun1")}, QT_TR_NOOP("Powersoul")}
370  , {{quint16(0x0FC8)}, {quint8(3)}, {QStringLiteral("nvdun4")}, QT_TR_NOOP("Sniper CR")}
371  , {{quint16(0x0FC8)}, {quint8(4)}, {QStringLiteral("nvdun2")}, QT_TR_NOOP("Elixir")}
372  , {{quint16(0x0FC8)}, {quint8(5)}, {QStringLiteral("nvdun1")}, QT_TR_NOOP("All")}
373  , {{quint16(0x0FC8)}, {quint8(6)}, {QStringLiteral("nvdun3")}, QT_TR_NOOP("Elemental")}
374 
375  , {{quint16(0x0FC9)}, {quint8(0)}, {QStringLiteral("sandun_2")}, QT_TR_NOOP("Power Source")}
376  , {{quint16(0x0FC9)}, {quint8(1)}, {QStringLiteral("sango1")}, QT_TR_NOOP("Water Ring")}
377  , {{quint16(0x0FC9)}, {quint8(2)}, {QStringLiteral("anfrst_2")}, QT_TR_NOOP("Typhon")}
378  , {{quint16(0x0FC9)}, {quint8(3)}, {QStringLiteral("anfrst_3")}, QT_TR_NOOP("Supershot ST")}
379  , {{quint16(0x0FC9)}, {quint8(4)}, {QStringLiteral("anfrst_1")}, QT_TR_NOOP("Slash-All")}
380  , {{quint16(0x0FC9)}, {quint8(5)}, {QStringLiteral("anfrst_1")}, QT_TR_NOOP("Minerva Band")}
381  , {{quint16(0x0FC9)}, {quint8(6)}, {QStringLiteral("anfrst_5")}, QT_TR_NOOP("Apocalypse")}
382  , {{quint16(0x0FC9)}, {quint8(7)}, {QStringLiteral("anfrst_5")}, QT_TR_NOOP("Elixir")}
383 
384  , {{quint16(0x0FCA)}, {quint8(0)}, {QStringLiteral("anfrst_3")}, QT_TR_NOOP("Spring Gun Clip")}
385  , {{quint16(0x0FCA)}, {quint8(1)}, {QStringLiteral("bonevil")}, QT_TR_NOOP("Mop")}
386  , {{quint16(0x0FCA)}, {quint8(2)}, {QStringLiteral("bonevil")}, QT_TR_NOOP("Megalixir")}
387  , {{quint16(0x0FCA), quint16(0x0BE7)}, {quint8(3), quint8(5)}, {QStringLiteral("mds5_5"), QStringLiteral("bonevil")}, QT_TR_NOOP("KeyItem: Key To Sector 5")}
388 
389  , {{quint16(0x0FF4)}, {quint8(0)}, {QStringLiteral("sbwy4_6")}, QT_TR_NOOP("Tent")}
390  , {{quint16(0x0FF4)}, {quint8(1)}, {QStringLiteral("sbwy4_3")}, QT_TR_NOOP("Potion")}
391  , {{quint16(0x0FF4)}, {quint8(2)}, {QStringLiteral("sbwy4_1")}, QT_TR_NOOP("Ether")}
392  , {{quint16(0x0FF4)}, {quint8(3)}, {QStringLiteral("psdun_3")}, QT_TR_NOOP("Ether")}
393  , {{quint16(0x0FF4)}, {quint8(4)}, {QStringLiteral("psdun_4")}, QT_TR_NOOP("Hi-Potion")}
394  , {{quint16(0x0FF4)}, {quint8(5)}, {QStringLiteral("psdun_4")}, QT_TR_NOOP("Elixir")}
395  , {{quint16(0x0FF4)}, {quint8(6)}, {QStringLiteral("psdun_3")}, QT_TR_NOOP("Long Range")}
396  , {{quint16(0x0FF4)}, {quint8(7)}, {QStringLiteral("gnmk")}, QT_TR_NOOP("Titan")}
397 
398  , {{quint16(0x0FF5)}, {quint8(0)}, {QStringLiteral("elmin2_2")}, QT_TR_NOOP("Ether")}
399  , {{quint16(0x0FF5)}, {quint8(1)}, {QStringLiteral("losin1")}, QT_TR_NOOP("Comet")}
400  , {{quint16(0x0FF5)}, {quint8(2)}, {QStringLiteral("gonjun1")}, QT_TR_NOOP("Deathblow")}
401  , {{quint16(0x0FF5)}, {quint8(3)}, {QStringLiteral("q_4")}, QT_TR_NOOP("Hades")}
402  , {{quint16(0x0FF5)}, {quint8(4)}, {QStringLiteral("q_4")}, QT_TR_NOOP("Outsider")}
403  , {{quint16(0x0FF5)}, {quint8(5)}, {QStringLiteral("q_3")}, QT_TR_NOOP("Escort Guard")}
404  , {{quint16(0x0FF5)}, {quint8(6)}, {QStringLiteral("q_3")}, QT_TR_NOOP("Conformer")}
405  , {{quint16(0x0FF5)}, {quint8(7)}, {QStringLiteral("q_4")}, QT_TR_NOOP("Spirit Lance")}
406 
407  , {{quint16(0x0FF6)}, {quint8(0)}, {QStringLiteral("q_1")}, QT_TR_NOOP("Heaven's Cloud")}
408  , {{quint16(0x0FF6)}, {quint8(1)}, {QStringLiteral("q_3")}, QT_TR_NOOP("Megalixir")}
409  , {{quint16(0x0FF6)}, {quint8(2)}, {QStringLiteral("q_4")}, QT_TR_NOOP("Megalixir")}
410  , {{quint16(0x0FF6)}, {quint8(3)}, {QStringLiteral("losinn")}, QT_TR_NOOP("Elixir")}
411  , {{quint16(0x0FF6)}, {quint8(4)}, {QStringLiteral("losin2")}, QT_TR_NOOP("Guard Source")}
412  , {{quint16(0x0FF6)}, {quint8(5)}, {QStringLiteral("losin3")}, QT_TR_NOOP("Magic Source")}
413  , {{quint16(0x0FF6)}, {quint8(6)}, {QStringLiteral("las1_2"), QStringLiteral("las4_0")}, QT_TR_NOOP("Elixir")} //also needs to edit 11[142]:4 (field var) on las4_0
414  , {{quint16(0x0FF6)}, {quint8(7)}, {QStringLiteral("las1_2"), QStringLiteral("las4_0")}, QT_TR_NOOP("Mystile")} //also needs to edit 11[142]:1 (field var) on las4_0
415 
416  , {{quint16(0x0FF7)}, {quint8(0)}, {QStringLiteral("las1_2"), QStringLiteral("las1_3"), QStringLiteral("las0_4")}, QT_TR_NOOP("Speed Source")} //also needs to edit 11[142]:3 on las4_0
417  , {{quint16(0x0FF7)}, {quint8(1)}, {QStringLiteral("las1_3")}, QT_TR_NOOP("Tetra Elemental")}
418  , {{quint16(0x0FF7)}, {quint8(2)}, {QStringLiteral("las1_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Megalixir")}// also needs to edit 11[142]:6 on las4_0
419  , {{quint16(0x0FF7)}, {quint8(3)}, {QStringLiteral("las1_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Megalixir")} // also needs to edit 11[142]:2 on las4_0
420  , {{quint16(0x0FF7)}, {quint8(4)}, {QStringLiteral("las0_5")}, QT_TR_NOOP("Power Source")}
421  , {{quint16(0x0FF7)}, {quint8(5)}, {QStringLiteral("las0_5")}, QT_TR_NOOP("Elixir")}
422  , {{quint16(0x0FF7)}, {quint8(6)}, {QStringLiteral("las0_4"), QStringLiteral("las4_0")}, QT_TR_NOOP("Guard Source")} //also needs to edit 11[142]:0 (field var) on las4_0
423  , {{quint16(0x0FF7)}, {quint8(7)}, {QStringLiteral("las0_5"), QStringLiteral("las4_0")}, QT_TR_NOOP("Mind Source")} //also needs to edit 11[142]:2 (field var) on las4_0
424 
425  , {{quint16(0x0FF8)}, {quint8(0)}, {QStringLiteral("goson")}, QT_TR_NOOP("White M-phone")}
426  , {{quint16(0x0FF8)}, {quint8(1)}, {QStringLiteral("gninn")}, QT_TR_NOOP("X-Potion")}
427  , {{quint16(0x0FF8)}, {quint8(2)}, {QStringLiteral("rktsid")}, QT_TR_NOOP("Drill Arm")}
428  , {{quint16(0x0FF8)}, {quint8(3)}, {QStringLiteral("rktmin2")}, QT_TR_NOOP("Power Source")}
429  , {{quint16(0x0FF8)}, {quint8(4)}, {QStringLiteral("rckt")}, QT_TR_NOOP("Yoshiyuki")}
430  , {{quint16(0x0FF8)}, {quint8(5)}, {QStringLiteral("rckt2")}, QT_TR_NOOP("Venus Gospel")}
431  , {{quint16(0x0FF8)}, {quint8(6)}, {QStringLiteral("las0_4")}, QT_TR_NOOP("Save Crystal")}
432  , {{quint16(0x0FF8)}, {quint8(7)}, {QStringLiteral("elmtow")}, QT_TR_NOOP("Peacemaker")}
433 
434  , {{quint16(0x0FF9)}, {quint8(0)}, {QStringLiteral("losinn")}, QT_TR_NOOP("Enemy Skill")}
435  , {{quint16(0x0FF9)}, {quint8(1)}, {QStringLiteral("elmin1_1")}, QT_TR_NOOP("Ether")}
436  , {{quint16(0x0FF9)}, {quint8(2)}, {QStringLiteral("las0_5")}, QT_TR_NOOP("Magic Source")}
437  , {{quint16(0x0FF9)}, {quint8(3)}, {QStringLiteral("elmin3_2")}, QT_TR_NOOP("Guard Source")}
438  , {{quint16(0x0FF9)}, {quint8(4)}, {QStringLiteral("elmin4_1")}, QT_TR_NOOP("Ether")} // shown if(5[9] ==0)
439  , {{quint16(0x0FF9)}, {quint8(5)}, {QStringLiteral("rkt_w")}, QT_TR_NOOP("Fourth Bracelet")} // shown if gamemoment >999
440  , {{quint16(0x0FF9)}, {quint8(6)}, {QStringLiteral("rkt_i")}, QT_TR_NOOP("Guard Source")} // shown if gamemoment >999
441  , {{quint16(0x0FF9)}, {quint8(7)}, {QStringLiteral("elminn_2")}, QT_TR_NOOP("Megalixir")}
442 
443  , {{quint16(0x0FFA)}, {quint8(0)}, {QStringLiteral("las0_5")}, QT_TR_NOOP("Guard Source")}
444  , {{quint16(0x0FFA)}, {quint8(1)}, {QStringLiteral("q_3")}, QT_TR_NOOP("Double Cut")}
445  , {{quint16(0x0FFA)}, {quint8(2)}, {QStringLiteral("q_4")}, QT_TR_NOOP("Highwind")}
446  , {{quint16(0x0FFA)}, {quint8(3)}, {QStringLiteral("las0_5")}, QT_TR_NOOP("HP Absorb")}
447  , {{quint16(0x0FFA)}, {quint8(4)}, {QStringLiteral("psdun_2")}, QT_TR_NOOP("Mind Source")}
448  , {{quint16(0x0FFA)}, {quint8(5)}, {QStringLiteral("psdun_3")}, QT_TR_NOOP("Tent")}
449 
450  , {{quint16(0x0FFB)}, {quint8(0)}, {QStringLiteral("elmin4_2")}, QT_TR_NOOP("Show Underwater")}
451  , {{quint16(0x0FFB)}, {quint8(1)}, {QStringLiteral("elmin4_2")}, QT_TR_NOOP("Show Master Command")}
452  , {{quint16(0x0FFB)}, {quint8(2)}, {QStringLiteral("elmin4_2")}, QT_TR_NOOP("Show Master Magic")}
453  , {{quint16(0x0FFB)}, {quint8(3)}, {QStringLiteral("elmin4_2")}, QT_TR_NOOP("Show Master Summon")}
454  , {{quint16(0x0FFB)}, {quint8(4)}, {QStringLiteral("elmin4_2")}, QT_TR_NOOP("Show Gold Chocobo")}
455 
456  , {{quint16(0x1014)}, {quint8(0)}, {QStringLiteral("kuro_3")}, QT_TR_NOOP("Morph")}
457  , {{quint16(0x1014)}, {quint8(1)}, {QStringLiteral("kuro_1")}, QT_TR_NOOP("Luck Plus")}
458  , {{quint16(0x1014)}, {quint8(2)}, {QStringLiteral("kuro_1")}, QT_TR_NOOP("Turbo Ether")}
459  , {{quint16(0x1014)}, {quint8(3)}, {QStringLiteral("kuro_1")}, QT_TR_NOOP("Mind Source")}
460  //, {{quint16(0x1014)}, {quint8(4)}, {QStringLiteral("kuro_6")}, QT_TR_NOOP("Battle #645")} //if(3[230]:0) Map version
461  //, {{quint16(0x1014)}, {quint8(5)}, {QStringLiteral("kuro_6")}, QT_TR_NOOP("Battle #649")} //if(3[230]:2) map is used for
462  , {{quint16(0x1014)}, {quint8(6)}, {QStringLiteral("kuro_6")}, QT_TR_NOOP("Princess Guard")}//if(3[230]:3) different rooms
463  , {{quint16(0x1014)}, {quint8(7)}, {QStringLiteral("kuro_6")}, QT_TR_NOOP("Trumpet Shell")} //if(3[230]:5) 3[230] tracks the room
464 
465  , {{quint16(0x1015)}, {quint8(0)}, {QStringLiteral("kuro_6")}, QT_TR_NOOP("Megalixir")} //if(3[230]:6)
466  , {{quint16(0x1015)}, {quint8(1)}, {QStringLiteral("kuro_82")}, QT_TR_NOOP("Bahamut")} // if(Main Progress == 624)
467  , {{quint16(0x1015)}, {quint8(2)}, {QStringLiteral("kuro_1")}, QT_TR_NOOP("Trident")}
468  , {{quint16(0x1015)}, {quint8(3)}, {QStringLiteral("kuro_1")}, QT_TR_NOOP("Rocket Punch")}
469  , {{quint16(0x1015)}, {quint8(4)}, {QStringLiteral("kuro_1")}, QT_TR_NOOP("Ribbon")}
470  , {{quint16(0x1015)}, {quint8(6)}, {QStringLiteral("kuro_2")}, QT_TR_NOOP("Silver Rifle")}
471 
472  , {{quint16(0x1016)}, {quint8(0)}, {QStringLiteral("delmin12")}, QT_TR_NOOP("Motor Drive")}
473  , {{quint16(0x1016)}, {quint8(1)}, {QStringLiteral("delmin12")}, QT_TR_NOOP("Fire Ring")}
474  , {{quint16(0x1016)}, {quint8(2)}, {QStringLiteral("delmin12")}, QT_TR_NOOP("Power Source")}
475  , {{quint16(0x1016)}, {quint8(3)}, {QStringLiteral("delmin1")}, QT_TR_NOOP("Purchased The House")}
476 
477  , {{quint16(0x1017)}, {quint8(2)}, {QStringLiteral("mtcrl_5")}, QT_TR_NOOP("Star Pendant")}
478  , {{quint16(0x1017)}, {quint8(3)}, {QStringLiteral("mtcrl_5")}, QT_TR_NOOP("Wizard Staff")}
479 
480  , {{quint16(0x1018)}, {quint8(1)}, {QStringLiteral("mtcrl_4")}, QT_TR_NOOP("W Machine Gun")}
481  , {{quint16(0x1018)}, {quint8(2)}, {QStringLiteral("mtcrl_4")}, QT_TR_NOOP("Transform")}
482  , {{quint16(0x1018)}, {quint8(3)}, {QStringLiteral("mtcrl_4")}, QT_TR_NOOP("Turbo Ether")}
483 
484  , {{quint16(0x1019)}, {quint8(0)}, {QStringLiteral("mtcrl_7")}, QT_TR_NOOP("Mind Source")}
485  , {{quint16(0x1019)}, {quint8(1)}, {QStringLiteral("mtcrl_7")}, QT_TR_NOOP("Power Source")}
486  , {{quint16(0x1019)}, {quint8(2)}, {QStringLiteral("mtcrl_7")}, QT_TR_NOOP("Tent")}
487 
488  , {{quint16(0x101A)}, {quint8(0)}, {QStringLiteral("junmin2")}, QT_TR_NOOP("Mind Source")}
489  , {{quint16(0x101A)}, {quint8(1)}, {QStringLiteral("junmin3")}, QT_TR_NOOP("Power Source")}
490  , {{quint16(0x101A)}, {quint8(2)}, {QStringLiteral("junmin3")}, QT_TR_NOOP("Guard Source")}
491  , {{quint16(0x101A)}, {quint8(3)}, {QStringLiteral("junmin2")}, QT_TR_NOOP("Luck Source")}
492  , {{quint16(0x101A)}, {quint8(4)}, {QStringLiteral("junmin2")}, QT_TR_NOOP("1/35 soldier")}
493  , {{quint16(0x101A)}, {quint8(5)}, {QStringLiteral("junmin4")}, QT_TR_NOOP("Speed Source")}
494  , {{quint16(0x101A)}, {quint8(6)}, {QStringLiteral("junmin5")}, QT_TR_NOOP("1/35 soldier")}
495 
496  , {{quint16(0x1031), quint16(0x0BE9)}, {quint8(0), quint8(3)}, {QStringLiteral("semkin_7")}, QT_TR_NOOP("KeyItem: Leviathan Scales")}
497  , {{quint16(0x1031)}, {quint8(1)}, {QStringLiteral("datiao_8")}, QT_TR_NOOP("Steal-As-Well")}
498  , {{quint16(0x1031)}, {quint8(3)}, {QStringLiteral("datiao_8")}, QT_TR_NOOP("Dragoon Lance")}
499  , {{quint16(0x1031), quint16(0x0F05)}, {quint8(4), quint8(2)}, {QStringLiteral("tunnel_4"), QStringLiteral("bonevil")}, QT_TR_NOOP("W-Item")}
500  , {{quint16(0x1031)}, {quint8(5)}, {QStringLiteral("md8_b1")}, QT_TR_NOOP("Max Ray")}
501  , {{quint16(0x1031)}, {quint8(6)}, {QStringLiteral("md8_b1")}, QT_TR_NOOP("Aegis Armlet")}
502  , {{quint16(0x1031)}, {quint8(7)}, {QStringLiteral("semkin_7")}, QT_TR_NOOP("Scimitar")}
503 
504  , {{quint16(0x1032)}, {quint8(0)}, {QStringLiteral("semkin_6")}, QT_TR_NOOP("Battle Trumpet")}
505  , {{quint16(0x1032)}, {quint8(1)}, {QStringLiteral("tower5")}, QT_TR_NOOP("Leviathan")}
506  , {{quint16(0x1032)}, {quint8(2)}, {QStringLiteral("md8_b1")}, QT_TR_NOOP("Megalixir")}
507  , {{quint16(0x1032)}, {quint8(3)}, {QStringLiteral("datiao_8")}, QT_TR_NOOP("Oritsuru")}
508  , {{quint16(0x1032)}, {quint8(4)}, {QStringLiteral("md8_b2")}, QT_TR_NOOP("Starlight Phone")}
509  , {{quint16(0x1032)}, {quint8(5)}, {QStringLiteral("md8_b2")}, QT_TR_NOOP("Elixir")}
510  , {{quint16(0x1032)}, {quint8(6)}, {QStringLiteral("md8_b1")}, QT_TR_NOOP("Elixir")}
511  , {{quint16(0x1032)}, {quint8(7)}, {QStringLiteral("tunnel_5")}, QT_TR_NOOP("Magic Source")}
512 
513  , {{quint16(0x1035), quint16(0x0BE6)}, {quint8(3), quint8(7)}, {QStringLiteral("rcktin4")}, QT_TR_NOOP("KeyItem: Huge Materia: Rocket")}
514 
515  , {{quint16(0x1036)}, {quint8(0)}, {QStringLiteral("tunnel_5")}, QT_TR_NOOP("Mind Source")}
516  , {{quint16(0x1036)}, {quint8(1)}, {QStringLiteral("tunnel_5")}, QT_TR_NOOP("Power Source")}
517  , {{quint16(0x1036)}, {quint8(2)}, {QStringLiteral("tunnel_5")}, QT_TR_NOOP("Guard Source")}
518  , {{quint16(0x1036)}, {quint8(3)}, {QStringLiteral("md8_32")}, QT_TR_NOOP("Mystile")}
519  , {{quint16(0x1036)}, {quint8(4)}, {QStringLiteral("canon_1")}, QT_TR_NOOP("Missing Score")}
520  , {{quint16(0x1036)}, {quint8(5)}, {QStringLiteral("md8_32")}, QT_TR_NOOP("Elixir")}
521  , {{quint16(0x1036)}, {quint8(6)}, {QStringLiteral("las0_7")}, QT_TR_NOOP("Megalixir")}
522  , {{quint16(0x1036)}, {quint8(7)}, {QStringLiteral("las0_7")}, QT_TR_NOOP("Power Source")}
523 
524  , {{quint16(0x1037)}, {quint8(0)}, {QStringLiteral("las0_7")}, QT_TR_NOOP("Guard Source")}
525  , {{quint16(0x1037)}, {quint8(1)}, {QStringLiteral("las2_2"), QStringLiteral("las4_0")}, QT_TR_NOOP("Magic Source")}
526  , {{quint16(0x1037)}, {quint8(2)}, {QStringLiteral("las2_2"), QStringLiteral("las4_0")}, QT_TR_NOOP("Remedy")}
527  , {{quint16(0x1037)}, {quint8(3)}, {QStringLiteral("las2_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Hero Drink")}
528  , {{quint16(0x1037)}, {quint8(4)}, {QStringLiteral("las2_3")}, QT_TR_NOOP("Vaccine")}
529  , {{quint16(0x1037)}, {quint8(5)}, {QStringLiteral("las2_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Shield")}
530  , {{quint16(0x1037)}, {quint8(6)}, {QStringLiteral("las0_4"), QStringLiteral("las4_0")}, QT_TR_NOOP("Counter")}
531  , {{quint16(0x1037)}, {quint8(7)}, {QStringLiteral("las0_4"), QStringLiteral("las4_0")}, QT_TR_NOOP("W-Magic")}
532 
533  , {{quint16(0x1038)}, {quint8(0)}, {QStringLiteral("las2_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Imperial Guard")}
534  , {{quint16(0x1038)}, {quint8(1)}, {QStringLiteral("las0_6")}, QT_TR_NOOP("Mind Source")}
535  , {{quint16(0x1038)}, {quint8(2)}, {QStringLiteral("las0_6")}, QT_TR_NOOP("Hero Drink")}
536 
537  , {{quint16(0x1056)}, {quint8(3)}, {QStringLiteral("itmin2")}, QT_TR_NOOP("Elixir")}
538  , {{quint16(0x1057)}, {quint8(0)}, {QStringLiteral("itown1b")}, QT_TR_NOOP("Contain")}
539  };
540  };
541 };
FF7FieldItemList::size
static int size()
total entries in FILIST
Definition: FF7FieldItemList.h:64
FieldItem::Bit
QList< quint8 > Bit
Definition: FF7FieldItemList.h:18
FF7FieldItemList
Data Class to allow the tracking and changing of items being picked up on the field.
Definition: FF7FieldItemList.h:26
FieldItem::Maps
QStringList Maps
Definition: FF7FieldItemList.h:19
FieldItem::Offset
QList< quint16 > Offset
Definition: FF7FieldItemList.h:17
FieldItem
Definition: FF7FieldItemList.h:16
FieldItem::Text
QString Text
Definition: FF7FieldItemList.h:20