Advertisement
Baoulettes

C++ Dokkan Strings updaters

Feb 27th, 2020
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 24.45 KB | None | 0 0
  1. #include <unidokkan/log.h>
  2. #include <unidokkan/hook.h>
  3. //Text variable - Translate only there
  4. static auto Font_Bold           =   "bold.otf";         //Set font to use (you need to add global ones in ./assets/fonts/ja/*.otf )
  5. static auto Font_Black          =   "black.otf";        //Set font to use (you need to add global ones in ./assets/fonts/ja/*.otf )
  6. static auto Text_EnemyAttack    =   "Attaque ennemie";
  7. static auto Text_1stAttack      =   "1ère Attaque";
  8. static auto Text_2ndAttack      =   "2ème Attaque";
  9. static auto Text_3rdAttack      =   "3ème Attaque";
  10. static auto Text_1stCharge      =   "1ère Charge";
  11. static auto Text_2ndCharge      =   "2ème Charge";
  12. static auto Text_3rdCharge      =   "3ème Charge";
  13. static auto Text_CounterAtk     =   "Contre-attaque";
  14. static auto Text_AdditionnalATK =   "Attaque supplémentaire";
  15. static auto Text_sp_skill       =   "Effet";
  16. static auto Text_limit          =   "Limite";
  17. static auto Text_details        =   "Plus";
  18. static auto Text_itemsforbid    =   "Objets de soutien interdits";
  19. static auto Text_deck1          =   "Choix du deck";
  20. static auto Size_deck1          =   18.0f;
  21. static auto Text_deck2          =   "Objets de soutien";
  22. static auto Size_deck2          =   18.0f;
  23. static auto Text_baba_tab1      =   "Pts. d'échange";
  24. static auto Text_baba_tab2      =   "Zénis";
  25. static auto Text_baba_tab3      =   "Trésors";
  26. static auto Text_header_nextR   =   "Rang suivant";
  27. static auto Text_header_ready   =   "Prêt dans";
  28. static auto Text_ui_mission     =   "Mission";
  29. static auto Size_ui_mission     =   13.0f;
  30. static auto Text_ui_scouter     =   "Détecteur";
  31. static auto Size_ui_scouter     =   13.0f;
  32. static auto Text_stg_friendpts  =   "Pts. Ami";
  33. static auto Text_stg_zeni       =   "Zéni";
  34. static auto Text_stg_nextR      =   "Rang suivant";
  35. static auto Text_stg_rank       =   "RANG";
  36. static auto Text_stg_chardrop   =   "Perso(s) :";
  37. static auto Text_stg_itemsdrop  =   "Objet(s) :";
  38. static auto Text_stg_time       =   "Temps :";
  39. static auto Size_Footer         =   16.0f;
  40. static auto Size_Area_name      =   15.0f;
  41. static auto Size_Scene_title    =   18.0f;
  42. static auto Text_S_rank         =   "Rang";
  43. static auto Text_S_friendpts    =   "Pts. ami";
  44. static auto Text_S_speciallv    =   "Att. sp";
  45. static auto Text_S_potential    =   "Potentiel";
  46. static auto Text_S_hp           =   "PV";
  47. static auto Text_S_atk          =   "ATT";
  48. static auto Text_S_def          =   "DÉF";
  49. static auto Text_S_leader       =   "Aptitude leader";
  50. static auto Text_S_npcname      =   "Invité spécial";
  51. static auto Text_S_label        =   "Potentiel";
  52. static auto Size_Supporter      =   10.5f;
  53. static auto Size_Reversal       =   15.5f;
  54. static auto Text_Reversal_A     =   "Disponible(s) :";
  55. static auto Size_Reversal_A     =   18.0f;
  56. static auto Size_generic_btn    =   20.0f;
  57. // For reused dokkan functions, you can make them global
  58. auto setString      =   DokkanFunction<void *(void *, std::string)>("_ZN7cocos2d2ui10TextBMFont9setStringERKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE");
  59. auto setStringUI    =   DokkanFunction<void *(void *, std::string)>("_ZN7cocos2d2ui4Text9setStringERKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE");
  60. auto setStringTitle =   DokkanFunction<void *(void *, std::string)>("_ZN13TitleBarLayer13setTitleLabelERKNSt6__ndk112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE");
  61. auto setFontName    =   DokkanFunction<void *(void *, std::string)>("_ZN7cocos2d5Label17setSystemFontNameERKNSt6__ndk112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE");
  62. auto setHKerning    =   DokkanFunction<void *(void *, float)>("_ZN7cocos2d5Label20setAdditionalKerningEf");
  63. auto setVAlignement =   DokkanFunction<void *(void *, std::string)>("_ZN7cocos2d2ui4Text24setTextVerticalAlignmentENS_14TextVAlignmentE");
  64. auto setHKerning3   =   DokkanFunction<void *(void *, float)>("_ZN7cocos2d5Label25computeHorizontalKerningsERKNSt6__ndk112basic_stringIDiNS1_11char_traitsIDiEENS1_9allocatorIDiEEEE");
  65. auto setBMLineHeight=   DokkanFunction<void *(void *, float)>("_ZN7cocos2d2ui11BMLabelView13setLineHeightEf");
  66. auto setFontSize    =   DokkanFunction<void *(void *, float)>("_ZN7cocos2d2ui4Text11setFontSizeEf");
  67. auto setFontSize1   =   DokkanFunction<void *(void *, float)>("_ZN7cocos2d2ui4Text11setFontSizeEf");
  68. auto setFontSize2   =   DokkanFunction<void *(void *, float)>("_ZN7cocos2d2ui4Text11setFontSizeEf");
  69. auto setLineHeight  =   DokkanFunction<void *(void *, float)>("_ZN7cocos2d5Label13setLineHeightEf");
  70. auto setLineHeightA =   DokkanFunction<void *(void *, float)>("_ZN7cocos2d9FontAtlas13setLineHeightEf");
  71. //auto setFontSizeBM    =   DokkanFunction<void *(void *, float)>("_ZN7cocos2d5Label13setBMFontSizeEf");
  72. //auto setFontSizeIBM   =   DokkanFunction<void *(void *, float)>("_ZN7cocos2d5Label21setBMFontSizeInternalEf");
  73.  
  74. void *(*ori__BabaTab1)(void *, bool) = nullptr;
  75. void *BabaTab1(void *self, bool create_new) {                       //Baba tab 1
  76.     auto label = ori__BabaTab1(self, create_new);
  77.     if (!create_new) {
  78.         return label;
  79.     }
  80.     setString(label, Text_baba_tab1);
  81.     return label;
  82. }
  83. void *(*ori__BabaTab2)(void *, bool) = nullptr;
  84. void *BabaTab2(void *self, bool create_new) {                       //Baba tab 2
  85.     auto label = ori__BabaTab2(self, create_new);
  86.     if (!create_new) {
  87.         return label;
  88.     }
  89.     setString(label, Text_baba_tab2);
  90.     return label;
  91. }
  92. void *(*ori__BabaTab3)(void *, bool) = nullptr;
  93. void *BabaTab3(void *self, bool create_new) {                       //Baba tab 3
  94.     auto label = ori__BabaTab3(self, create_new);
  95.     if (!create_new) {
  96.         return label;
  97.     }
  98.     setString(label, Text_baba_tab3);
  99.     return label;
  100. }
  101. void *(*ori__LayoutCommonBtn10_getFontDetail)(void *, int) = nullptr;
  102. void *LayoutCommonBtn10_getFontDetail(void *self, int create_new) { //Details Button (tiny green one)
  103.     auto label = ori__LayoutCommonBtn10_getFontDetail(self, create_new);
  104.     if (!create_new) {
  105.         return label;
  106.     }
  107.     setString(label, Text_details);
  108.     return label;
  109. }
  110. void *(*ori__HeaderRecoverText)(void *, int) = nullptr;                
  111. void *HeaderRecoverText(void *self, int create_new) {               //Header ui text - "Recover in"
  112.     auto label = ori__HeaderRecoverText(self, create_new);
  113.     if (!create_new) {
  114.         return label;
  115.     }
  116.     setFontName(label, Font_Bold);
  117.     setStringUI(label, Text_header_ready);
  118.     return label;
  119. }
  120. void *(*ori__HeaderNextLankText)(void *, int) = nullptr;
  121. void *HeaderNextLankText(void *self, int create_new) {              //Header ui text - "Next rank :"
  122.     auto label = ori__HeaderNextLankText(self, create_new);
  123.     if (!create_new) {
  124.         return label;
  125.     }
  126.     setFontName(label, Font_Bold);
  127.     setStringUI(label, Text_header_nextR);
  128.     return label;
  129. }
  130. void *(*ori__MypageMissionText)(void *, bool) = nullptr;
  131. void *MypageMissionText(void *self, bool create_new) {              //Mypage "Mission" button
  132.     auto label = ori__MypageMissionText(self, create_new);
  133.     if (!create_new) {
  134.         return label;
  135.     }
  136.     setFontSize(label, Size_ui_mission);
  137.     setStringUI(label, Text_ui_mission);
  138.     return label;
  139. }
  140. void *(*ori__limiteBTN)(void *, bool) = nullptr;
  141. void *limiteBTN(void *self, bool create_new) {                      //Red tiny "Limitations" button
  142.     auto label = ori__limiteBTN(self, create_new);
  143.     if (!create_new) {
  144.         return label;
  145.     }
  146.     setString(label, Text_limit);
  147.     return label;
  148. }
  149. void *(*ori__effectBTN)(void *, bool) = nullptr;
  150. void *effectBTN(void *self, bool create_new) {                      //Blue tiny "Effect" button
  151.     auto label = ori__effectBTN(self, create_new);
  152.     if (!create_new) {
  153.         return label;
  154.     }
  155.     setString(label, Text_sp_skill);
  156.     return label;
  157. }
  158. void *(*ori__itemsdisabled)(void *, bool) = nullptr;
  159. void *itemsdisabled(void *self, bool create_new) {                  //Text that say "Item is disabled/forbidden"
  160.     auto label = ori__itemsdisabled(self, create_new);
  161.     if (!create_new) {
  162.         return label;
  163.     }
  164.     setStringUI(label, Text_itemsforbid);
  165.     return label;
  166. }
  167. void *(*ori__decktitle1)(void *, bool) = nullptr;
  168. void *decktitle1(void *self, bool create_new) {                     //Select a team / deck title
  169.     auto label = ori__decktitle1(self, create_new);
  170.     if (!create_new) {
  171.         return label;
  172.     }
  173.     setStringUI(label, Text_deck1);
  174.     setFontSize(label, Size_deck1);
  175.     return label;
  176. }
  177. void *(*ori__decktitle2)(void *, bool) = nullptr;
  178. void *decktitle2(void *self, bool create_new) {                     //Support items title during deck selection
  179.     auto label = ori__decktitle2(self, create_new);
  180.     if (!create_new) {
  181.         return label;
  182.     }
  183.     setFontSize(label, Size_deck2);
  184.     setStringUI(label, Text_deck2);
  185.     return label;
  186. }
  187. void *(*ori__SummonScouterText)(void *, bool) = nullptr;
  188. void *SummonScouterText(void *self, bool create_new) {              //Summon scene "Check scouter text"
  189.     auto label = ori__SummonScouterText(self, create_new);
  190.     if (!create_new) {
  191.         return label;
  192.     }
  193.     setStringUI(label, Text_ui_scouter);
  194.     setFontSize(label, Size_ui_scouter);
  195.     return label;
  196. }
  197. void *(*ori__ResultFPText)(void *, bool) = nullptr;
  198. void *ResultFPText(void *self, bool create_new) {                   //Stage result ui "Friend pts." label
  199.     auto label = ori__ResultFPText(self, create_new);
  200.     if (!create_new) {
  201.         return label;
  202.     }
  203.     setStringUI(label, Text_stg_friendpts);
  204.     return label;
  205. }
  206. void *(*ori__ResultZeniText)(void *, bool) = nullptr;
  207. void *ResultZeniText(void *self, int create_new) {                  //Stage result ui "Zeni" label
  208.     auto label = ori__ResultZeniText(self, create_new);
  209.     if (!create_new) {
  210.         return label;
  211.     }
  212.     setStringUI(label, Text_stg_zeni);
  213.     return label;
  214. }
  215. void *(*ori__ResultNextRankText)(void *, bool) = nullptr;
  216. void *ResultNextRankText(void *self, bool create_new) {             //Stage result ui "Until next rank" label
  217.     auto label = ori__ResultNextRankText(self, create_new);
  218.     if (!create_new) {
  219.         return label;
  220.     }
  221.     setStringUI(label, Text_stg_nextR);
  222.     return label;
  223. }
  224. void *(*ori__ResultCurrRankText)(void *, bool) = nullptr;
  225. void *ResultCurrRankText(void *self, bool create_new) {             //Stage result ui "Rank." label
  226.     auto label = ori__ResultCurrRankText(self, create_new);
  227.     if (!create_new) {
  228.         return label;
  229.     }
  230.     setStringUI(label, Text_stg_rank);
  231.     return label;
  232. }
  233. void *(*ori__ResultCharDropText)(void *, bool) = nullptr;
  234. void *ResultCharDropText(void *self, bool create_new) {             //Stage result ui "Characters drop" label
  235.     auto label = ori__ResultCharDropText(self, create_new);
  236.     if (!create_new) {
  237.         return label;
  238.     }
  239.     setStringUI(label, Text_stg_chardrop);
  240.     return label;
  241. }
  242. void *(*ori__ResultItemsDropText)(void *, bool) = nullptr;
  243. void *ResultItemsDropText(void *self, bool create_new) {            //Stage result ui "Items drop" label
  244.     auto label = ori__ResultItemsDropText(self, create_new);
  245.     if (!create_new) {
  246.         return label;
  247.     }
  248.     setStringUI(label, Text_stg_itemsdrop);
  249.     return label;
  250. }
  251. void *(*ori__ResultClearTimeText)(void *, bool) = nullptr;
  252. void *ResultClearTimeText(void *self, bool create_new) {            //Stage result ui "Cleared time" label
  253.     auto label = ori__ResultClearTimeText(self, create_new);
  254.     if (!create_new) {
  255.         return label;
  256.     }
  257.     setStringUI(label, Text_stg_time);
  258.     return label;
  259. }
  260. void *(*ori__Set_BTN_FontSize)(void *, bool) = nullptr;
  261. void *Set_BTN_FontSize(void *self, bool create_new) {               //Generic button (Options for example)
  262.     auto label = ori__Set_BTN_FontSize(self, create_new);
  263.     if (!create_new) {
  264.         return label;
  265.     }
  266.     setFontSize(label, Size_generic_btn);
  267.     return label;
  268. }
  269. void *(*ori__Footer1_FontSize)(void *, bool) = nullptr;
  270. void *Footer1_FontSize(void *self, bool create_new) {               //Mypage Footer size / tab Home
  271.     auto label = ori__Footer1_FontSize(self, create_new);
  272.     if (!create_new) {
  273.         return label;
  274.     }
  275.     setFontSize(label, Size_Footer);
  276.     return label;
  277. }
  278. void *(*ori__Footer2_FontSize)(void *, bool) = nullptr;
  279. void *Footer2_FontSize(void *self, bool create_new) {               //Mypage Footer size / tab Team
  280.     auto label = ori__Footer2_FontSize(self, create_new);
  281.     if (!create_new) {
  282.         return label;
  283.     }
  284.     setFontSize(label, Size_Footer);
  285.     return label;
  286. }
  287. void *(*ori__Footer3_FontSize)(void *, bool) = nullptr;
  288. void *Footer3_FontSize(void *self, bool create_new) {               //Mypage Footer size / tab Summon
  289.     auto label = ori__Footer3_FontSize(self, create_new);
  290.     if (!create_new) {
  291.         return label;
  292.     }
  293.     setFontSize(label, Size_Footer);
  294.     return label;
  295. }
  296. void *(*ori__Footer4_FontSize)(void *, bool) = nullptr;
  297. void *Footer4_FontSize(void *self, bool create_new) {               //Mypage Footer size / tab Shop
  298.     auto label = ori__Footer4_FontSize(self, create_new);
  299.     if (!create_new) {
  300.         return label;
  301.     }
  302.     setFontSize(label, Size_Footer);
  303.     return label;
  304. }
  305. void *(*ori__Footer5_FontSize)(void *, bool) = nullptr;
  306. void *Footer5_FontSize(void *self, bool create_new) {               //Mypage Footer size / tab Baba exchange
  307.     auto label = ori__Footer5_FontSize(self, create_new);
  308.     if (!create_new) {
  309.         return label;
  310.     }
  311.     setFontSize(label, Size_Footer);
  312.     return label;
  313. }
  314. void *(*ori__FontAreaName)(void *, bool) = nullptr;
  315. void *FontAreaName(void *self, bool create_new) {                   //Area name At difficulties selection (quest)
  316.     auto label = ori__FontAreaName(self, create_new);
  317.     if (!create_new) {
  318.         return label;
  319.     }
  320.     setFontSize(label, Size_Area_name);
  321.     return label;
  322. }
  323. void *(*ori__FontAreaName1)(void *, bool) = nullptr;
  324. void *FontAreaName1(void *self, bool create_new) {                  //Area name At difficulties selection (events)
  325.     auto label = ori__FontAreaName1(self, create_new);
  326.     if (!create_new) {
  327.         return label;
  328.     }
  329.     setFontSize(label, Size_Area_name);
  330.     return label;
  331. }
  332. void *(*ori__GeneralTitle12)(void *, bool) = nullptr;
  333. void *GeneralTitle12(void *self, bool create_new) {                 //Scene title Green bar
  334.     auto label = ori__GeneralTitle12(self, create_new);
  335.     if (!create_new) {
  336.         return label;
  337.     }
  338.     setFontSize1(label, Size_Scene_title);
  339.     return label;
  340. }
  341. void *(*ori__SupporterRank)(void *, bool) = nullptr;
  342. void *SupporterRank(void *self, bool create_new) {                  //Supporter Rank label
  343.     auto label = ori__SupporterRank(self, create_new);
  344.     if (!create_new) {
  345.         return label;
  346.     }
  347.     setStringUI(label, Text_S_rank);
  348.     return label;
  349. }
  350. void *(*ori__Supporterfriendpts)(void *, bool) = nullptr;
  351. void *Supporterfriendpts(void *self, bool create_new) {             //Supporter Friend pts label
  352.     auto label = ori__Supporterfriendpts(self, create_new);
  353.     if (!create_new) {
  354.         return label;
  355.     }
  356.     setStringUI(label, Text_S_friendpts);
  357.     setFontSize(label, Size_Supporter);
  358.     return label;
  359. }
  360. void *(*ori__SupporterHP)(void *, bool) = nullptr;
  361. void *SupporterHP(void *self, bool create_new) {                    //Supporter HP label
  362.     auto label = ori__SupporterHP(self, create_new);
  363.     if (!create_new) {
  364.         return label;
  365.     }
  366.     setStringUI(label, Text_S_hp);
  367.     return label;
  368. }
  369. void *(*ori__Supporterdef)(void *, bool) = nullptr;
  370. void *Supporterdef(void *self, bool create_new) {                   //Supporter DEF label
  371.     auto label = ori__Supporterdef(self, create_new);
  372.     if (!create_new) {
  373.         return label;
  374.     }
  375.     setStringUI(label, Text_S_def);
  376.     return label;
  377. }
  378. void *(*ori__Supporteratk)(void *, bool) = nullptr;
  379. void *Supporteratk(void *self, bool create_new) {                   //Supporter ATK label
  380.     auto label = ori__Supporteratk(self, create_new);
  381.     if (!create_new) {
  382.         return label;
  383.     }
  384.     setStringUI(label, Text_S_atk);
  385.     return label;
  386. }
  387. void *(*ori__Supporterspeciallv)(void *, bool) = nullptr;
  388. void *Supporterspeciallv(void *self, bool create_new) {             //Supporter Special Level label
  389.     auto label = ori__Supporterspeciallv(self, create_new);
  390.     if (!create_new) {
  391.         return label;
  392.     }
  393.     setStringUI(label, Text_S_speciallv);
  394.     setFontSize(label, Size_Supporter);
  395.     return label;
  396. }
  397. void *(*ori__Supporterpotential)(void *, bool) = nullptr;
  398. void *Supporterpotential(void *self, bool create_new) {             //Supporter Potential label
  399.     auto label = ori__Supporterpotential(self, create_new);
  400.     if (!create_new) {
  401.         return label;
  402.     }
  403.     setStringUI(label, Text_S_potential);
  404.     setFontSize(label, Size_Supporter);
  405.     return label;
  406. }
  407. void *(*ori__Supporterleader)(void *, bool) = nullptr;
  408. void *Supporterleader(void *self, bool create_new) {                //Supporter Leader skill label
  409.     auto label = ori__Supporterleader(self, create_new);
  410.     if (!create_new) {
  411.         return label;
  412.     }
  413.     setStringUI(label, Text_S_leader);
  414.     return label;
  415. }
  416. void *(*ori__ReversalDescription)(void *, bool) = nullptr;
  417. void *ReversalDescription(void *self, bool create_new) {            //Reversal description text
  418.     auto label = ori__ReversalDescription(self, create_new);
  419.     if (!create_new) {
  420.         return label;
  421.     }
  422.     setFontSize(label, Size_Reversal);
  423.     return label;
  424. }
  425. void *(*ori__ReversalAvailable)(void *, bool) = nullptr;
  426. void *ReversalAvailable(void *self, bool create_new) {              //Reversal Available : text
  427.     auto label = ori__ReversalAvailable(self, create_new);
  428.     if (!create_new) {
  429.         return label;
  430.     }
  431.     setStringUI(label, Text_Reversal_A);
  432.     setFontSize1(label, Size_Reversal_A);
  433.     return label;
  434. }
  435. void *(*ori__FontBTNAreaname)(void *, bool) = nullptr;
  436. void *FontBTNAreaname(void *self, bool create_new) {                //Event/stage name button
  437.     auto label = ori__FontBTNAreaname(self, create_new);
  438.     if (!create_new) {
  439.         return label;
  440.     }
  441.     setFontSize1(label, 2.0f);
  442.     return label;
  443. }
  444.  
  445. extern "C" {
  446.     int unidokkan_init(ApplyHooksFn apply_hooks_fn) {
  447.         UD_LOGI("Translation add-on : Loaded");
  448.         std::vector<Hook> hooks = {
  449.             //{DOKKAN_LIB, "_ZN37LayoutCharactermenuChaDetailCharaMain13getFontTitle1Eb", (void*)CharDetails1, (void**)& ori__CharDetails1},                    // UNUSED ATM
  450.             //{DOKKAN_LIB, "_ZN22LayoutCharacterChaList21getFontLabelRankQuestEb", (void*)Supporternpcname, (void**)& ori__Supporternpcname},                   // UNUSED ATM
  451.             //{DOKKAN_LIB, "_ZN22LayoutQuestQuest05Deck17getFontNotSupportEb", (void*)itemsdisabled, (void**)& ori__itemsdisabled},                             // UNUSED ATM
  452.             //{DOKKAN_LIB, "_ZN32LayoutIngameIngameSugorokuHeader15getFontTextLeftEb", (void*)FontAreaNameUI, (void**)& ori__FontAreaNameUI},                   // UNUSED ATM
  453.             //{DOKKAN_LIB, "_ZN45LayoutCharactermenuChaPotentialPotReverseMenu11getFontTextEb", (void*)StageTitle, (void**)& ori__StageTitle},                  // UNUSED ATM
  454.             {DOKKAN_LIB, "_ZN45LayoutCharactermenuChaPotentialPotReverseMenu11getFontTextEb", (void*)ReversalDescription, (void**)& ori__ReversalDescription},  // Reversal Description text
  455.             {DOKKAN_LIB, "_ZN45LayoutCharactermenuChaPotentialPotReversePart12getFontLabelEb", (void*)ReversalAvailable, (void**)& ori__ReversalAvailable},     // Reversal Available text
  456.             {DOKKAN_LIB, "_ZN28LayoutQuestQuestListIconArea14getFontQueAreaEb", (void*)FontBTNAreaname, (void**)& ori__FontBTNAreaname},                        // stages name buttons
  457.             {DOKKAN_LIB, "_ZN28LayoutQuestQuest03Difficulty15getFontAreaNameEb", (void*)FontAreaName, (void**)& ori__FontAreaName},                             // Area name At difficulties selection (quest)
  458.             {DOKKAN_LIB, "_ZN28LayoutQuestEvent03Difficulty15getFontAreaNameEb", (void*)FontAreaName1, (void**)& ori__FontAreaName1},                           // Area name At difficulties selection (event)
  459.             {DOKKAN_LIB, "_ZN17LayoutCommonTitle12getFontTitleEb", (void*)GeneralTitle12, (void**)& ori__GeneralTitle12},                                       // General Title 12 (Green background) text
  460.             {DOKKAN_LIB, "_ZN22LayoutCharacterChaList21getFontLabelRankQuestEb", (void*)SupporterRank, (void**)& ori__SupporterRank},                           // "Rank" in get supporter list
  461.             {DOKKAN_LIB, "_ZN22LayoutCharacterChaList27getImgLabelFriendPointQuestEb", (void*)Supporterfriendpts, (void**)& ori__Supporterfriendpts},           // "Friend pts" in get supporter list
  462.             {DOKKAN_LIB, "_ZN22LayoutCharacterChaList14getFontLabelHpEb", (void*)SupporterHP, (void**)& ori__SupporterHP},                                      // "HP" in get supporter list
  463.             {DOKKAN_LIB, "_ZN22LayoutCharacterChaList15getFontLabelAtkEb", (void*)Supporteratk, (void**)& ori__Supporteratk},                                   // "ATK" in get supporter list
  464.             {DOKKAN_LIB, "_ZN22LayoutCharacterChaList15getFontLabelDefEb", (void*)Supporterdef, (void**)& ori__Supporterdef},                                   // "DEF" in get supporter list
  465.             {DOKKAN_LIB, "_ZN22LayoutCharacterChaList17getFontLabelSpAtkEb", (void*)Supporterspeciallv, (void**)& ori__Supporterspeciallv},                     // "Special level" in get supporter list
  466.             {DOKKAN_LIB, "_ZN22LayoutCharacterChaList23getFontLabelLeaderSkillEb", (void*)Supporterleader, (void**)& ori__Supporterleader},                     // "Leader skill" in get supporter list
  467.             {DOKKAN_LIB, "_ZN22LayoutCharacterChaList15getFontLabelPotEb", (void*)Supporterpotential, (void**)& ori__Supporterpotential},                       // "Potential" in get supporter list
  468.             {DOKKAN_LIB, "_ZN19LayoutTradeTradeTab12getFontText1Eb", (void*)BabaTab1, (void**)& ori__BabaTab1},                                                 // baba's shop tabs
  469.             {DOKKAN_LIB, "_ZN19LayoutTradeTradeTab12getFontText2Eb", (void*)BabaTab2, (void**)& ori__BabaTab2},                                                 // baba's shop tabs
  470.             {DOKKAN_LIB, "_ZN19LayoutTradeTradeTab12getFontText3Eb", (void*)BabaTab3, (void**)& ori__BabaTab3},                                                 // baba's shop tabs
  471.             {DOKKAN_LIB, "_ZN20LayoutMenuMenuButton12getFontTitleEb", (void*)Set_BTN_FontSize, (void**)& ori__Set_BTN_FontSize},                                // Buttons font size (like to go to options)
  472.             {DOKKAN_LIB, "_ZN24LayoutQuestQuestBtnParts12getFontLimitEb", (void*)limiteBTN, (void**)& ori__limiteBTN},                                          // Buttons red limited btn
  473.             {DOKKAN_LIB, "_ZN24LayoutQuestQuestBtnParts14getFontSPSkillEb", (void*)effectBTN, (void**)& ori__effectBTN},                                        // Buttons blue effect btn
  474.             {DOKKAN_LIB, "_ZN22LayoutQuestQuest05Deck13getFontTitle1Eb", (void*)decktitle1, (void**)& ori__decktitle1},                                         // Select deck text at deck selection
  475.             {DOKKAN_LIB, "_ZN22LayoutQuestQuest05Deck13getFontTitle2Eb", (void*)decktitle2, (void**)& ori__decktitle2},                                         // support items text at deck selection
  476.             {DOKKAN_LIB, "_ZN18LayoutCommonFooter11getFontHomeEb", (void*)Footer1_FontSize, (void**)& ori__Footer1_FontSize},                                   // footer size
  477.             {DOKKAN_LIB, "_ZN18LayoutCommonFooter11getFontTeamEb", (void*)Footer2_FontSize, (void**)& ori__Footer2_FontSize},                                   // footer size
  478.             {DOKKAN_LIB, "_ZN18LayoutCommonFooter12getFontGashaEb", (void*)Footer3_FontSize, (void**)& ori__Footer3_FontSize},                                  // footer size
  479.             {DOKKAN_LIB, "_ZN18LayoutCommonFooter11getFontShopEb", (void*)Footer4_FontSize, (void**)& ori__Footer4_FontSize},                                   // footer size
  480.             {DOKKAN_LIB, "_ZN18LayoutCommonFooter12getFontTradeEb", (void*)Footer5_FontSize, (void**)& ori__Footer5_FontSize},                                  // footer size
  481.             {DOKKAN_LIB, "_ZN17LayoutCommonBtn1013getFontDetailEb", (void *) LayoutCommonBtn10_getFontDetail, (void **) &ori__LayoutCommonBtn10_getFontDetail}, // tiny details btn
  482.             {DOKKAN_LIB, "_ZN18LayoutCommonHeader14getFontRecoverEb", (void*) HeaderRecoverText, (void**)&ori__HeaderRecoverText},                              // Header Recover text
  483.             {DOKKAN_LIB, "_ZN18LayoutCommonHeader15getFontNextLankEb", (void*) HeaderNextLankText, (void**)&ori__HeaderNextLankText},                           // Header Next """Lank""" text
  484.             {DOKKAN_LIB, "_ZN18LayoutMypageMypTop12getFontText2Eb", (void*) MypageMissionText, (void**)&ori__MypageMissionText},                                // Mypage Mission button text
  485.             {DOKKAN_LIB, "_ZN20LayoutGashaGashaBase14getFontScouterEb", (void*) SummonScouterText, (void**)&ori__SummonScouterText},                            // Summon menu scouter text
  486.             {DOKKAN_LIB, "_ZN38LayoutQuestSugorokuResultGetTimeAttack12getFontGatFPEb", (void*) ResultFPText, (void**)&ori__ResultFPText},                      // Result screen "FP get" text
  487.             {DOKKAN_LIB, "_ZN38LayoutQuestSugorokuResultGetTimeAttack14getFontGatZeniEb", (void*) ResultZeniText, (void**)&ori__ResultZeniText},                // Result screen "Zeni get" text
  488.             {DOKKAN_LIB, "_ZN38LayoutQuestSugorokuResultGetTimeAttack11getFontRankEb", (void*) ResultCurrRankText, (void**)&ori__ResultCurrRankText},           // Result screen "Rank" text
  489.             {DOKKAN_LIB, "_ZN38LayoutQuestSugorokuResultGetTimeAttack15getFontNextRankEb", (void*) ResultNextRankText, (void**)&ori__ResultNextRankText},       // Result screen "Next rank" text
  490.             {DOKKAN_LIB, "_ZN38LayoutQuestSugorokuResultGetTimeAttack15getFontGetText1Eb", (void*) ResultCharDropText, (void**)&ori__ResultCharDropText},       // Result screen "Char obtained" text
  491.             {DOKKAN_LIB, "_ZN38LayoutQuestSugorokuResultGetTimeAttack15getFontGetText2Eb", (void*) ResultItemsDropText, (void**)&ori__ResultItemsDropText},     // Result screen "Items obtained" text
  492.             {DOKKAN_LIB, "_ZN38LayoutQuestSugorokuResultGetTimeAttack16getFontClearTimeEb", (void*) ResultClearTimeText, (void**)&ori__ResultClearTimeText},    // Result screen "Clear time" text
  493.         };
  494.         if (!apply_hooks_fn(hooks)) {
  495.             return 1;
  496.         }
  497.         return 0;
  498.     }
  499. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement