ff7tk  1.2.0.24
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(3)}, {QStringLiteral("games_2")}, QT_TR_NOOP("30Gp from Mog's House")}
301  , {{quint16(0x0E2E)}, {quint8(5)}, {QStringLiteral("crcin_1")}, QT_TR_NOOP("Rewards From Ester")}
302 
303  , {{quint16(0x0E38)}, {quint8(0)}, {QStringLiteral("games_2")}, QT_TR_NOOP("Safety Bit")}
304  , {{quint16(0x0E38)}, {quint8(1)}, {QStringLiteral("games_2")}, QT_TR_NOOP("All")}
305  , {{quint16(0x0E38)}, {quint8(2)}, {QStringLiteral("games_2")}, QT_TR_NOOP("Crystal Bangle")}
306  , {{quint16(0x0E38)}, {quint8(3)}, {QStringLiteral("games_2")}, QT_TR_NOOP("Speed Source")}
307  , {{quint16(0x0E38)}, {quint8(5)}, {QStringLiteral("games_2")}, QT_TR_NOOP("Ink")}
308  , {{quint16(0x0E38)}, {quint8(6)}, {QStringLiteral("games_2")}, QT_TR_NOOP("T/S Bomb")}
309  , {{quint16(0x0E38)}, {quint8(7)}, {QStringLiteral("games_2")}, QT_TR_NOOP("Dragon Fang")}
310 
311  , {{quint16(0x0E3D)}, {quint8(0)}, {QStringLiteral("games_2")}, QT_TR_NOOP("Dragon Scales")}
312  , {{quint16(0x0E3D)}, {quint8(1)}, {QStringLiteral("games_2")}, QT_TR_NOOP("Cauldron")}
313  , {{quint16(0x0E3D)}, {quint8(2)}, {QStringLiteral("farm")}, QT_TR_NOOP("Chocobo Lure")}
314 
315  , {{quint16(0x0EA5)}, {quint8(0)}, {QStringLiteral("niv_ti2")}, QT_TR_NOOP("Final Heaven (+other stuff?)")}
316  , {{quint16(0x0EA5)}, {quint8(1)}, {QStringLiteral("niv_ti2")}, QT_TR_NOOP("Played piano during flashback")}
317  , {{quint16(0x0EA5)}, {quint8(2)}, {QStringLiteral("niv_ti2")}, QT_TR_NOOP("Elemental(+other stuff?)")}
318 
319  , {{quint16(0x0FA4)}, {quint8(1)}, {QStringLiteral("gaiin_4")}, QT_TR_NOOP("Enhance Sword")}
320  , {{quint16(0x0FA4)}, {quint8(2)}, {QStringLiteral("gaiin_5")}, QT_TR_NOOP("Fire Armlet")}
321  , {{quint16(0x0FA4)}, {quint8(3)}, {QStringLiteral("gaiin_3")}, QT_TR_NOOP("Elixir")}
322  , {{quint16(0x0FA4)}, {quint8(4)}, {QStringLiteral("gaiin_3")}, QT_TR_NOOP("Speed Source")}
323  , {{quint16(0x0FA4)}, {quint8(5)}, {QStringLiteral("gaiin_1")}, QT_TR_NOOP("Javelin")}
324  , {{quint16(0x0FA4)}, {quint8(6)}, {QStringLiteral("gaiin_5")}, QT_TR_NOOP("Elixir")}
325  , {{quint16(0x0FA4)}, {quint8(7)}, {QStringLiteral("gaiin_1")}, QT_TR_NOOP("Ribbon")}
326 
327  , {{quint16(0x0FA5)}, {quint8(0)}, {QStringLiteral("ncoin1")}, QT_TR_NOOP("Ether")}
328  , {{quint16(0x0FA5)}, {quint8(1)}, {QStringLiteral("ncoin3")}, QT_TR_NOOP("Catastrophe")}
329  , {{quint16(0x0FA5)}, {quint8(2)}, {QStringLiteral("snmin2")}, QT_TR_NOOP("Hero Drink")}
330  , {{quint16(0x0FA5)}, {quint8(3)}, {QStringLiteral("snmin2")}, QT_TR_NOOP("Vaccine")}
331  , {{quint16(0x0FA5)}, {quint8(4)}, {QStringLiteral("sninn_2")}, QT_TR_NOOP("X-Potion")}
332  , {{quint16(0x0FA5)}, {quint8(5)}, {QStringLiteral("snmayor")}, QT_TR_NOOP("Turbo Ether")}
333 
334  , {{quint16(0x0FA6)}, {quint8(0)}, {QStringLiteral("trnad_2")}, QT_TR_NOOP("Neo Bahamut")}
335  , {{quint16(0x0FA6)}, {quint8(1)}, {QStringLiteral("trnad_4")}, QT_TR_NOOP("Poison Ring")}
336  , {{quint16(0x0FA6)}, {quint8(2)}, {QStringLiteral("trnad_3")}, QT_TR_NOOP("Hero Drink")}
337  , {{quint16(0x0FA6)}, {quint8(3)}, {QStringLiteral("trnad_4")}, QT_TR_NOOP("MP Turbo")}
338 
339  , {{quint16(0x0FC4)}, {quint8(0)}, {QStringLiteral("md1stin")}, QT_TR_NOOP("Potion")}
340  , {{quint16(0x0FC4)}, {quint8(1)}, {QStringLiteral("md1stin")}, QT_TR_NOOP("Potion")}
341  , {{quint16(0x0FC4)}, {quint8(2)}, {QStringLiteral("nmkin_3")}, QT_TR_NOOP("Potion")}
342  , {{quint16(0x0FC4)}, {quint8(3)}, {QStringLiteral("nmkin_1")}, QT_TR_NOOP("Phoenix Down")}
343  , {{quint16(0x0FC4)}, {quint8(4)}, {QStringLiteral("blin67_1")}, QT_TR_NOOP("Poison")}
344  , {{quint16(0x0FC4)}, {quint8(5)}, {QStringLiteral("colne_b1")}, QT_TR_NOOP("Potion")}
345  , {{quint16(0x0FC4)}, {quint8(7)}, {QStringLiteral("blin68_1")}, QT_TR_NOOP("Potion")}
346 
347  , {{quint16(0x0FC5)}, {quint8(0)}, {QStringLiteral("blin68_1")}, QT_TR_NOOP("Potion")}
348  , {{quint16(0x0FC5)}, {quint8(1)}, {QStringLiteral("blin68_1")}, QT_TR_NOOP("Potion")}
349  , {{quint16(0x0FC5)}, {quint8(2)}, {QStringLiteral("blin68_1")}, QT_TR_NOOP("Potion")}
350  , {{quint16(0x0FC5)}, {quint8(3)}, {QStringLiteral("sandun_1")}, QT_TR_NOOP("Bolt Armlet")}
351  , {{quint16(0x0FC5)}, {quint8(4)}, {QStringLiteral("sandun_1")}, QT_TR_NOOP("HypnoCrown")} // add var[5][58] == 1 to this.
352  , {{quint16(0x0FC5)}, {quint8(5)}, {QStringLiteral("sandun_1")}, QT_TR_NOOP("Megalixir")}
353  , {{quint16(0x0FC5)}, {quint8(6)}, {QStringLiteral("smkin_1")}, QT_TR_NOOP("Ether")}
354  , {{quint16(0x0FC5)}, {quint8(7)}, {QStringLiteral("slfrst_2")}, QT_TR_NOOP("Kujata")}
355 
356  , {{quint16(0x0FC6), quint16(0x0FC6)}, {quint8(0), quint8(1)}, {QStringLiteral("sininb42")}, QT_TR_NOOP("Destruct")}
357  , {{quint16(0x0FC6), quint16(0x0FC6)}, {quint8(2), quint8(3)}, {QStringLiteral("blin68_1"), QStringLiteral("blin68_2")}, QT_TR_NOOP("Enemy Skill")}
358  , {{quint16(0x0FC6), quint16(0x0FC6)}, {quint8(4), quint8(5)}, {QStringLiteral("sinin2_1")}, QT_TR_NOOP("Odin")}
359  , {{quint16(0x0FC6)}, {quint8(6)}, {QStringLiteral("nvdun1")}, QT_TR_NOOP("Counter")}
360  , {{quint16(0x0FC6)}, {quint8(7)}, {QStringLiteral("sandun_1")}, QT_TR_NOOP("Magic Plus")}
361 
362  , {{quint16(0x0FC7)}, {quint8(0)}, {QStringLiteral("colne_b1")}, QT_TR_NOOP("Steal")}
363  , {{quint16(0x0FC7)}, {quint8(1)}, {QStringLiteral("sinin1_2")}, QT_TR_NOOP("Twin Viper")}
364  , {{quint16(0x0FC7)}, {quint8(2)}, {QStringLiteral("sinin1_2")}, QT_TR_NOOP("Silver M-phone")}
365  , {{quint16(0x0FC7)}, {quint8(3)}, {QStringLiteral("sinin2_1")}, QT_TR_NOOP("Enemy Launcher")}
366  , {{quint16(0x0FC7)}, {quint8(4)}, {QStringLiteral("sinin2_2")}, QT_TR_NOOP("Magic Source")}
367  , {{quint16(0x0FC7)}, {quint8(5)}, {QStringLiteral("bonevil")}, QT_TR_NOOP("Buntline")}
368  , {{quint16(0x0FC7)}, {quint8(6)}, {QStringLiteral("loslake1")}, QT_TR_NOOP("Aurora Armlet")}
369  , {{quint16(0x0FC7)}, {quint8(7)}, {QStringLiteral("sango3")}, QT_TR_NOOP("Viper Halberd")}
370 
371  , {{quint16(0x0FC8)}, {quint8(0)}, {QStringLiteral("mtnvl2")}, QT_TR_NOOP("Rune Blade")}
372  , {{quint16(0x0FC8)}, {quint8(1)}, {QStringLiteral("mtnvl2")}, QT_TR_NOOP("Plus Barrette")}
373  , {{quint16(0x0FC8)}, {quint8(2)}, {QStringLiteral("nvdun1")}, QT_TR_NOOP("Powersoul")}
374  , {{quint16(0x0FC8)}, {quint8(3)}, {QStringLiteral("nvdun4")}, QT_TR_NOOP("Sniper CR")}
375  , {{quint16(0x0FC8)}, {quint8(4)}, {QStringLiteral("nvdun2")}, QT_TR_NOOP("Elixir")}
376  , {{quint16(0x0FC8)}, {quint8(5)}, {QStringLiteral("nvdun1")}, QT_TR_NOOP("All")}
377  , {{quint16(0x0FC8)}, {quint8(6)}, {QStringLiteral("nvdun3")}, QT_TR_NOOP("Elemental")}
378 
379  , {{quint16(0x0FC9)}, {quint8(0)}, {QStringLiteral("sandun_2")}, QT_TR_NOOP("Power Source")}
380  , {{quint16(0x0FC9)}, {quint8(1)}, {QStringLiteral("sango1")}, QT_TR_NOOP("Water Ring")}
381  , {{quint16(0x0FC9)}, {quint8(2)}, {QStringLiteral("anfrst_2")}, QT_TR_NOOP("Typhon")}
382  , {{quint16(0x0FC9)}, {quint8(3)}, {QStringLiteral("anfrst_3")}, QT_TR_NOOP("Supershot ST")}
383  , {{quint16(0x0FC9)}, {quint8(4)}, {QStringLiteral("anfrst_1")}, QT_TR_NOOP("Slash-All")}
384  , {{quint16(0x0FC9)}, {quint8(5)}, {QStringLiteral("anfrst_1")}, QT_TR_NOOP("Minerva Band")}
385  , {{quint16(0x0FC9)}, {quint8(6)}, {QStringLiteral("anfrst_5")}, QT_TR_NOOP("Apocalypse")}
386  , {{quint16(0x0FC9)}, {quint8(7)}, {QStringLiteral("anfrst_5")}, QT_TR_NOOP("Elixir")}
387 
388  , {{quint16(0x0FCA)}, {quint8(0)}, {QStringLiteral("anfrst_3")}, QT_TR_NOOP("Spring Gun Clip")}
389  , {{quint16(0x0FCA)}, {quint8(1)}, {QStringLiteral("bonevil")}, QT_TR_NOOP("Mop")}
390  , {{quint16(0x0FCA)}, {quint8(2)}, {QStringLiteral("bonevil")}, QT_TR_NOOP("Megalixir")}
391  , {{quint16(0x0FCA), quint16(0x0BE7)}, {quint8(3), quint8(5)}, {QStringLiteral("mds5_5"), QStringLiteral("bonevil")}, QT_TR_NOOP("KeyItem: Key To Sector 5")}
392 
393  , {{quint16(0x0FF4)}, {quint8(0)}, {QStringLiteral("sbwy4_6")}, QT_TR_NOOP("Tent")}
394  , {{quint16(0x0FF4)}, {quint8(1)}, {QStringLiteral("sbwy4_3")}, QT_TR_NOOP("Potion")}
395  , {{quint16(0x0FF4)}, {quint8(2)}, {QStringLiteral("sbwy4_1")}, QT_TR_NOOP("Ether")}
396  , {{quint16(0x0FF4)}, {quint8(3)}, {QStringLiteral("psdun_3")}, QT_TR_NOOP("Ether")}
397  , {{quint16(0x0FF4)}, {quint8(4)}, {QStringLiteral("psdun_4")}, QT_TR_NOOP("Hi-Potion")}
398  , {{quint16(0x0FF4)}, {quint8(5)}, {QStringLiteral("psdun_4")}, QT_TR_NOOP("Elixir")}
399  , {{quint16(0x0FF4)}, {quint8(6)}, {QStringLiteral("psdun_3")}, QT_TR_NOOP("Long Range")}
400  , {{quint16(0x0FF4)}, {quint8(7)}, {QStringLiteral("gnmk")}, QT_TR_NOOP("Titan")}
401 
402  , {{quint16(0x0FF5)}, {quint8(0)}, {QStringLiteral("elmin2_2")}, QT_TR_NOOP("Ether")}
403  , {{quint16(0x0FF5)}, {quint8(1)}, {QStringLiteral("losin1")}, QT_TR_NOOP("Comet")}
404  , {{quint16(0x0FF5)}, {quint8(2)}, {QStringLiteral("gonjun1")}, QT_TR_NOOP("Deathblow")}
405  , {{quint16(0x0FF5)}, {quint8(3)}, {QStringLiteral("q_4")}, QT_TR_NOOP("Hades")}
406  , {{quint16(0x0FF5)}, {quint8(4)}, {QStringLiteral("q_4")}, QT_TR_NOOP("Outsider")}
407  , {{quint16(0x0FF5)}, {quint8(5)}, {QStringLiteral("q_3")}, QT_TR_NOOP("Escort Guard")}
408  , {{quint16(0x0FF5)}, {quint8(6)}, {QStringLiteral("q_3")}, QT_TR_NOOP("Conformer")}
409  , {{quint16(0x0FF5)}, {quint8(7)}, {QStringLiteral("q_4")}, QT_TR_NOOP("Spirit Lance")}
410 
411  , {{quint16(0x0FF6)}, {quint8(0)}, {QStringLiteral("q_1")}, QT_TR_NOOP("Heaven's Cloud")}
412  , {{quint16(0x0FF6)}, {quint8(1)}, {QStringLiteral("q_3")}, QT_TR_NOOP("Megalixir")}
413  , {{quint16(0x0FF6)}, {quint8(2)}, {QStringLiteral("q_4")}, QT_TR_NOOP("Megalixir")}
414  , {{quint16(0x0FF6)}, {quint8(3)}, {QStringLiteral("losinn")}, QT_TR_NOOP("Elixir")}
415  , {{quint16(0x0FF6)}, {quint8(4)}, {QStringLiteral("losin2")}, QT_TR_NOOP("Guard Source")}
416  , {{quint16(0x0FF6)}, {quint8(5)}, {QStringLiteral("losin3")}, QT_TR_NOOP("Magic Source")}
417  , {{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
418  , {{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
419 
420  , {{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
421  , {{quint16(0x0FF7)}, {quint8(1)}, {QStringLiteral("las1_3")}, QT_TR_NOOP("Tetra Elemental")}
422  , {{quint16(0x0FF7)}, {quint8(2)}, {QStringLiteral("las1_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Megalixir")}// also needs to edit 11[142]:6 on las4_0
423  , {{quint16(0x0FF7)}, {quint8(3)}, {QStringLiteral("las1_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Megalixir")} // also needs to edit 11[142]:2 on las4_0
424  , {{quint16(0x0FF7)}, {quint8(4)}, {QStringLiteral("las0_5")}, QT_TR_NOOP("Power Source")}
425  , {{quint16(0x0FF7)}, {quint8(5)}, {QStringLiteral("las0_5")}, QT_TR_NOOP("Elixir")}
426  , {{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
427  , {{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
428 
429  , {{quint16(0x0FF8)}, {quint8(0)}, {QStringLiteral("goson")}, QT_TR_NOOP("White M-phone")}
430  , {{quint16(0x0FF8)}, {quint8(1)}, {QStringLiteral("gninn")}, QT_TR_NOOP("X-Potion")}
431  , {{quint16(0x0FF8)}, {quint8(2)}, {QStringLiteral("rktsid")}, QT_TR_NOOP("Drill Arm")}
432  , {{quint16(0x0FF8)}, {quint8(3)}, {QStringLiteral("rktmin2")}, QT_TR_NOOP("Power Source")}
433  , {{quint16(0x0FF8)}, {quint8(4)}, {QStringLiteral("rckt")}, QT_TR_NOOP("Yoshiyuki")}
434  , {{quint16(0x0FF8)}, {quint8(5)}, {QStringLiteral("rckt2")}, QT_TR_NOOP("Venus Gospel")}
435  , {{quint16(0x0FF8)}, {quint8(6)}, {QStringLiteral("las0_4")}, QT_TR_NOOP("Save Crystal")}
436  , {{quint16(0x0FF8)}, {quint8(7)}, {QStringLiteral("elmtow")}, QT_TR_NOOP("Peacemaker")}
437 
438  , {{quint16(0x0FF9)}, {quint8(0)}, {QStringLiteral("losinn")}, QT_TR_NOOP("Enemy Skill")}
439  , {{quint16(0x0FF9)}, {quint8(1)}, {QStringLiteral("elmin1_1")}, QT_TR_NOOP("Ether")}
440  , {{quint16(0x0FF9)}, {quint8(2)}, {QStringLiteral("las0_5")}, QT_TR_NOOP("Magic Source")}
441  , {{quint16(0x0FF9)}, {quint8(3)}, {QStringLiteral("elmin3_2")}, QT_TR_NOOP("Guard Source")}
442  , {{quint16(0x0FF9)}, {quint8(4)}, {QStringLiteral("elmin4_1")}, QT_TR_NOOP("Ether")} // shown if(5[9] ==0)
443  , {{quint16(0x0FF9)}, {quint8(5)}, {QStringLiteral("rkt_w")}, QT_TR_NOOP("Fourth Bracelet")} // shown if gamemoment >999
444  , {{quint16(0x0FF9)}, {quint8(6)}, {QStringLiteral("rkt_i")}, QT_TR_NOOP("Guard Source")} // shown if gamemoment >999
445  , {{quint16(0x0FF9)}, {quint8(7)}, {QStringLiteral("elminn_2")}, QT_TR_NOOP("Megalixir")}
446 
447  , {{quint16(0x0FFA)}, {quint8(0)}, {QStringLiteral("las0_5")}, QT_TR_NOOP("Guard Source")}
448  , {{quint16(0x0FFA)}, {quint8(1)}, {QStringLiteral("q_3")}, QT_TR_NOOP("Double Cut")}
449  , {{quint16(0x0FFA)}, {quint8(2)}, {QStringLiteral("q_4")}, QT_TR_NOOP("Highwind")}
450  , {{quint16(0x0FFA)}, {quint8(3)}, {QStringLiteral("las0_5")}, QT_TR_NOOP("HP Absorb")}
451  , {{quint16(0x0FFA)}, {quint8(4)}, {QStringLiteral("psdun_2")}, QT_TR_NOOP("Mind Source")}
452  , {{quint16(0x0FFA)}, {quint8(5)}, {QStringLiteral("psdun_3")}, QT_TR_NOOP("Tent")}
453 
454  , {{quint16(0x0FFB)}, {quint8(0)}, {QStringLiteral("elmin4_2")}, QT_TR_NOOP("Show Underwater")}
455  , {{quint16(0x0FFB)}, {quint8(1)}, {QStringLiteral("elmin4_2")}, QT_TR_NOOP("Show Master Command")}
456  , {{quint16(0x0FFB)}, {quint8(2)}, {QStringLiteral("elmin4_2")}, QT_TR_NOOP("Show Master Magic")}
457  , {{quint16(0x0FFB)}, {quint8(3)}, {QStringLiteral("elmin4_2")}, QT_TR_NOOP("Show Master Summon")}
458  , {{quint16(0x0FFB)}, {quint8(4)}, {QStringLiteral("elmin4_2")}, QT_TR_NOOP("Show Gold Chocobo")}
459 
460  , {{quint16(0x1014)}, {quint8(0)}, {QStringLiteral("kuro_3")}, QT_TR_NOOP("Morph")}
461  , {{quint16(0x1014)}, {quint8(1)}, {QStringLiteral("kuro_1")}, QT_TR_NOOP("Luck Plus")}
462  , {{quint16(0x1014)}, {quint8(2)}, {QStringLiteral("kuro_1")}, QT_TR_NOOP("Turbo Ether")}
463  , {{quint16(0x1014)}, {quint8(3)}, {QStringLiteral("kuro_1")}, QT_TR_NOOP("Mind Source")}
464  //, {{quint16(0x1014)}, {quint8(4)}, {QStringLiteral("kuro_6")}, QT_TR_NOOP("Battle #645")} //if(3[230]:0) Map version
465  //, {{quint16(0x1014)}, {quint8(5)}, {QStringLiteral("kuro_6")}, QT_TR_NOOP("Battle #649")} //if(3[230]:2) map is used for
466  , {{quint16(0x1014)}, {quint8(6)}, {QStringLiteral("kuro_6")}, QT_TR_NOOP("Princess Guard")}//if(3[230]:3) different rooms
467  , {{quint16(0x1014)}, {quint8(7)}, {QStringLiteral("kuro_6")}, QT_TR_NOOP("Trumpet Shell")} //if(3[230]:5) 3[230] tracks the room
468 
469  , {{quint16(0x1015)}, {quint8(0)}, {QStringLiteral("kuro_6")}, QT_TR_NOOP("Megalixir")} //if(3[230]:6)
470  , {{quint16(0x1015)}, {quint8(1)}, {QStringLiteral("kuro_82")}, QT_TR_NOOP("Bahamut")} // if(Main Progress == 624)
471  , {{quint16(0x1015)}, {quint8(2)}, {QStringLiteral("kuro_1")}, QT_TR_NOOP("Trident")}
472  , {{quint16(0x1015)}, {quint8(3)}, {QStringLiteral("kuro_1")}, QT_TR_NOOP("Rocket Punch")}
473  , {{quint16(0x1015)}, {quint8(4)}, {QStringLiteral("kuro_1")}, QT_TR_NOOP("Ribbon")}
474  , {{quint16(0x1015)}, {quint8(6)}, {QStringLiteral("kuro_2")}, QT_TR_NOOP("Silver Rifle")}
475 
476  , {{quint16(0x1016)}, {quint8(0)}, {QStringLiteral("delmin12")}, QT_TR_NOOP("Motor Drive")}
477  , {{quint16(0x1016)}, {quint8(1)}, {QStringLiteral("delmin12")}, QT_TR_NOOP("Fire Ring")}
478  , {{quint16(0x1016)}, {quint8(2)}, {QStringLiteral("delmin12")}, QT_TR_NOOP("Power Source")}
479  , {{quint16(0x1016)}, {quint8(3)}, {QStringLiteral("delmin1")}, QT_TR_NOOP("Purchased The House")}
480 
481  , {{quint16(0x1017)}, {quint8(2)}, {QStringLiteral("mtcrl_5")}, QT_TR_NOOP("Star Pendant")}
482  , {{quint16(0x1017)}, {quint8(3)}, {QStringLiteral("mtcrl_5")}, QT_TR_NOOP("Wizard Staff")}
483 
484  , {{quint16(0x1018)}, {quint8(1)}, {QStringLiteral("mtcrl_4")}, QT_TR_NOOP("W Machine Gun")}
485  , {{quint16(0x1018)}, {quint8(2)}, {QStringLiteral("mtcrl_4")}, QT_TR_NOOP("Transform")}
486  , {{quint16(0x1018)}, {quint8(3)}, {QStringLiteral("mtcrl_4")}, QT_TR_NOOP("Turbo Ether")}
487 
488  , {{quint16(0x1019)}, {quint8(0)}, {QStringLiteral("mtcrl_7")}, QT_TR_NOOP("Mind Source")}
489  , {{quint16(0x1019)}, {quint8(1)}, {QStringLiteral("mtcrl_7")}, QT_TR_NOOP("Power Source")}
490  , {{quint16(0x1019)}, {quint8(2)}, {QStringLiteral("mtcrl_7")}, QT_TR_NOOP("Tent")}
491 
492  , {{quint16(0x101A)}, {quint8(0)}, {QStringLiteral("junmin2")}, QT_TR_NOOP("Mind Source")}
493  , {{quint16(0x101A)}, {quint8(1)}, {QStringLiteral("junmin3")}, QT_TR_NOOP("Power Source")}
494  , {{quint16(0x101A)}, {quint8(2)}, {QStringLiteral("junmin3")}, QT_TR_NOOP("Guard Source")}
495  , {{quint16(0x101A)}, {quint8(3)}, {QStringLiteral("junmin2")}, QT_TR_NOOP("Luck Source")}
496  , {{quint16(0x101A)}, {quint8(4)}, {QStringLiteral("junmin2")}, QT_TR_NOOP("1/35 soldier")}
497  , {{quint16(0x101A)}, {quint8(5)}, {QStringLiteral("junmin4")}, QT_TR_NOOP("Speed Source")}
498  , {{quint16(0x101A)}, {quint8(6)}, {QStringLiteral("junmin5")}, QT_TR_NOOP("1/35 soldier")}
499 
500  , {{quint16(0x1031), quint16(0x0BE9)}, {quint8(0), quint8(3)}, {QStringLiteral("semkin_7")}, QT_TR_NOOP("KeyItem: Leviathan Scales")}
501  , {{quint16(0x1031)}, {quint8(1)}, {QStringLiteral("datiao_8")}, QT_TR_NOOP("Steal-As-Well")}
502  , {{quint16(0x1031)}, {quint8(3)}, {QStringLiteral("datiao_8")}, QT_TR_NOOP("Dragoon Lance")}
503  , {{quint16(0x1031), quint16(0x0F05)}, {quint8(4), quint8(2)}, {QStringLiteral("tunnel_4"), QStringLiteral("bonevil")}, QT_TR_NOOP("W-Item")}
504  , {{quint16(0x1031)}, {quint8(5)}, {QStringLiteral("md8_b1")}, QT_TR_NOOP("Max Ray")}
505  , {{quint16(0x1031)}, {quint8(6)}, {QStringLiteral("md8_b1")}, QT_TR_NOOP("Aegis Armlet")}
506  , {{quint16(0x1031)}, {quint8(7)}, {QStringLiteral("semkin_7")}, QT_TR_NOOP("Scimitar")}
507 
508  , {{quint16(0x1032)}, {quint8(0)}, {QStringLiteral("semkin_6")}, QT_TR_NOOP("Battle Trumpet")}
509  , {{quint16(0x1032)}, {quint8(1)}, {QStringLiteral("tower5")}, QT_TR_NOOP("Leviathan")}
510  , {{quint16(0x1032)}, {quint8(2)}, {QStringLiteral("md8_b1")}, QT_TR_NOOP("Megalixir")}
511  , {{quint16(0x1032)}, {quint8(3)}, {QStringLiteral("datiao_8")}, QT_TR_NOOP("Oritsuru")}
512  , {{quint16(0x1032)}, {quint8(4)}, {QStringLiteral("md8_b2")}, QT_TR_NOOP("Starlight Phone")}
513  , {{quint16(0x1032)}, {quint8(5)}, {QStringLiteral("md8_b2")}, QT_TR_NOOP("Elixir")}
514  , {{quint16(0x1032)}, {quint8(6)}, {QStringLiteral("md8_b1")}, QT_TR_NOOP("Elixir")}
515  , {{quint16(0x1032)}, {quint8(7)}, {QStringLiteral("tunnel_5")}, QT_TR_NOOP("Magic Source")}
516 
517  , {{quint16(0x1035), quint16(0x0BE6)}, {quint8(3), quint8(7)}, {QStringLiteral("rcktin4")}, QT_TR_NOOP("KeyItem: Huge Materia: Rocket")}
518 
519  , {{quint16(0x1036)}, {quint8(0)}, {QStringLiteral("tunnel_5")}, QT_TR_NOOP("Mind Source")}
520  , {{quint16(0x1036)}, {quint8(1)}, {QStringLiteral("tunnel_5")}, QT_TR_NOOP("Power Source")}
521  , {{quint16(0x1036)}, {quint8(2)}, {QStringLiteral("tunnel_5")}, QT_TR_NOOP("Guard Source")}
522  , {{quint16(0x1036)}, {quint8(3)}, {QStringLiteral("md8_32")}, QT_TR_NOOP("Mystile")}
523  , {{quint16(0x1036)}, {quint8(4)}, {QStringLiteral("canon_1")}, QT_TR_NOOP("Missing Score")}
524  , {{quint16(0x1036)}, {quint8(5)}, {QStringLiteral("md8_32")}, QT_TR_NOOP("Elixir")}
525  , {{quint16(0x1036)}, {quint8(6)}, {QStringLiteral("las0_7")}, QT_TR_NOOP("Megalixir")}
526  , {{quint16(0x1036)}, {quint8(7)}, {QStringLiteral("las0_7")}, QT_TR_NOOP("Power Source")}
527 
528  , {{quint16(0x1037)}, {quint8(0)}, {QStringLiteral("las0_7")}, QT_TR_NOOP("Guard Source")}
529  , {{quint16(0x1037)}, {quint8(1)}, {QStringLiteral("las2_2"), QStringLiteral("las4_0")}, QT_TR_NOOP("Magic Source")}
530  , {{quint16(0x1037)}, {quint8(2)}, {QStringLiteral("las2_2"), QStringLiteral("las4_0")}, QT_TR_NOOP("Remedy")}
531  , {{quint16(0x1037)}, {quint8(3)}, {QStringLiteral("las2_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Hero Drink")}
532  , {{quint16(0x1037)}, {quint8(4)}, {QStringLiteral("las2_3")}, QT_TR_NOOP("Vaccine")}
533  , {{quint16(0x1037)}, {quint8(5)}, {QStringLiteral("las2_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Shield")}
534  , {{quint16(0x1037)}, {quint8(6)}, {QStringLiteral("las0_4"), QStringLiteral("las4_0")}, QT_TR_NOOP("Counter")}
535  , {{quint16(0x1037)}, {quint8(7)}, {QStringLiteral("las0_4"), QStringLiteral("las4_0")}, QT_TR_NOOP("W-Magic")}
536 
537  , {{quint16(0x1038)}, {quint8(0)}, {QStringLiteral("las2_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Imperial Guard")}
538  , {{quint16(0x1038)}, {quint8(1)}, {QStringLiteral("las0_6")}, QT_TR_NOOP("Mind Source")}
539  , {{quint16(0x1038)}, {quint8(2)}, {QStringLiteral("las0_6")}, QT_TR_NOOP("Hero Drink")}
540 
541  , {{quint16(0x1056)}, {quint8(3)}, {QStringLiteral("itmin2")}, QT_TR_NOOP("Elixir")}
542  , {{quint16(0x1057)}, {quint8(0)}, {QStringLiteral("itown1b")}, QT_TR_NOOP("Contain")}
543  };
544  };
545 };
Data Class to allow the tracking and changing of items being picked up on the field.
Definition: FF7FieldItemList.h:27
static int size()
total entries in FILIST
Definition: FF7FieldItemList.h:64
Definition: FF7FieldItemList.h:16
QList< quint16 > Offset
Definition: FF7FieldItemList.h:17
QStringList Maps
Definition: FF7FieldItemList.h:19
QString Text
Definition: FF7FieldItemList.h:20
QList< quint8 > Bit
Definition: FF7FieldItemList.h:18