From fc3768ffcb85916048def2058324269e5788bdaf Mon Sep 17 00:00:00 2001 From: Sheila Aman Date: Wed, 26 May 2021 22:06:02 -0500 Subject: [PATCH] Replace broken multipliers code with patches. --- patches/ap/2x.ips | Bin 0 -> 3080 bytes patches/ap/4x.ips | Bin 0 -> 3080 bytes patches/ap/8x.ips | Bin 0 -> 3080 bytes patches/gil/2x.ips | Bin 0 -> 2703 bytes patches/gil/4x.ips | Bin 0 -> 2703 bytes patches/gil/8x.ips | Bin 0 -> 2703 bytes patches/xp/2x.ips | Bin 0 -> 2703 bytes patches/xp/4x.ips | Bin 0 -> 2703 bytes patches/xp/8x.ips | Bin 0 -> 2703 bytes src/exdeath.cc | 76 +++++++++------------------------------------ src/exdeath.hh | 1 - 11 files changed, 15 insertions(+), 62 deletions(-) create mode 100644 patches/ap/2x.ips create mode 100644 patches/ap/4x.ips create mode 100644 patches/ap/8x.ips create mode 100644 patches/gil/2x.ips create mode 100644 patches/gil/4x.ips create mode 100644 patches/gil/8x.ips create mode 100644 patches/xp/2x.ips create mode 100644 patches/xp/4x.ips create mode 100644 patches/xp/8x.ips diff --git a/patches/ap/2x.ips b/patches/ap/2x.ips new file mode 100644 index 0000000000000000000000000000000000000000..b9605445e886aea6fba1f6b23d8f45542c5d0277 GIT binary patch literal 3080 zcmW;MAyDFJ9LDkYWnENsS(oKyU3O(%b{7$qRpy4dVQ!o|ZjQMzcsI_Cfk0qx3b>&Nj|t2f>kSTz3QmxPd!Z#bcfFoRY7} z13l|mNX@g9nrG|eZLDB}{sgaR9+XD{Iy;iYHQb^vlk3>k{*g<(m(Tr}z#JBJ>iIs_ zuw(3)d){O9PI`S9)2cU%1)4oP!nU61y%oxjBn`a<2%|jUd3ZP#cOsBlzkyg;W}<(1siyx z{k|*mgYrZ`c_N8xxTWV#l*x7WbajV`OJjX*;$HovU;Si)oWml`KDkEjXwGC$rzY>z zzwluUvslp17klI*Y|~tj`MRSg~@});-Uq&#aJuf%uOL%}y z`ZMwk4&_uB)3|{iPL=QArD5>hcdXSZzfdIrwbjh+Qc)w z!J&K;*8VqX+@RSZS9Sk4$26xj*Eo>VA@$QK@;Yu~Mfaa>kWcUmALQGBX1-18?AtZm z!ZOy`)5S}gdrb@bmBR^Rr(8HkQ>57^*T@}m5AW2x^C`cJY1+Fi7H|)bu#Fekm+!q8 z#Z}DXE*@e_li#0{Z{>^!Bf8;CMo*vF#1j31-t0`1e1f=7vu%nqDd#v8cs1IXWjb^ccd%8*Vh}AY;U|*}Bycoq*%!gD?G)2;Gn z4@NMf`JXp+>T`+afToFOctbx_{u0JCZs^pP9dZ?q@s$3WJTNxyVj*L*E|xO(Cl^~c zcG1PQjm@}N#n_ySHH`hm#ZG9hjQ!Qc9*i|^E}*~4xg@UPmi|KL%H%q^t8ZiO67TgH z<9^*Xo-j7$;yL}s;ziuo|BZM}cZ+v)t9Xz7cbYcu)3o^*X0f3A&+p-p=Fhi{O}P0B zV}Ew@ePbV8!mE2GqPU8A+%@(;mpCN1G$C=0w{pRwJ1j)V8S?h|x)?S#=oZsDwYZ@@i#u4=r&v7J6Bkd(*Eo<%Axz;qZfoaKMSp8c4LxP)M3a}U z=pT%ocFBPLI+96aLoT_dKDmWuJuz9=sbrUYshP=peXC#n`u@Kr$T=)(^4EQG4LjJw zJGtyL_FuOg(_354YUXkQ_wWeYc%eHi_vMOL%}P`gR#x@9TFL7jt?U|`b}NU*F1wW$ kJI{@sbt|{ZDUVL2BKlmZj6OwbQ|~KPV)fuD|M6Gue``3O!T+@YcdGfsP`}@D}M?Zf1 z>AN3--IB3=!EOy(*pr{b#tsBOFOYM%i3eE33v6OnehFa;mvIC4@f54r(EKlV%Krs0 zq2|9OT&LN?0#@*v)sAw{k8#WzI~?rg$-8)h=i1-9BDdwe4`Z0YHSM|I(S-YBnlr59 z?Zc`w-iPc=6w|m$zfC^EGG5}1R;}k@rn3<>b`e)_3lFix&KkLeJ?RPK0_JcN53s0H zo(po5+|{!lh15Jssd=~ zrylR(37#7};vQeI+Lm4)#CLSDob+@e3!w1E;$4O{d*IT*$T?HSDJ>4TfvGkAbSyucxs{OtO`A&H#pgfeoC0y5YhxW(?_EdC-p=)D3kMWGAPQKLyzgO8G#k5xatGG>bgk_pbypc~mI{P$&i`w&a zg?YOOcng^VtT?KKYbfB{#@- z%7FkTG&8V->sk%$(HF2ne@*TvKlfu?&GRfdZ|tahzDqvAbG*W~4El_H?Se6K2G{g< zf;&1JJjOF)zjnd8v0u61t+5l%d9}wy^(>dhRouoSENhy(B;Ux82P5i3i@2h1CbXqb z7dm9Mgf(noPre9i|BD68(QJ|rbpIDcnhTmHcI9YD{b-83j2pPG`;VTItJuIh`7)rH zFB3ZZatYUQ4-4$6;5AK0)53n`aNO8&7tYe;X?DpcBw$;4yDZh$o+N%t%;SL_- z8P@SuzV>1i)3}P;c!Xt5etk*4kz*c==!Rp9divN3ZqXm=&5o7GHEdx|M#8v&Io!kp zEaHWp7-?cxznnKA`pno*Zn|#l?{50m*n1cE>Yni^rg0UwSv?|`H6eb9H*&_KJIqALi{ur}pV`uV zW)A5~Skp~rTCDc8IvX~2%FQn5)ND?BW;gLbpJKMCC(d4wo7k0eAxz;iZfNJ+zW&zc zPW6#6FkQ&Y|D9{vH!aHnBLlaMlYDx%MoTGXdVt>}HFwpcxU$lw2%{U2@_v2g$Z literal 0 HcmV?d00001 diff --git a/patches/ap/8x.ips b/patches/ap/8x.ips new file mode 100644 index 0000000000000000000000000000000000000000..4778fe5697e91915800cf3b5ccc10333ba9cd857 GIT binary patch literal 3080 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 literal 0 HcmV?d00001 diff --git a/patches/xp/8x.ips b/patches/xp/8x.ips new file mode 100644 index 0000000000000000000000000000000000000000..da1d85a1e2ba43d1e0ad77ee7a52535fa6cabd25 GIT binary patch literal 2703 zcmXArKTMlf6vdw(Hn_oU-1K~{n^47VsX`l+S}K(+6{S>lBTGfCD={!oiAt#Qz`(%3 zKqUqS1_lNO1_lNO1_lNO1_lNO1_qS4V2l9+20p-mlak;B13kWX`stqg&b{~j!F-9I z+J27Xd6TgTgXitW_7VLWO=z@eY@DKNY}DXIz}OZdV(bLbrsz|QD;A8sy~T^Xu~P;q zzoOCDBBKQD9;AAW9U;by%@Om)8s>7wMm+e}t7tH`hf%AdM=@&b9K|_BR&@&}jrC57KCBON?~JCz zzP>Eo*NdFfj|?c@K_<#7?;+E{?!*9>e2B~>m((G%WbD9GWD2bL5F0`9Z8V8tqg^(( z(a#RG*qGqy5{puE!{yW;ARFM_-bFUTngL|nXow=)$0~mzJI>r4WET{9!KR<*VzJq1 z>=KdSA=hHFS20EeusN^D3AVg4*;a$Gq4%-Xs!@-;iLFs%leO5IGj=6_tt@K-+lCz; zV7p%SupO5Hx4RW196pHcS=sw`n#CBExv?N}VKL-lEcO7oB+vRTa>LyFcgW4i>E==_ zeGj=35Aq}I)Y0c)r-jAtVW*2n@G*9Vc%H;G@fCJfSd%L+cvvCqhFBBWZI)uYol`qCs-DQq+AG<~7V%UQe+l$I9dmXZJZ$O6Mo0JZFODz2v_6ltD1@b|@i7%0F zqM-r#cCP#l`F7}d%$+EOPDT<*0MO4ut0~Q82(yu5?a)`$$EXl?S1?heo>P%QGo8*%Eg=C?Qt$ed>p`Fl8PW6kez)+d`j8|Mi=#@T{KdAWykKZp1M=Z#$X zBhC|&JMWcZ=VKbp^ZK9RJSS1nt7uTPvdR+_dt^t&Q5ENS1U?kAjC^=$xTG2{>m~Ox zuIN^bC}tIDMOpAFtccM*j#o*Ih7~i4l%gc~uTIgT=u!+RrWGrS3&BN5(X8lH3@WA+ z%Zj4lH55@rhhji}AYM;uw4^8q-UJm*avg8l8U2Gd{fY_2qQVti26+7$Tt*aaiaxPl zjw=?p@*OVof|6gvQllcF=v9m<<`p@?Td$&lc7wOA8ujps8I7tqr^pK48AZJ!uIN^b zC}xc<)!jDTeDozH)=>DHWG_f{cn{xPgc_QALLsZU&4UGq{;lamm;QMg=k4 z21UGWQnZWVwqHIuZYNY+RMD*%922OBj)^GRDmlmW@r4lMDlVv)7lX%dtZN)kqvSjZ z$$5GiQ5;ioUd5akte5`=Jr0MgG_tLd*J&oHr&pZ<1eY6o*xukq+LJ7`!F^N_iY#o#cEiV(@jTIHcmV z7SZxh7x`P~acUsBny7TB>0m^0K*dS^ Y=oqJFiMfPRQxMS~R5Vo#zx@8}e}5b1!~g&Q literal 0 HcmV?d00001 diff --git a/src/exdeath.cc b/src/exdeath.cc index 690d623..a35d777 100644 --- a/src/exdeath.cc +++ b/src/exdeath.cc @@ -217,6 +217,21 @@ void Exdeath::btnApply_clicked(bool trigger) { temp.append(selNED->itemData(idx).toString()); patches << temp; } + if (!butsXP->checkedButton()->text().compare("1x")) { + QString temp = QString(":/patches/xp/"); + temp.append(butsXP->checkedButton()->text()); + temp.append(".ips"); + } + if (!butsAP->checkedButton()->text().compare("1x")) { + QString temp = QString(":/patches/ap/"); + temp.append(butsAP->checkedButton()->text()); + temp.append(".ips"); + } + if (!butsGil->checkedButton()->text().compare("1x")) { + QString temp = QString(":/patches/gil/"); + temp.append(butsGil->checkedButton()->text()); + temp.append(".ips"); + } target = new QFile(output); target->open(QIODevice::ReadWrite); @@ -228,7 +243,6 @@ void Exdeath::btnApply_clicked(bool trigger) { if (chkPassages->isChecked() || chkPitfalls->isChecked() || chkLiteStep->isChecked() || chkDash->isChecked() || chkLearning->isChecked()) { applyInnates(target); } - applyMultipliers(target); target->close(); } @@ -296,63 +310,3 @@ void Exdeath::applyInnates(QFile *file) { file->write(temp, 2); } } - -void Exdeath::applyMultipliers(QFile *file) { - // go go gadget vomit bag! - int XP = butsXP->checkedButton()->text().data()[0].digitValue(); - int AP = butsAP->checkedButton()->text().data()[0].digitValue(); - int Gil = butsGil->checkedButton()->text().data()[0].digitValue(); - if (XP == AP == Gil == 1) { - return; - } - for (int i = 0; i < 725; i++) { - char temp[2]; - unsigned short data = 0; - - // XP - if (XP > 1) { - file->seek(monster_block + (i * 36) + 0xC); - file->read(temp, 2); - data = (temp[1] << 8) + temp[0]; - if ((data * XP) > 65535) { - data = 65535; - } else { - data *= XP; - } - temp[1] = (data >> 8) & 0xFF; - temp[0] = data & 0xFF; - file->seek(monster_block + (i * 36) + 0xC); - file->write(temp, 2); - } - - // Gil - if (Gil > 1) { - file->seek(monster_block + (i * 36) + 0xE); - file->read(temp, 2); - data = (temp[1] << 8) + temp[0]; - if ((data * Gil) > 65535) { - data = 65535; - } else { - data *= Gil; - } - temp[1] = (data >> 8) & 0xFF; - temp[0] = data & 0xFF; - file->seek(monster_block + (i * 36) + 0xE); - file->write(temp, 2); - } - } - if (AP > 1) { - for (int i = 0; i < 512; i++) { - char temp[2]; - file->seek(form_block + (i * 28) + 2); - file->read(temp, 1); - if ((temp[0] * AP) > 255) { - temp[0] = -1; // 255, but this API doesn't support unsigned char. - } else { - temp[0] *= AP; - } - file->seek(form_block + (i * 28) + 2); - file->write(temp, 1); - } - } -} diff --git a/src/exdeath.hh b/src/exdeath.hh index 5e081c3..8ef8290 100644 --- a/src/exdeath.hh +++ b/src/exdeath.hh @@ -85,7 +85,6 @@ private: void btnApply_clicked(bool trigger); void applyPatch(QFile *file, QString patch); void applyInnates(QFile *file); - void applyMultipliers(QFile *file); }; #endif \ No newline at end of file