Skip to content

Commit

Permalink
Created custom format string for displaying charms
Browse files Browse the repository at this point in the history
  • Loading branch information
AthenaADP committed Sep 22, 2018
1 parent 102d84a commit 9c67fb5
Show file tree
Hide file tree
Showing 9 changed files with 123 additions and 101 deletions.
Binary file modified Armor.cpp
Binary file not shown.
Binary file modified Common.cpp
Binary file not shown.
7 changes: 6 additions & 1 deletion Common.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ enum class Gender { MALE = 4, FEMALE, BOTH_GENDERS };
//#define CREATE_MATERIALS

ref struct Armor;
ref struct Charm;
ref struct Ability;
ref struct Decoration;
ref struct CharmLocationDatum;
Expand Down Expand Up @@ -79,7 +80,7 @@ namespace Utility
void UpdateContextMenu( System::Windows::Forms::ContextMenuStrip^ strip, Decoration^ decoration );
void UpdateContextMenu( System::Windows::Forms::ContextMenuStrip^ strip, Armor^ armor );
void UpdateContextMenu( System::Windows::Forms::ContextMenuStrip^ strip, Ability^ ability );
void UpdateContextMenu( System::Windows::Forms::ContextMenuStrip^ strip, System::String^ charm, const unsigned table );
void UpdateContextMenu( System::Windows::Forms::ContextMenuStrip^ strip, Charm^ charm, const unsigned table );
}

void myassert( const bool val, System::String^ message );
Expand Down Expand Up @@ -236,6 +237,8 @@ ref struct StringTable
UseOnlySlottedCharms,
UseUpToOneSkillCharms,
UseOnlyTwoSkillCharms,
CharmFormat1,
CharmFormat2,
Skill,
Skills,
SkillFilters,
Expand Down Expand Up @@ -319,5 +322,7 @@ System::String^ StripAmpersands( System::String^ input );

#define FormatString1( X, Y ) StaticString( X )->Replace( L"%1", Y )
#define FormatString2( X, Y, Z ) StaticString( X )->Replace( L"%1", Convert::ToString( Y ) )->Replace( L"%2", Convert::ToString( Z ) )
#define FormatString3( X, Y, Z, W ) StaticString( X )->Replace( L"%1", Convert::ToString( Y ) )->Replace( L"%2", Convert::ToString( Z ) )->Replace( L"%3", Convert::ToString( W ) )
#define FormatString5( X, A, B, C, D, E ) StaticString( X )->Replace( L"%1", Convert::ToString( A ) )->Replace( L"%2", Convert::ToString( B ) )->Replace( L"%3", Convert::ToString( C ) )->Replace( L"%4", Convert::ToString( D ) )->Replace( L"%5", Convert::ToString( E ) )
#define FormatString7( X, A, B, C, D, E, F, G ) StaticString( X )->Replace( L"%1", Convert::ToString( A ) )->Replace( L"%2", Convert::ToString( B ) )->Replace( L"%3", Convert::ToString( C ) )->Replace( L"%4", Convert::ToString( D ) )->Replace( L"%5", Convert::ToString( E ) )->Replace( L"%6", Convert::ToString( F ) )->Replace( L"%7", Convert::ToString( G ) )
#define FormatStringN( X, Y ) StaticString( X )->Replace( L"%1", Convert::ToString( Y ) )
29 changes: 14 additions & 15 deletions Form1.h
Original file line number Diff line number Diff line change
Expand Up @@ -3100,9 +3100,10 @@ namespace MHXXASS
break;

int offset = result_offsets[ i ];
Solution^ solution = final_solutions[ i ];

int num_armors = 0;
for each( Armor^ a in final_solutions[ i ]->armors )
for each( Armor^ a in solution->armors )
{
if( a )
num_armors++;
Expand All @@ -3111,11 +3112,11 @@ namespace MHXXASS
if( line >= offset &&
line < offset + num_armors )
{
for( int a = 0, c = 0; a < final_solutions[ i ]->armors.Count; ++a )
for( int a = 0, c = 0; a < solution->armors.Count; ++a )
{
if( final_solutions[ i ]->armors[ a ] && c++ == line - offset )
if( solution->armors[ a ] && c++ == line - offset )
{
Utility::UpdateContextMenu( cmsSolutions, final_solutions[ i ]->armors[ a ] );
Utility::UpdateContextMenu( cmsSolutions, solution->armors[ a ] );
break;
}
}
Expand All @@ -3125,26 +3126,24 @@ namespace MHXXASS

preview_pane = gcnew PreviewImage( rdoFemale->Checked );

final_solutions[ i ]->preview_image = preview_pane->SetData( final_solutions[ i ]->armors, final_solutions[ i ]->preview_image );
if( final_solutions[ i ]->preview_image )
solution->preview_image = preview_pane->SetData( solution->armors, solution->preview_image );
if( solution->preview_image )
{
preview_pane->Show( this );

preview_pane->SetLocation( cmsSolutions );
}
else preview_pane = nullptr;

e->Cancel = false;
return;
}
}

