@@ -180,6 +180,9 @@ class FF7TKDATA_EXPORT FF7Materia : public QObject
180180 static Q_INVOKABLE QImage imageAllMateria () { return QImage (QStringLiteral (" :/materia/all" )); }
181181 static Q_INVOKABLE const QString &imageAllResource () { return get ()->d ->_resourceAllMateria ; }
182182
183+ static Q_INVOKABLE const QString &placeHolderNameFilter () {return get ()->d ->_placeHolderFilter ;}
184+ static Q_INVOKABLE const QList<int > placeHolderIdList ();
185+
183186 // Deprecated Methods
184187 [[ deprecated (" Replace with FF7Materia::materiaAP" ) ]]
185188 static qint32 ap2num (quint8 ap[3 ]) { return materiaAP (ap); }
@@ -234,6 +237,7 @@ class FF7TKDATA_EXPORT FF7Materia : public QObject
234237 struct FF7MateriaPrivate ;
235238 FF7MateriaPrivate *d;
236239 struct FF7MateriaPrivate {
240+ inline static const auto _placeHolderFilter = QStringLiteral(" ID:" );
237241 inline static const auto _resourceAllMateria = QStringLiteral(" /materia/all" );
238242 inline static const QStringList _masterCommandList{
239243 QT_TR_NOOP (" Skill: DeathBlow" )
@@ -322,6 +326,33 @@ class FF7TKDATA_EXPORT FF7Materia : public QObject
322326 , QT_TR_NOOP (" Ultima (130mp)" )
323327 };
324328
329+ inline static const QStringList _enemySkills{
330+ QT_TR_NOOP (" Frog Song" )
331+ , QT_TR_NOOP (" L4 Suicide" )
332+ , QT_TR_NOOP (" Magic Hammer" )
333+ , QT_TR_NOOP (" White Wind" )
334+ , QT_TR_NOOP (" Big Guard" )
335+ , QT_TR_NOOP (" Angel Whisper" )
336+ , QT_TR_NOOP (" Dragon Force" )
337+ , QT_TR_NOOP (" Death Force" )
338+ , QT_TR_NOOP (" Flame Thrower" )
339+ , QT_TR_NOOP (" Laser" )
340+ , QT_TR_NOOP (" Matra Magic" )
341+ , QT_TR_NOOP (" Bad Breath" )
342+ , QT_TR_NOOP (" Beta" )
343+ , QT_TR_NOOP (" Aqualung" )
344+ , QT_TR_NOOP (" Trine" )
345+ , QT_TR_NOOP (" Magic Breath" )
346+ , QT_TR_NOOP (" ????" )
347+ , QT_TR_NOOP (" Goblin Punch" )
348+ , QT_TR_NOOP (" Chocobuckle" )
349+ , QT_TR_NOOP (" L5 Death" )
350+ , QT_TR_NOOP (" Death Sentence" )
351+ , QT_TR_NOOP (" Roulette" )
352+ , QT_TR_NOOP (" Shadow Flare" )
353+ , QT_TR_NOOP (" Pandora's Box" )
354+ };
355+
325356 inline static const MATERIA _emptyMateria{
326357 QT_TR_NOOP (" EMPTY" )
327358 , {QString (), QString (), QString (), QString (), QString ()}
@@ -461,10 +492,10 @@ class FF7TKDATA_EXPORT FF7Materia : public QObject
461492 , 0x15 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0 , 250000 , 0 , 0 , 0 }, 5 , 2 , QString (), {QString ()}
462493 },
463494 {
464- QString ( )
495+ QStringLiteral ( " ID:0x16 " )
465496 , {QString (), QString (), QString (), QString (), QString ()}
466- , QStringLiteral (" ID:0x16" ), QString ( ), QString (), QString ()
467- , 0X16 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0 , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
497+ , QStringLiteral (" ID:0x16" ), QStringLiteral ( " :/materia/all " ), QString (), QString ()
498+ , 0X16 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0xFFFFFF , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
468499 },
469500 {
470501 QT_TR_NOOP (" All" )
@@ -557,10 +588,10 @@ class FF7TKDATA_EXPORT FF7Materia : public QObject
557588 , 0x25 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0 , 40000 , 0 , 0 , 0 }, 5 , 2 , QString (), {QString ()}
558589 },
559590 {
560- QString ( )
591+ QStringLiteral ( " ID:0x26 " )
561592 , {QString (), QString (), QString (), QString (), QString ()}
562- , QStringLiteral (" ID:0x26" ), QString ( ), QString (), QString ()
563- , 0X26 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0 , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
593+ , QStringLiteral (" ID:0x26" ), QStringLiteral ( " :/materia/all " ), QString (), QString ()
594+ , 0X26 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0xFFFFFF , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
564595 },
565596 {
566597 QT_TR_NOOP (" Throw" )
@@ -599,28 +630,28 @@ class FF7TKDATA_EXPORT FF7Materia : public QObject
599630 , 0x2C , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {16777215 , 0 , 0 , 0 , 0 }, 5 , 1 , QString (), {QString ()}
600631 },
601632 {
602- QString ( )
633+ QStringLiteral ( " ID:0x2D " )
603634 , {QString (), QString (), QString (), QString (), QString ()}
604- , QStringLiteral (" ID:0x2D" ), QString ( ), QString (), QString ()
605- , 0X2D , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0 , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
635+ , QStringLiteral (" ID:0x2D" ), QStringLiteral ( " :/materia/all " ), QString (), QString ()
636+ , 0X2D , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0xFFFFFF , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
606637 },
607638 {
608- QString ( )
639+ QStringLiteral ( " ID:0x2E " )
609640 , {QString (), QString (), QString (), QString (), QString ()}
610- , QStringLiteral (" ID:0x2E" ), QString ( ), QString (), QString ()
611- , 0X2E , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0 , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
641+ , QStringLiteral (" ID:0x2E" ), QStringLiteral ( " :/materia/all " ), QString (), QString ()
642+ , 0X2E , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0xFFFFFF , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
612643 },
613644 {
614- QString ( )
645+ QStringLiteral ( " ID:0x2F " )
615646 , {QString (), QString (), QString (), QString (), QString ()}
616- , QStringLiteral (" ID:0x2F" ), QString ( ), QString (), QString ()
617- , 0X2F , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0 , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
647+ , QStringLiteral (" ID:0x2F" ), QStringLiteral ( " :/materia/all " ), QString (), QString ()
648+ , 0X2F , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0xFFFFFF , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
618649 },
619650 {
620651 QT_TR_NOOP (" Master Command" )
621652 , _masterCommandList
622653 , QString (), QStringLiteral (" :/materia/command" ), QStringLiteral (" :/materia/command_star_empty" ), QStringLiteral (" :/materia/command_star_full" )
623- , 0x30 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0 , 0 , 0 , 0 , 0 }, 5 , 1 , QString (), {QString ()}
654+ , 0x30 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0xFFFFFF , 0 , 0 , 0 , 0 }, 5 , 1 , QString (), {QString ()}
624655 },
625656 {
626657 QT_TR_NOOP (" Fire" )
@@ -707,10 +738,10 @@ class FF7TKDATA_EXPORT FF7Materia : public QObject
707738 , 0x3E , -5 , +5 , -2 , -1 , 0 , 0 , +2 , +1 , {0 , 5000 , 15000 , 30000 , 45000 }, 1 , 5 , QString (), {QString ()}
708739 },
709740 {
710- QString ( )
741+ QStringLiteral ( " ID:0x3F " )
711742 , {QString (), QString (), QString (), QString (), QString ()}
712- , QStringLiteral (" ID:0x3F" ), QString ( ), QString (), QString ()
713- , 0X3F , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0 , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
743+ , QStringLiteral (" ID:0x3F" ), QStringLiteral ( " :/materia/all " ), QString (), QString ()
744+ , 0X3F , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0xFFFFFF , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
714745 },
715746 {
716747 QT_TR_NOOP (" Comet" )
@@ -725,16 +756,16 @@ class FF7TKDATA_EXPORT FF7Materia : public QObject
725756 , 0x41 , -5 , +5 , -2 , -1 , 0 , 0 , +2 , +1 , {0 , 10000 , 20000 , 42000 , 0 }, 1 , 4 , QString (), {QT_TR_NOOP (" [Slow]" ), QT_TR_NOOP (" [Stop]" )}
726757 },
727758 {
728- QString ( )
759+ QStringLiteral ( " ID:0x42 " )
729760 , {QString (), QString (), QString (), QString (), QString ()}
730- , QStringLiteral (" ID:0x42" ), QString ( ), QString (), QString ()
731- , 0X42 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0 , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
761+ , QStringLiteral (" ID:0x42" ), QStringLiteral ( " :/materia/all " ), QString (), QString ()
762+ , 0X42 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0xFFFFFF , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
732763 },
733764 {
734- QString ( )
765+ QStringLiteral ( " ID:0x43 " )
735766 , {QString (), QString (), QString (), QString (), QString ()}
736- , QStringLiteral (" ID:0x43" ), QString ( ), QString (), QString ()
737- , 0X43 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0 , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
767+ , QStringLiteral (" ID:0x43" ), QStringLiteral ( " :/materia/all " ), QString (), QString ()
768+ , 0X43 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0xFFFFFF , 0 , 0 , 0 , 0 }, 0 , 0 , QString (), {QString ()}
738769 },
739770 {
740771 QT_TR_NOOP (" Destruct" )
@@ -770,7 +801,7 @@ class FF7TKDATA_EXPORT FF7Materia : public QObject
770801 QT_TR_NOOP (" Master Magic" )
771802 , _masterMagicList
772803 , QString (), QStringLiteral (" :/materia/magic" ), QStringLiteral (" :/materia/magic_star_empty" ), QStringLiteral (" :/materia/magic_star_full" )
773- , 0x49 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0 , 0 , 0 , 0 , 0 }, 1 , 1 , QString (), {QString ()}
804+ , 0x49 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0xFFFFFF , 0 , 0 , 0 , 0 }, 1 , 1 , QString (), {QString ()}
774805 },
775806 {
776807 QT_TR_NOOP (" Choco/Mog" )
@@ -872,34 +903,8 @@ class FF7TKDATA_EXPORT FF7Materia : public QObject
872903 QT_TR_NOOP (" Master Summon" )
873904 , _masterSummonList
874905 , QString (), QStringLiteral (" :/materia/summon" ), QStringLiteral (" :/materia/summon_star_empty" ), QStringLiteral (" :/materia/summon_star_full" )
875- , 0x5A , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0 , 0 , 0 , 0 , 0 }, 2 , 1 , QString (), {QString ()}
906+ , 0x5A , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , {0xFFFFFF , 0 , 0 , 0 , 0 }, 2 , 1 , QString (), {QString ()}
876907 }
877908 };
878- inline static const QStringList _enemySkills{
879- QT_TR_NOOP (" Frog Song" )
880- , QT_TR_NOOP (" L4 Suicide" )
881- , QT_TR_NOOP (" Magic Hammer" )
882- , QT_TR_NOOP (" White Wind" )
883- , QT_TR_NOOP (" Big Guard" )
884- , QT_TR_NOOP (" Angel Whisper" )
885- , QT_TR_NOOP (" Dragon Force" )
886- , QT_TR_NOOP (" Death Force" )
887- , QT_TR_NOOP (" Flame Thrower" )
888- , QT_TR_NOOP (" Laser" )
889- , QT_TR_NOOP (" Matra Magic" )
890- , QT_TR_NOOP (" Bad Breath" )
891- , QT_TR_NOOP (" Beta" )
892- , QT_TR_NOOP (" Aqualung" )
893- , QT_TR_NOOP (" Trine" )
894- , QT_TR_NOOP (" Magic Breath" )
895- , QT_TR_NOOP (" ????" )
896- , QT_TR_NOOP (" Goblin Punch" )
897- , QT_TR_NOOP (" Chocobuckle" )
898- , QT_TR_NOOP (" L5 Death" )
899- , QT_TR_NOOP (" Death Sentence" )
900- , QT_TR_NOOP (" Roulette" )
901- , QT_TR_NOOP (" Shadow Flare" )
902- , QT_TR_NOOP (" Pandora's Box" )
903- };
904909 };
905910};
0 commit comments