ff7tk 0.80.25
Work with Final Fantasy 7 game data
FF7FieldItemList.h
Go to the documentation of this file.
1/****************************************************************************/
2// copyright 2013 - 2020 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#pragma once
17
18#include<QObject>
19#include <QtGlobal>
20
21#ifndef ff7tk_export_h
22 #include <ff7tk_export.h>
23#endif
24
25#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
26 class QStringList;
27#endif
28
29struct FieldItem {
30 QList<quint16> Offset;
31 QList<quint8> Bit;
32 QStringList Maps;
33 QString Text;
34};
35
40class FF7TK_EXPORT FF7FieldItemList : public QObject
41{
42 Q_OBJECT
43 Q_PROPERTY(int size READ size CONSTANT)
44public:
48 FF7FieldItemList() = default;
49 ~FF7FieldItemList() = default;
54 Q_INVOKABLE const QList<quint16> &offset(int index);
59 Q_INVOKABLE const QList<quint8> &bit(int index);
60
65 Q_INVOKABLE const QStringList &maps(int index);
66
71 Q_INVOKABLE QString text(int index);
72
76 inline int size() const
77 {
78 return _fieldItemList.size();
79 }
80
86 const QList<FieldItem> &fieldItemList() const;
87
88private:
89
90 inline static const QList<FieldItem> _fieldItemList {
91 {{quint16(0x0BC8)}, {quint8(0)}, {QStringLiteral("mds7st1")}, QT_TR_NOOP("Hi-Potion")}
92 , {{quint16(0x0BC8)}, {quint8(1)}, {QStringLiteral("mds7st1")}, QT_TR_NOOP("Echo Screen")}
93 , {{quint16(0x0BC8)}, {quint8(2)}, {QStringLiteral("mds7st2")}, QT_TR_NOOP("Potion")}
94 , {{quint16(0x0BC8)}, {quint8(3)}, {QStringLiteral("mds7st2")}, QT_TR_NOOP("Ether")}
95 , {{quint16(0x0BC8)}, {quint8(4)}, {QStringLiteral("mds7st1")}, QT_TR_NOOP("Hi-Potion")}
96 , {{quint16(0x0BC8)}, {quint8(5)}, {QStringLiteral("mds7st1")}, QT_TR_NOOP("Potion")}
97 , {{quint16(0x0BC8)}, {quint8(6)}, {QStringLiteral("mds7st1")}, QT_TR_NOOP("Potion")}
98 , {{quint16(0x0BC8)}, {quint8(7)}, {QStringLiteral("mds7st2")}, QT_TR_NOOP("Hi-Potion")}
99
100 , {{quint16(0x0BC9)}, {quint8(0)}, {QStringLiteral("hyou8_2")}, QT_TR_NOOP("Elixir")}
101 , {{quint16(0x0BC9)}, {quint8(1)}, {QStringLiteral("hyou5_1")}, QT_TR_NOOP("Potion")}
102 , {{quint16(0x0BC9)}, {quint8(2)}, {QStringLiteral("hyou5_3")}, QT_TR_NOOP("Safety Bit")}
103 , {{quint16(0x0BC9)}, {quint8(3)}, {QStringLiteral("hyou2")}, QT_TR_NOOP("Mind Source")}
104 , {{quint16(0x0BC9)}, {quint8(4)}, {QStringLiteral("mkt_w")}, QT_TR_NOOP("Sneak Glove")}
105 , {{quint16(0x0BC9)}, {quint8(5)}, {QStringLiteral("mkt_ia")}, QT_TR_NOOP("Premium Heart")}
106
107 , {{quint16(0x0BD4)}, {quint8(0)}, {QStringLiteral("md8_3")}, QT_TR_NOOP("Potion")}
108 , {{quint16(0x0BD4)}, {quint8(1)}, {QStringLiteral("ealin_1")}, QT_TR_NOOP("Phoenix Down")}
109 , {{quint16(0x0BD4)}, {quint8(2)}, {QStringLiteral("eals_1")}, QT_TR_NOOP("Ether")}
110 , {{quint16(0x0BD4)}, {quint8(3)}, {QStringLiteral("eals_1")}, QT_TR_NOOP("Cover")}
111 , {{quint16(0x0BD4)}, {quint8(4)}, {QStringLiteral("farm")}, QT_TR_NOOP("Choco/Mog")}
112 , {{quint16(0x0BD4)}, {quint8(5)}, {QStringLiteral("mds6_22")}, QT_TR_NOOP("Sense")}
113 , {{quint16(0x0BD4)}, {quint8(6)}, {QStringLiteral("crcin_2")}, QT_TR_NOOP("Ramuh")}
114 , {{quint16(0x0BD4), quint16(0x0BEA)}, {quint8(7), quint8(1)}, {QStringLiteral("zz1")}, QT_TR_NOOP("KeyItem: Mythril")} // set KeyItem
115
116 , {{quint16(0x0BD5)}, {quint8(0)}, {QStringLiteral("zz5")}, QT_TR_NOOP("Mime")}
117 , {{quint16(0x0BD5)}, {quint8(1)}, {QStringLiteral("zz6")}, QT_TR_NOOP("HP <-> MP")}
118 , {{quint16(0x0BD5)}, {quint8(2)}, {QStringLiteral("zz7")}, QT_TR_NOOP("Quadra Magic")}
119 , {{quint16(0x0BD5)}, {quint8(3)}, {QStringLiteral("zz8")}, QT_TR_NOOP("Knights of the Round")}
120 , {{quint16(0x0BD5)}, {quint8(4)}, {QStringLiteral("las3_1"), QStringLiteral("las4_0")}, QT_TR_NOOP("Elixir")}
121 , {{quint16(0x0BD5)}, {quint8(5)}, {QStringLiteral("las3_1")}, QT_TR_NOOP("X-Potion")}
122 , {{quint16(0x0BD5)}, {quint8(6)}, {QStringLiteral("las3_2"), QStringLiteral("las4_0")}, QT_TR_NOOP("Turbo Ether")}
123 , {{quint16(0x0BD5)}, {quint8(7)}, {QStringLiteral("las3_2"), QStringLiteral("las4_0")}, QT_TR_NOOP("Vaccine")}
124
125 , {{quint16(0x0BD6)}, {quint8(0)}, {QStringLiteral("las3_2")}, QT_TR_NOOP("Magic Counter")}
126 , {{quint16(0x0BD6)}, {quint8(1)}, {QStringLiteral("las3_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Speed Source")}
127 , {{quint16(0x0BD6)}, {quint8(2)}, {QStringLiteral("las3_3")}, QT_TR_NOOP("Turbo Ether")}
128 , {{quint16(0x0BD6)}, {quint8(3)}, {QStringLiteral("las3_3")}, QT_TR_NOOP("X-Potion")}
129 , {{quint16(0x0BD6)}, {quint8(4)}, {QStringLiteral("las3_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Mega All")}
130 , {{quint16(0x0BD6)}, {quint8(5)}, {QStringLiteral("las4_1")}, QT_TR_NOOP("Luck Source")}
131 , {{quint16(0x0BD6)}, {quint8(6)}, {QStringLiteral("las3_1"), QStringLiteral("las4_0")}, QT_TR_NOOP("Remedy")}
132 , {{quint16(0x0BD6)}, {quint8(7)}, {QStringLiteral("zz1")}, QT_TR_NOOP("Bolt Ring")}
133
134 , {{quint16(0x0BD7)}, {quint8(0)}, {QStringLiteral("zz2")}, QT_TR_NOOP("Gold Armlet")} //reset Mythril pickup
135 , {{quint16(0x0BD7)}, {quint8(1)}, {QStringLiteral("zz2")}, QT_TR_NOOP("Great Gospel")} //reset Mythril pickup
136 , {{quint16(0x0BD7)}, {quint8(2)}, {QStringLiteral("jetin1")}, QT_TR_NOOP("Umbrella")}
137 , {{quint16(0x0BD7)}, {quint8(3)}, {QStringLiteral("jetin1")}, QT_TR_NOOP("Flayer")}
138 , {{quint16(0x0BD7)}, {quint8(4)}, {QStringLiteral("zz4")}, QT_TR_NOOP("Chaos")}
139 , {{quint16(0x0BD7)}, {quint8(5)}, {QStringLiteral("ghotin_2")}, QT_TR_NOOP("Elixir")}
140 , {{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.
141
142 , {{quint16(0x0BDC)}, {quint8(0)}, {QStringLiteral("colne_4")}, QT_TR_NOOP("Ether")}
143 , {{quint16(0x0BDC)}, {quint8(1)}, {QStringLiteral("colne_6")}, QT_TR_NOOP("Hyper")}
144 , {{quint16(0x0BDC)}, {quint8(2)}, {QStringLiteral("colne_3")}, QT_TR_NOOP("Phoenix Down")}
145 , {{quint16(0x0BDC)}, {quint8(3)}, {QStringLiteral("blinst_2")}, QT_TR_NOOP("Elixir")}
146 , {{quint16(0x0BDC)}, {quint8(5)}, {QStringLiteral("cosmin7")}, QStringLiteral("%1 & %2").arg(QT_TR_NOOP("Elixir"), QT_TR_NOOP("Magic Source"))}
147 , {{quint16(0x0BDC), quint16(0x0BE8)}, {quint8(6), quint8(3)}, {QStringLiteral("blin65_1")}, QT_TR_NOOP("KeyItem: Midgar parts")}
148 , {{quint16(0x0BDC), quint16(0x0BE8)}, {quint8(7), quint8(4)}, {QStringLiteral("blin65_1")}, QT_TR_NOOP("KeyItem: Midgar parts")}
149
150 , {{quint16(0x0BDD), quint16(0x0BE8)}, {quint8(0), quint8(5)}, {QStringLiteral("blin65_1")}, QT_TR_NOOP("KeyItem: Midgar parts")}
151 , {{quint16(0x0BDD), quint16(0x0BE8)}, {quint8(1), quint8(6)}, {QStringLiteral("blin65_1")}, QT_TR_NOOP("KeyItem: Midgar parts")}
152 , {{quint16(0x0BDD), quint16(0x0BE8)}, {quint8(2), quint8(7)}, {QStringLiteral("blin65_1")}, QT_TR_NOOP("KeyItem: Midgar parts")}
153 , {{quint16(0x0BDD), quint16(0x0BE8)}, {quint8(3), quint8(1)}, {QStringLiteral("blin65_1")}, QT_TR_NOOP("KeyItem: Keycard 66")}
154 , {{quint16(0x0BDD)}, {quint8(4)}, {QStringLiteral("shpin_2")}, QT_TR_NOOP("All")}
155 , {{quint16(0x0BDD)}, {quint8(5)}, {QStringLiteral("shpin_2")}, QT_TR_NOOP("Ether")}
156 , {{quint16(0x0BDD)}, {quint8(6)}, {QStringLiteral("shpin_3")}, QT_TR_NOOP("Wind Slash")}
157 , {{quint16(0x0BDD)}, {quint8(7)}, {QStringLiteral("gidun_4")}, QT_TR_NOOP("Fairy Ring")}
158
159 , {{quint16(0x0BDE)}, {quint8(0)}, {QStringLiteral("gidun_4")}, QT_TR_NOOP("X-Potion")}
160 , {{quint16(0x0BDE)}, {quint8(1)}, {QStringLiteral("gidun_1")}, QT_TR_NOOP("Added Effect")}
161 , {{quint16(0x0BDE)}, {quint8(2)}, {QStringLiteral("gidun_2")}, QT_TR_NOOP("Black M-phone")}
162 , {{quint16(0x0BDE)}, {quint8(3)}, {QStringLiteral("gidun_2")}, QT_TR_NOOP("Ether")}
163 , {{quint16(0x0BDE)}, {quint8(4)}, {QStringLiteral("cosmin6")}, QT_TR_NOOP("Elixir")}
164 , {{quint16(0x0BDE)}, {quint8(5)}, {QStringLiteral("hideway3")}, QT_TR_NOOP("HP Absorb")}
165 , {{quint16(0x0BDE)}, {quint8(6)}, {QStringLiteral("hideway1")}, QT_TR_NOOP("Magic Shuriken")}
166 , {{quint16(0x0BDE)}, {quint8(7)}, {QStringLiteral("hideway2")}, QT_TR_NOOP("Hairpin")}
167
168 , {{quint16(0x0BDF), quint16(0xBE7)}, {quint8(0), quint8(7)}, {QStringLiteral("blin61")}, QT_TR_NOOP("KeyItem: Keycard 62")}
169 , {{quint16(0x0BDF)}, {quint8(1)}, {QStringLiteral("uta_im")}, QT_TR_NOOP("HP Absorb")}
170 , {{quint16(0x0BDF)}, {quint8(2)}, {QStringLiteral("uttmpin4")}, QT_TR_NOOP("Swift Bolt")}
171 , {{quint16(0x0BDF)}, {quint8(3)}, {QStringLiteral("uttmpin4")}, QT_TR_NOOP("Elixir")}
172 , {{quint16(0x0BDF)}, {quint8(4)}, {QStringLiteral("blin2_i")}, QT_TR_NOOP("Pile Banger")}
173 , {{quint16(0x0BDF)}, {quint8(5)}, {QStringLiteral("blin2_i")}, QT_TR_NOOP("Master Fist")}
174 , {{quint16(0x0BDF)}, {quint8(6)}, {QStringLiteral("blinst_2")}, QT_TR_NOOP("Behemoth Horn")}
175 , {{quint16(0x0BDF)}, {quint8(7)}, {QStringLiteral("cosmin7")}, QT_TR_NOOP("Full Cure")}
176
177 , {{quint16(0x0BE5)}, {quint8(4)}, {QStringLiteral("mrkt2")}, QT_TR_NOOP("KeyItem: Member's Card")}
178
179 , {{quint16(0x0BE6)}, {quint8(4)}, {QStringLiteral("convil_1")}, QT_TR_NOOP("KeyItem: Huge Materia: Fort Condor")}
180 , {{quint16(0x0BE6)}, {quint8(6)}, {QStringLiteral("subin_1a"), QStringLiteral("subin_1b")}, QT_TR_NOOP("KeyItem: Huge Materia: UnderWater")}
181
182 , {{quint16(0x0BE7)}, {quint8(0)}, {QStringLiteral("subin_1a"), QStringLiteral("subin_1b")}, QT_TR_NOOP("KeyItem: Key to Ancients")}
183
184 , {{quint16(0x0BE9)}, {quint8(0)}, {QStringLiteral("elminn_1")}, QT_TR_NOOP("KeyItem: PHS")}
185 , {{quint16(0x0BE9)}, {quint8(2)}, {QStringLiteral("clsin2_2")}, QT_TR_NOOP("KeyItem: Keystone")}
186 , {{quint16(0x0BEA)}, {quint8(0)}, {QStringLiteral("trnad_1")}, QT_TR_NOOP("KeyItem: Black Materia")}
187
188
189 , {{quint16(0x0C24), quint16(0x0BE6)}, {quint8(6), quint8(5)}, {QStringLiteral("ncorel3")}, QT_TR_NOOP("KeyItem: Huge Materia: Corel")}
190 , {{quint16(0x0C24)}, {quint8(7)}, {QStringLiteral("ncorel2"), QStringLiteral("ncorel3")}, QT_TR_NOOP("Ultima")}
191
192 , {{quint16(0x0C26), quint16(0x0C26), quint16(0x0BEA)}, {quint8(1), quint8(5), quint8(2)}, {QStringLiteral("snmin1")}, QT_TR_NOOP("KeyItem: Snowboard")}
193 , {{quint16(0x0C26), quint16(0x0BE9)}, {quint8(6), quint8(4)}, {QStringLiteral("snmin2")}, QT_TR_NOOP("KeyItem: Glacier Map")}
194
195 , {{quint16(0x0C2A)}, {quint8(3)}, {QStringLiteral("ujunon1"), QStringLiteral("prisila")}, QT_TR_NOOP("Shiva")}
196
197 , {{quint16(0x0C44), quint16(0x0BE5)}, {quint8(0), quint8(1)}, {QStringLiteral("mktpb")}, QT_TR_NOOP("KeyItem: Cologne")}//Mutually Exclusive
198 , {{quint16(0x0C44), quint16(0x0BE5)}, {quint8(1), quint8( 2)}, {QStringLiteral("mktpb")}, QT_TR_NOOP("KeyItem: Flower Cologne")}//Mutually Exclusive
199 , {{quint16(0x0C44), quint16(0x0BE5)}, {quint8(2), quint8(3)}, {QStringLiteral("mktpb")}, QT_TR_NOOP("KeyItem: Sexy Cologne")}//Mutually Exclusive
200
201 , {{quint16(0x0C44), quint16(0x0BE6)}, {quint8(6), quint8(0)}, {QStringLiteral("mkt_s2")}, QT_TR_NOOP("KeyItem: Pharmacy Coupon")}
202 , {{quint16(0x0C44), quint16(0x0BE4)}, {quint8(7), quint8(3)}, {QStringLiteral("mkt_mens")}, QT_TR_NOOP("KeyItem: Wig")}//Mutually Exclusive
203 , {{quint16(0x0C44), quint16(0x0BE4)}, {quint8(7), quint8(4)}, {QStringLiteral("mkt_mens")}, QT_TR_NOOP("KeyItem: Dyed Wig")}//Mutually Exclusive
204 , {{quint16(0x0C44), quint16(0x0BE4)}, {quint8(7), quint8(5)}, {QStringLiteral("mkt_mens")}, QT_TR_NOOP("KeyItem: Blonde Wig")}//Mutually Exclusive
205
206 , {{quint16(0x0C45), quint16(0x0C45), quint16(0x0BE4)}, {quint8(3), quint8(5), quint8(0)}, {QStringLiteral("mkt_s1")}, QT_TR_NOOP("KeyItem: Cotton Dress")}//Mutually Exclusive
207 , {{quint16(0x0C45), quint16(0x0C45), quint16(0x0BE4)}, {quint8(3), quint8(6), quint8(1)}, {QStringLiteral("mkt_s1")}, QT_TR_NOOP("KeyItem: Satin Dress")}//Mutually Exclusive
208 , {{quint16(0x0C45), quint16(0x0C45), quint16(0x0BE4)}, {quint8(3), quint8(7), quint8(2)}, {QStringLiteral("mkt_s1")}, QT_TR_NOOP("KeyItem: Silk Dress")}//Mutually Exclusive
209
210 , {{quint16(0x0C46), quint16(0x0BE6)}, {quint8(0), quint8(1)}, {QStringLiteral("mkt_s3")}, QT_TR_NOOP("KeyItem: Disinfectant")}//Mutually Exclusive
211 , {{quint16(0x0C46), quint16(0x0BE6)}, {quint8(1), quint8(2)}, {QStringLiteral("mkt_s3")}, QT_TR_NOOP("KeyItem: Deodorant")}//Mutually Exclusive
212 , {{quint16(0x0C46), quint16(0x0BE6)}, {quint8(2), quint8(3)}, {QStringLiteral("mkt_s3")}, QT_TR_NOOP("KeyItem: Digestive")}//Mutually Exclusive
213
214 , {{quint16(0x0C46), quint16(0x0BE4)}, {quint8(6), quint8(6)}, {QStringLiteral("mkt_m")}, QT_TR_NOOP("KeyItem: Glass Tiara")} //Mutally Exclusive
215 , {{quint16(0x0C46), quint16(0x0BE4)}, {quint8(5), quint8(7)}, {QStringLiteral("mkt_m")}, QT_TR_NOOP("KeyItem: Ruby Tiara")}//Mutually Exclusive
216 , {{quint16(0x0C46), quint16(0x0BE5)}, {quint8(4), quint8(0)}, {QStringLiteral("mkt_m")}, QT_TR_NOOP("KeyItem: Diamond Tiara")}//Mutually Exclusive
217
218 , {{quint16(0x0C49), quint16(0x0C49), quint16(0x0C49)}, {quint8(5), quint8(6), quint8(7)}, {QStringLiteral("mkt_w")}, QT_TR_NOOP("Batteries")}
219
220 , {{quint16(0x0C4C), quint16(0x0F05)}, {quint8(5), quint8(1)}, {QStringLiteral("convil_4"), QStringLiteral("bonevil")}, QT_TR_NOOP("Phoenix")}
221
222 , {{quint16(0x0C55)}, {quint8(4)}, {QStringLiteral("convil_2")}, QT_TR_NOOP("Magic Comb")}
223 , {{quint16(0x0C55)}, {quint8(5)}, {QStringLiteral("convil_2")}, QT_TR_NOOP("Peace Ring")}
224 , {{quint16(0x0C55)}, {quint8(6)}, {QStringLiteral("convil_2")}, QT_TR_NOOP("Megalixir")}
225 , {{quint16(0x0C55)}, {quint8(7)}, {QStringLiteral("convil_2")}, QT_TR_NOOP("Super Ball")}
226
227 , {{quint16(0x0C6B)}, {quint8(4)}, {QStringLiteral("hyou13_2")}, QT_TR_NOOP("Alexander")}
228 , {{quint16(0x0C6B)}, {quint8(5)}, {QStringLiteral("move_d")}, QT_TR_NOOP("Added Cut")}
229 , {{quint16(0x0C6B)}, {quint8(6)}, {QStringLiteral("hyou12")}, QT_TR_NOOP("All")}
230
231 , {{quint16(0x0C84), quint16(0x0C84)}, {quint8(0), quint8(6)}, {QStringLiteral("blin62_1")}, QT_TR_NOOP("Can Advance")}
232
233 , {{quint16(0x0C86), quint16(0x0BE8)}, {quint8(5), quint8(2)}, {QStringLiteral("blin68_1")}, QT_TR_NOOP("KeyItem: KeyCard 68")}
234 , {{quint16(0x0C8B), quint16(0x0BE7)}, {quint8(3), quint8(3)}, {QStringLiteral("bonevil")}, QT_TR_NOOP("KeyItem: Lunar Harp")}
235 , {{quint16(0x0C8C), quint16(0x0BE7)}, {quint8(1), quint8(4)}, {QStringLiteral("sinin2_1")}, QT_TR_NOOP("KeyItem: Key To Basement")}
236 //Below share same bit you can only get one possible error in the field script
237 , {{quint16(0x0CBD)}, {quint8(1)}, {QStringLiteral("nivl_3")}, QT_TR_NOOP("Mind Plus")}
238 , {{quint16(0x0CBD)}, {quint8(1)}, {QStringLiteral("nivinn_1")}, QT_TR_NOOP("Luck Source")}
239
240 , {{quint16(0x0CBD)}, {quint8(2)}, {QStringLiteral("niv_w")}, QT_TR_NOOP("Elixir")}
241 , {{quint16(0x0CBD)}, {quint8(3)}, {QStringLiteral("niv_ti1")}, QT_TR_NOOP("Turbo Ether")}
242 , {{quint16(0x0CBD)}, {quint8(4)}, {QStringLiteral("niv_ti2")}, QT_TR_NOOP("Platinum Fist")}
243 , {{quint16(0x0CBD)}, {quint8(5)}, {QStringLiteral("nvmin1_2")}, QT_TR_NOOP("Luck Source")}
244
245 , {{quint16(0x0CEC), quint16(0x0BE9)}, {quint8(7), quint8(1)}, {QStringLiteral("gldst"), QStringLiteral("games_1")}, QT_TR_NOOP("KeyItem: Gold Ticket")}
246 , {{quint16(0x0CF1)}, {quint8(0)}, {QStringLiteral("games_1")}, QT_TR_NOOP("Gil Plus")}
247 , {{quint16(0x0CF1)}, {quint8(1)}, {QStringLiteral("games_1")}, QT_TR_NOOP("Exp Plus")}
248 , {{quint16(0x0CF2)}, {quint8(6)}, {QStringLiteral("coloss")}, QT_TR_NOOP("Sprint Shoes")}
249 , {{quint16(0x0CF3)}, {quint8(5)}, {QStringLiteral("coloin1")}, QT_TR_NOOP("Omnislash")}
250 , {{quint16(0x0CF3)}, {quint8(6)}, {QStringLiteral("coloin1")}, QT_TR_NOOP("W-Summon")}
251
252 , {{quint16(0x0D65)}, {quint8(7)}, {QStringLiteral("min51_2")}, QT_TR_NOOP("Found hidden draw")}
253
254 , {{quint16(0x0D44), quint16(0x0D65)}, {quint8(5), quint8(7)}, {QStringLiteral("min51_2")}, QT_TR_NOOP("Stole boys 5 gil")}
255 , {{quint16(0x0D44), quint16(0x0D65)}, {quint8(6), quint8(7)}, {QStringLiteral("min51_2")}, QT_TR_NOOP("Turbo Ether")}
256
257 , {{quint16(0x0D4C), quint16(0x0BE7)}, {quint8(1), quint8(6)}, {QStringLiteral("blin59")}, QT_TR_NOOP("KeyItem: Keycard 60")}
258
259 , {{quint16(0x0D55)}, {quint8(4)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("Initialized the Machine")}
260 , {{quint16(0x0D55), quint16(0x0BE9)}, {quint8(1), quint8(5)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("KeyItem: A Coupon")}
261 , {{quint16(0x0D55), quint16(0x0BE9)}, {quint8(3), quint8(6)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("KeyItem: B Coupon")}
262 , {{quint16(0x0D55), quint16(0x0BE9)}, {quint8(2), quint8(7)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("KeyItem: C Coupon")}
263 //Can't Seam to varify these found in script never on field
264 //, {{quint16(0x0D55)}, {quint8(5)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("Hourglass")}
265 //, {{quint16(0x0D55)}, {quint8(6)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("All")}
266 //Reward For Trading in the A B or C Coupon(s)
267 , {{quint16(0x0D5D)}, {quint8(5)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("Star Pendant")}
268 , {{quint16(0x0D5D)}, {quint8(6)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("All")}
269 , {{quint16(0x0D5D)}, {quint8(7)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("Four Slots")}
270
271 //MainProgress >=1008 for the one below
272 , {{quint16(0x0D55)}, {quint8(7)}, {QStringLiteral("blin63_1")}, QT_TR_NOOP("Grow Lance")}
273
274 , {{quint16(0x0D57), quint16(0x0BE8)}, {quint8(4), quint8(0)}, {QStringLiteral("blin62_1")}, QT_TR_NOOP("KeyItem: Keycard 65")}
275
276 , {{quint16(0x0D60)}, {quint8(1)}, {QStringLiteral("blin62_1")}, QT_TR_NOOP("Elemental")}
277
278 , {{quint16(0x0D63)}, {quint8(4)}, {QStringLiteral("yufy1")}, QT_TR_NOOP("MP Absorb")}
279
280 , {{quint16(0x0D65), quint16(0x0F05)}, {quint8(3), quint8(0)}, {QStringLiteral("bugin1b"), QStringLiteral("bonevil")}, QT_TR_NOOP("Bahamut Zero")}
281 , {{quint16(0x0D65)}, {quint8(4)}, {QStringLiteral("gidun_4")}, QT_TR_NOOP("Turbo Ether")}
282
283 , {{quint16(0x0D66)}, {quint8(0)}, {QStringLiteral("min51_2")}, QT_TR_NOOP("Turtle Paradise Flyer #1")}
284 , {{quint16(0x0D66)}, {quint8(1)}, {QStringLiteral("blin1")}, QT_TR_NOOP("Turtle Paradise Flyer #2")}
285 , {{quint16(0x0D66)}, {quint8(2)}, {QStringLiteral("ghotin_1")}, QT_TR_NOOP("Turtle Paradise Flyer #3")}
286 , {{quint16(0x0D66)}, {quint8(3)}, {QStringLiteral("cosin1")}, QT_TR_NOOP("Turtle Paradise Flyer #4")}
287 , {{quint16(0x0D66)}, {quint8(4)}, {QStringLiteral("cosin3")}, QT_TR_NOOP("Turtle Paradise Flyer #5")}
288 , {{quint16(0x0D66)}, {quint8(5)}, {QStringLiteral("yufy2")}, QT_TR_NOOP("Turtle Paradise Flyer #6")}
289 , {{quint16(0x0D66)}, {quint8(6)}, {QStringLiteral("uutai1")}, QT_TR_NOOP("Turtle Paradise Flyer #7")}
290 , {{quint16(0x0D66)}, {quint8(7)}, {QStringLiteral("utapb")}, QT_TR_NOOP("Rewarded for viewing all Turtle Paradise Flyers")}
291
292 , {{quint16(0x0D7B)}, {quint8(3)}, {QStringLiteral("junpb_2")}, QT_TR_NOOP("Potion")}
293 , {{quint16(0x0D7B)}, {quint8(4)}, {QStringLiteral("mds7_w2")}, QT_TR_NOOP("All")}
294 , {{quint16(0x0D7B)}, {quint8(5)}, {QStringLiteral("mds7_w2")}, QT_TR_NOOP("Ether")}
295
296 , {{quint16(0x0D81), quint16(0x0BE5)}, {quint8(0), quint8(7)}, {QStringLiteral("onna_52")}, QT_TR_NOOP("KeyItem: Bikini briefs")} //Mutually Exclusive
297 , {{quint16(0x0D81), quint16(0x0D81), quint16(0x0BE5)}, {quint8(0), quint8(1), quint8(5)}, {QStringLiteral("onna_52")}, QT_TR_NOOP("KeyItem: Lingerie")}//Mutually Exclusive
298
299 , {{quint16(0x0D90)}, {quint8(5)}, {QStringLiteral("junpb_2")}, QT_TR_NOOP("Enemy Skill")}
300
301 , {{quint16(0x0D93)}, {quint8(3)}, {QStringLiteral("kuro_7")}, QT_TR_NOOP("Work Glove")}
302 , {{quint16(0x0D93)}, {quint8(4)}, {QStringLiteral("kuro_5")}, QT_TR_NOOP("Nail Bat")}
303
304 , {{quint16(0x0E2E)}, {quint8(5)}, {QStringLiteral("crcin_1")}, QT_TR_NOOP("Rewards From Ester")}
305
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(1)}, {QStringLiteral("niv_ti2")}, QT_TR_NOOP("Final Heaven (+other stuff?)")}
316 //, {{quint16(0x0EA5)}, {quint8(2)}, {QStringLiteral("niv_ti2")}, QT_TR_NOOP("Played piano durring flashback")}
317 , {{quint16(0x0EA5)}, {quint8(4)}, {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("sundun_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(0x1018)}, {quint8(1)}, {QStringLiteral("mtcrl_4")}, QT_TR_NOOP("W Machine Gun")}
482 , {{quint16(0x1018)}, {quint8(2)}, {QStringLiteral("mtcrl_4")}, QT_TR_NOOP("Transform")}
483 , {{quint16(0x1018)}, {quint8(3)}, {QStringLiteral("mtcrl_4")}, QT_TR_NOOP("Turbo Ether")}
484
485 , {{quint16(0x1019)}, {quint8(0)}, {QStringLiteral("mtcrl_7")}, QT_TR_NOOP("Mind Source")}
486 , {{quint16(0x1019)}, {quint8(1)}, {QStringLiteral("mtcrl_7")}, QT_TR_NOOP("Power Source")}
487 , {{quint16(0x1019)}, {quint8(2)}, {QStringLiteral("mtcrl_7")}, QT_TR_NOOP("Tent")}
488
489 , {{quint16(0x101A)}, {quint8(0)}, {QStringLiteral("junmin2")}, QT_TR_NOOP("Mind Source")}
490 , {{quint16(0x101A)}, {quint8(1)}, {QStringLiteral("junmin3")}, QT_TR_NOOP("Power Source")}
491 , {{quint16(0x101A)}, {quint8(2)}, {QStringLiteral("junmin3")}, QT_TR_NOOP("Guard Source")}
492 , {{quint16(0x101A)}, {quint8(3)}, {QStringLiteral("junmin2")}, QT_TR_NOOP("Luck Source")}
493 , {{quint16(0x101A)}, {quint8(4)}, {QStringLiteral("junmin2")}, QT_TR_NOOP("1/35 soldier")}
494 , {{quint16(0x101A)}, {quint8(5)}, {QStringLiteral("junmin4")}, QT_TR_NOOP("Speed Source")}
495 , {{quint16(0x101A)}, {quint8(6)}, {QStringLiteral("junmin5")}, QT_TR_NOOP("1/35 soldier")}
496
497 , {{quint16(0x1031), quint16(0x0BE9)}, {quint8(0), quint8(3)}, {QStringLiteral("semkin_7")}, QT_TR_NOOP("KeyItem: Leviathan Scales")}
498 , {{quint16(0x1031)}, {quint8(1)}, {QStringLiteral("datiao_8")}, QT_TR_NOOP("Steal-As-Well")}
499 , {{quint16(0x1031)}, {quint8(3)}, {QStringLiteral("datiao_8")}, QT_TR_NOOP("Dragoon Lance")}
500 , {{quint16(0x1031), quint16(0x0F05)}, {quint8(4), quint8(2)}, {QStringLiteral("tunnel_4"), QStringLiteral("bonevil")}, QT_TR_NOOP("W-Item")}
501 , {{quint16(0x1031)}, {quint8(5)}, {QStringLiteral("md8_b1")}, QT_TR_NOOP("Max Ray")}
502 , {{quint16(0x1031)}, {quint8(6)}, {QStringLiteral("md8_b1")}, QT_TR_NOOP("Aegis Armlet")}
503 , {{quint16(0x1031)}, {quint8(7)}, {QStringLiteral("semkin_7")}, QT_TR_NOOP("Scimitar")}
504
505 , {{quint16(0x1032)}, {quint8(0)}, {QStringLiteral("semkin_6")}, QT_TR_NOOP("Battle Trumpet")}
506 , {{quint16(0x1032)}, {quint8(1)}, {QStringLiteral("tower5")}, QT_TR_NOOP("Leviathan")}
507 , {{quint16(0x1032)}, {quint8(2)}, {QStringLiteral("md8_b1")}, QT_TR_NOOP("Megalixir")}
508 , {{quint16(0x1032)}, {quint8(3)}, {QStringLiteral("datiao_8")}, QT_TR_NOOP("Oritsuru")}
509 , {{quint16(0x1032)}, {quint8(4)}, {QStringLiteral("md8_b2")}, QT_TR_NOOP("Starlight Phone")}
510 , {{quint16(0x1032)}, {quint8(5)}, {QStringLiteral("md8_b2")}, QT_TR_NOOP("Elixir")}
511 , {{quint16(0x1032)}, {quint8(6)}, {QStringLiteral("md8_b1")}, QT_TR_NOOP("Elixir")}
512 , {{quint16(0x1032)}, {quint8(7)}, {QStringLiteral("tunnel_5")}, QT_TR_NOOP("Magic Source")}
513
514 , {{quint16(0x1035), quint16(0x0BE6)}, {quint8(3), quint8(7)}, {QStringLiteral("rcktin4")}, QT_TR_NOOP("KeyItem: Huge Materia: Rocket")}
515
516 , {{quint16(0x1036)}, {quint8(0)}, {QStringLiteral("tunnel_5")}, QT_TR_NOOP("Mind Source")}
517 , {{quint16(0x1036)}, {quint8(1)}, {QStringLiteral("tunnel_5")}, QT_TR_NOOP("Power Source")}
518 , {{quint16(0x1036)}, {quint8(2)}, {QStringLiteral("tunnel_5")}, QT_TR_NOOP("Guard Source")}
519 , {{quint16(0x1036)}, {quint8(3)}, {QStringLiteral("md8_32")}, QT_TR_NOOP("Mystile")}
520 , {{quint16(0x1036)}, {quint8(4)}, {QStringLiteral("canon_1")}, QT_TR_NOOP("Missing Score")}
521 , {{quint16(0x1036)}, {quint8(5)}, {QStringLiteral("md8_32")}, QT_TR_NOOP("Elixir")}
522 , {{quint16(0x1036)}, {quint8(6)}, {QStringLiteral("las0_7")}, QT_TR_NOOP("Megalixir")}
523 , {{quint16(0x1036)}, {quint8(7)}, {QStringLiteral("las0_7")}, QT_TR_NOOP("Power Source")}
524
525 , {{quint16(0x1037)}, {quint8(0)}, {QStringLiteral("las0_7")}, QT_TR_NOOP("Guard Source")}
526 , {{quint16(0x1037)}, {quint8(1)}, {QStringLiteral("las2_2"), QStringLiteral("las4_0")}, QT_TR_NOOP("Magic Source")}
527 , {{quint16(0x1037)}, {quint8(2)}, {QStringLiteral("las2_2"), QStringLiteral("las4_0")}, QT_TR_NOOP("Remedy")}
528 , {{quint16(0x1037)}, {quint8(3)}, {QStringLiteral("las2_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Hero Drink")}
529 , {{quint16(0x1037)}, {quint8(4)}, {QStringLiteral("las2_3")}, QT_TR_NOOP("Vaccine")}
530 , {{quint16(0x1037)}, {quint8(5)}, {QStringLiteral("las2_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Shield")}
531 , {{quint16(0x1037)}, {quint8(6)}, {QStringLiteral("las0_4"), QStringLiteral("las4_0")}, QT_TR_NOOP("Counter")}
532 , {{quint16(0x1037)}, {quint8(7)}, {QStringLiteral("las0_4"), QStringLiteral("las4_0")}, QT_TR_NOOP("W-Magic")}
533
534 , {{quint16(0x1038)}, {quint8(0)}, {QStringLiteral("las2_3"), QStringLiteral("las4_0")}, QT_TR_NOOP("Imperial Guard")}
535 , {{quint16(0x1038)}, {quint8(1)}, {QStringLiteral("las0_6")}, QT_TR_NOOP("Mind Source")}
536 , {{quint16(0x1038)}, {quint8(2)}, {QStringLiteral("las0_6")}, QT_TR_NOOP("Hero Drink")}
537
538 , {{quint16(0x1056)}, {quint8(3)}, {QStringLiteral("itmin2")}, QT_TR_NOOP("Elixir")}
539 , {{quint16(0x1057)}, {quint8(0)}, {QStringLiteral("itown1b")}, QT_TR_NOOP("Contain")}
540 };
541};
Data Class to allow the tracking and changing of items being picked up on the field.
Definition: FF7FieldItemList.h:41
~FF7FieldItemList()=default
int size() const
total entries in FILIST
Definition: FF7FieldItemList.h:76
FF7FieldItemList()=default
data structure to hold field item changes
Definition: FF7FieldItemList.h:29
QList< quint16 > Offset
Definition: FF7FieldItemList.h:30
QStringList Maps
Definition: FF7FieldItemList.h:32
QString Text
Definition: FF7FieldItemList.h:33
QList< quint8 > Bit
Definition: FF7FieldItemList.h:31