//check for charms
if( EndsWithSlots( str ) )
{
Utility::UpdateContextMenu( cmsSolutions, str, 0 );
e->Cancel = false;
return;
else if( solution->charm && line == offset + num_armors + 1 )
{
Assert( str == solution->charm->GetName(), L"Unexpected charm string" );
Utility::UpdateContextMenu( cmsSolutions, solution->charm, 0 );
e->Cancel = false;
return;
}
}

//check for extra skills
Expand Down
6 changes: 6 additions & 0 deletions Run/Data/Languages/English/strings.txt
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,12 @@ Use up to one skill charms
#When searching using charms with at most two skills and possibly some slots (i.e. all possible charms)
Use up to two skill charms

#Charm format string (one skill). The 3 parameters are, in order: [Num, Skill, Slots], e.g. "+4 Attack OO-"
%1 %2 %3

#Charm format string (two skills). The 5 parameters are, in order: [Num1, Skill1, Num2, Skill2, Slots], e.g. "+4 Attack, +10 Ice Res OO-"
%1 %2, %3 %4 %5

Skill
Skills
Skill Filters
Expand Down
130 changes: 65 additions & 65 deletions Run/Data/Languages/Français/skill_descriptions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -258,70 +258,70 @@ Augmente d'un le nombre de chances de dépeçage et empêche d'être touché en
Empêche de tomber à la renverse à cause des attaques lorsque vous dépecez.
Augmente beaucoup la probabilité d'obtenir plus de récompenses pour les captures.
Augmente la probabilité d'obtenir plus de récompenses pour les captures.
Combine les effets de : "Feu +15" et "Ascète".
Combine les effets de : "Lubie esprit" et "Foudre".
Combine les effets de : "Glace +15" et "Gourmet".
Combine les effets de : "Chasseur de miel" et "Eau +15".
Combine les effets de : "Dragon +15" et "Chercheur bio".
Combine les effets de : "Roi du KO" et "Maestro".
Combine les effets de : "Concentration" et "Berserker".
Combine les effets de : "Esquive +" et "Vigueur +".
Combine les effets de : "Samouraï", "Recul +2", et "Bénédiction".
Combine les effets de : "Adrénaline +2" et "Goinfre".
Combine les effets de : "Affliction +2" et "Soutien +2".
Combine les effets de : "Chasse-charme" et "Spartiate".
Combine les effets de : "Évasion +2" et "Œil critique +3".
Combine les effets de : "Crâne de fer" et "Challenger +2".
Combine les effets de : "Attaque +3" et "Vent +2".
Combine les effets de : "Force latente +2" et "Athlète +2".
Combine les effets de : "Bouche-oreilles" et "Carnassier +2".
Combine les effets de : "Tranchant +2", "Maîtrise de soi", et "Aiguisage rapide".
Combine les effets de : "Bouche-oreilles", "Rechargement +3" et "Nerfs d'acier".
Combine les effets de : "Garde +2" et "Lame éclair".
Combine les effets de : "Œil critique +3" et "Challenger +1".
Combine les effets de : "Bonus critique", "Franc-tireur" et "Tranchant +1".
Combine les effets de : "Marathonien", "Matraquage" et "Normale/Rapide +".
Combine les effets de : "Attaque +3" et "Évasion +2".
Combine les effets de : "Berserker", "Focus" et "Marathonien".
Combine les effets de : "Esquive +", "Maître cavalier" et "Vigueur +".
Combine les effets de : "Samouraï", "Recul +2", "Bénédiction" et "Athlète +1".
Combine les effets de : "Adrénaline +2", "Goinfre" et "Artilleur expert".
Combine les effets de : "Affliction +2", "Soutien +2", et "Phytothérapie pro".
Combine les effets de : "Chasse-charme", "Bouclier saint" et "Spartiate".
Combine les effets de : "Évasion +2", "Œil critique +3" et "Furtivité".
Combine les effets de : "Crâne de fer", "Challenger +2" et "Ténacité".
Combine les effets de : "Vent +2", "Attaque +3", et "Adrénaline +1".
Combine les effets de : "Force latente +2", "Athlète +2" et "Focus".
Combine les effets de : "Carnassier +2", "Bouche-oreilles" et "SP prolongé".
Combine les effets de : "Tranchant +2", "Bombardier", "Maîtrise de soi" et "Aiguisage rapide".
Combine les effets de : "Bouche-oreilles", "Rechargement +3", "Nerfs d'acier" et "Maître piégeur".
Combine les effets de : "Garde +2", "Lame éclair" et "Lamécaille affûtée".
Combine les effets de : "Œil critique +3" et "Challenger +2".
Combine les effets de : "Bonus critique", "Franc-tireur", "Tranchant +1" et "Opportunisme".
Combine les effets de : "Marathonien", "Matraquage", "Normale/Rapide +" et "Attaque +2".
Combine les effets de : "Attaque +3", "Évasion +2" et "Maître de soi".
Combine les effets de : "Ténacité", "Marathonien", et "Vol de stamina".
Combine les effets de : "Œil de l'esprit" et "Samouraï".
Combine les effets de : "Carnassier +2", "Cannibale" et "Mycophile".
Combine les effets de : "Bombardier" et "Maître piégeur".
Combine les effets de : "Vol de stamina" et "Roi du KO".
Combine les effets de : "Restauration +" et "Bénédiction".
Combine les effets de : "Munitions +", "Combinaison +20%" et "Furtivité".
Combine les effets de : "Tranchant +1" et "Attaque +3".
Combine les effets de : "Normale/Rapide +", "Perçante/Perç.+" et "Plomb/Dispers. +".
Combine les effets de : "Antidote", "Anti-paralysie", "Insomnie" et "Crâne de fer".
Combine les effets de : "Adrénaline +2" et "Bravoure".
Combine les effets de : "Athlète +1" et "Évasion +1".
Combine les effets de : "Batto-jutsu" et "Lame éclair".
Combine les effets de : "Défense +2" et "Peau d'acier".
Combine les effets de : "Œil critique +2" et "Point faible".
Combine les effets de : "Paladin" et "Vigueur +".
Combine les effets de : "Perfection" et "Esquive +".
Combine les effets de : "Élémentaire +" et "Habile".
Combine les effets de : "Chasse-charme" et "Collecte +1".
Combine les effets de : "Bonne fortune" et "Expert capture".
Combine les effets de : "Chasseur polaire", "Vent +2" et "Dégagement".
Combine les effets de : "Antidote", "Antivol" et "Psychique".
Combine les effets de : "Chasseur tropical", "Feu +20" et "Chercheur bio".
Combine les effets de : "<<Feu +15>>" et "<<Ascète>>".
Combine les effets de : "<<Lubie esprit>>" et "<<Foudre +15>>".
Combine les effets de : "<<Glace +15>>" et "<<Gourmet>>".
Combine les effets de : "<<Chasseur de miel>>" et "<<Eau +15>>".
Combine les effets de : "<<Dragon +15>>" et "<<Chercheur bio>>".
Combine les effets de : "<<Roi du KO>>" et "<<Maestro>>".
Combine les effets de : "<<Focus>>" et "<<Berserker>>".
Combine les effets de : "<<Esquive +>>" et "<<Vigueur +>>".
Combine les effets de : "<<Samouraï>>", "<<Recul +2>>", et "<<Bénédiction>>".
Combine les effets de : "<<Adrénaline +2>>" et "<<Goinfre>>".
Combine les effets de : "<<Affliction +2>>" et "<<Soutien +2>>".
Combine les effets de : "<<Chasse-charme>>" et "<<Spartiate>>".
Combine les effets de : "<<Évasion +2>>" et "<<Œil critique +3>>".
Combine les effets de : "<<Crâne de fer>>" et "<<Challenger +2>>".
Combine les effets de : "<<Attaque +3>>" et "<<Vent +2>>".
Combine les effets de : "<<Force latente +2>>" et "<<Athlète +2>>".
Combine les effets de : "<<Bouche-oreilles>>" et "<<Carnassier +2>>".
Combine les effets de : "<<Tranchant +2>>", "<<Maîtrise de soi>>", et "<<Aiguisage rapide>>".
Combine les effets de : "<<Bouche-oreilles>>", "<<Rechargement +3>>" et "<<Nerfs d'acier>>".
Combine les effets de : "<<Garde +2>>" et "<<Lame éclair>>".
Combine les effets de : "<<Œil critique +3>>" et "<<Challenger +1>>".
Combine les effets de : "<<Bonus critique>>", "<<Franc-tireur>>" et "<<Tranchant +1>>".
Combine les effets de : "<<Marathonien>>", "<<Matraquage>>" et "<<Normale/Rapide +>>".
Combine les effets de : "<<Attaque +3>>" et "<<Évasion +2>>".
Combine les effets de : "<<Berserker>>", "<<Focus>>" et "<<Marathonien>>".
Combine les effets de : "<<Esquive +>>", "<<Maître cavalier>>" et "<<Vigueur +>>".
Combine les effets de : "<<Samouraï>>", "<<Recul +2>>", "<<Bénédiction>>" et "<<Athlète +1>>".
Combine les effets de : "<<Adrénaline +2>>", "<<Goinfre>>" et "<<Artilleur expert>>".
Combine les effets de : "<<Affliction +2>>", "<<Soutien +2>>", et "<<Phytothérapie pro>>".
Combine les effets de : "<<Chasse-charme>>", "<<Bouclier saint>>" et "<<Spartiate>>".
Combine les effets de : "<<Évasion +2>>", "<<Œil critique +3>>" et "<<Furtivité>>".
Combine les effets de : "<<Crâne de fer>>", "<<Challenger +2>>" et "<<Ténacité>>".
Combine les effets de : "<<Vent +2>>", "<<Attaque +3>>", et "<<Adrénaline +1>>".
Combine les effets de : "<<Force latente +2>>", "<<Athlète +2>>" et "<<Focus>>".
Combine les effets de : "<<Carnassier +2>>", "<<Bouche-oreilles>>" et "<<SP prolongé>>".
Combine les effets de : "<<Tranchant +2>>", "<<Bombardier>>", "<<Maîtrise de soi>>" et "<<Aiguisage rapide>>".
Combine les effets de : "<<Bouche-oreilles>>", "<<Rechargement +3>>", "<<Nerfs d'acier>>" et "<<Maître piégeur>>".
Combine les effets de : "<<Garde +2>>", "<<Lame éclair>>" et "<<Lamécaille affûtée>>".
Combine les effets de : "<<Œil critique +3>>" et "<<Challenger +2>>".
Combine les effets de : "<<Bonus critique>>", "<<Franc-tireur>>", "<<Tranchant +1>>" et "<<Opportunisme>>".
Combine les effets de : "<<Marathonien>>", "<<Matraquage>>", "<<Normale/Rapide +>>" et "<<Attaque +2>>".
Combine les effets de : "<<Attaque +3>>", "<<Évasion +2>>" et "<<Maître de soi>>".
Combine les effets de : "<<Ténacité>>", "<<Marathonien>>", et "<<Vol de stamina>>".
Combine les effets de : "<<Œil de l'esprit>>" et "<<Samouraï>>".
Combine les effets de : "<<Carnassier +2>>", "<<Cannibale>>" et "<<Mycophile>>".
Combine les effets de : "<<Bombardier>>" et "<<Maître piégeur>>".
Combine les effets de : "<<Vol de stamina>>" et "<<Roi du KO>>".
Combine les effets de : "<<Restauration +>>" et "<<Bénédiction>>".
Combine les effets de : "<<Munitions +>>", "<<Combinaison +20%>>" et "<<Furtivité>>".
Combine les effets de : "<<Tranchant +1>>" et "<<Attaque +3>>".
Combine les effets de : "<<Normale/Rapide +>>", "<<Perçante/Perç.+>>" et "<<Plomb/Dispers. +>>".
Combine les effets de : "<<Antidote>>", "<<Anti-paralysie>>", "<<Insomnie>>" et "<<Crâne de fer>>".
Combine les effets de : "<<Adrénaline +2>>" et "<<Bravoure>>".
Combine les effets de : "<<Athlète +1>>" et "<<Évasion +1>>".
Combine les effets de : "<<Batto-jutsu>>" et "<<Lame éclair>>".
Combine les effets de : "<<Défense +2>>" et "<<Peau d'acier>>".
Combine les effets de : "<<Œil critique +2>>" et "<<Point faible>>".
Combine les effets de : "<<Paladin>>" et "<<Vigueur +>>".
Combine les effets de : "<<Perfection>>" et "<<Esquive +>>".
Combine les effets de : "<<Élémentaire +>>" et "<<Habile>>".
Combine les effets de : "<<Chasse-charme>>" et "<<Collecte +1>>".
Combine les effets de : "<<Bonne fortune>>" et "<<Expert capture>>".
Combine les effets de : "<<Chasseur polaire>>", "<<Vent +2>>" et "<<Dégagement>>".
Combine les effets de : "<<Antidote>>", "<<Antivol>>" et "<<Psychique>>".
Combine les effets de : "<<Chasseur tropical>>", "<<Feu +20>>" et "<<Chercheur bio>>".
Les talents dans lesquels vous avez investi des points reçoivent deux points de talent supplémentaires.
Multiplie par deux les points de talent obtenus grâce aux talismans.
8 changes: 7 additions & 1 deletion Run/Data/Languages/Français/strings.txt
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,12 @@ Talismans à Compétence Unique
#When searching using charms with at most two skills and possibly some slots (i.e. all possible charms)
Talismans à Deux Compétences

#Charm format string (one skill). The 3 parameters are, in order: [Num, Skill, Slots], e.g. "+4 Attack OO-"
%2 %1 %3

#Charm format string (two skills). The 5 parameters are, in order: [Num1, Skill1, Num2, Skill2, Slots], e.g. "+4 Attack, +10 Ice Res OO-"
%2 %1, %4 %3 %5

Compétence
Compétences
Filtre de Compétences
Expand Down Expand Up @@ -188,7 +194,7 @@ Résultats trouvés :
#When there are too many solutions to display all of them, %1 is the limit (default 1000)
Montrer les %1 premiers résultats seulement :

Save Data dump
Données de sauvegarde
Liste de Talismans
Fichier corrompu.
Version
Expand Down
6 changes: 6 additions & 0 deletions Run/Data/Languages/Japanese/strings.txt
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,12 @@ Use up to one skill charms
#When searching using charms with at most two skills and possibly some slots (i.e. all possible charms)
Use up to two skill charms

#Charm format string (one skill). The 3 parameters are, in order: [Num, Skill, Slots], e.g. "+4 Attack OO-"
%1 %2 %3

#Charm format string (two skills). The 5 parameters are, in order: [Num1, Skill1, Num2, Skill2, Slots], e.g. "+4 Attack, +10 Ice Res OO-"
%1 %2, %3 %4 %5

Skill
Skills
Skill Filters
Expand Down
38 changes: 19 additions & 19 deletions Run/Data/components.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2888,30 +2888,30 @@ EX黒龍チケット・白,jEvent
パペットチケット,Event
グレートストーン,Event
郵便屋さんの手紙,Event
少年探偵団の証 ,Event
リーマンコイン ,Event
銀水晶のかけら ,Event
海王認定書 ,Event
ワーストコイン ,Event
超ぐでっとした卵 ,jEvent
天道絵巻物 ,Event
アーサーの鎧 ,Event
逆転裁判傍聴券 ,Event
ナビルーチケット ,Event
ネコ魂石 ,Event
ファミ通ギフト券 ,Event
デンゲキXX券 ,Event
大海賊Jチケット ,Event
飛信隊の証 ,Event
少年探偵団の証,Event
リーマンコイン,Event
銀水晶のかけら,Event
海王認定書,Event
ワーストコイン,Event
超ぐでっとした卵,jEvent
天道絵巻物,Event
アーサーの鎧,Event
逆転裁判傍聴券,Event
ナビルーチケット,Event
ネコ魂石,Event
ファミ通ギフト券,Event
デンゲキXX券,Event
大海賊Jチケット,Event
飛信隊の証,Event
ハンター認定書,jEvent
犯行の証拠,Event
魔法源解放鍵 ,Event
タイ捨流奥義書 ,Event
魔法源解放鍵,Event
タイ捨流奥義書,Event
スタジオUパス,jEvent
スタジオOパス,jEvent
スタジオXXパス,jEvent
スタジオNパス ,jEvent
ライブチケット ,jEvent
スタジオNパス,jEvent
ライブチケット,jEvent
ザルバのかけら,Event
ゼルダチケット,Event
ゼルダチケットG,Event
Expand Down

0 comments on commit 9c67fb5

Please sign in to comment.