Skip to content

Commit

Permalink
Updates to hook table entry
Browse files Browse the repository at this point in the history
Change name of table entry to 'HOOK: <class>.<method>'

Properly select new entry, and open it for editing.
  • Loading branch information
JasonGoemaat committed Feb 26, 2024
1 parent c27a3dc commit 136392a
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 13 deletions.
17 changes: 6 additions & 11 deletions Dev.CT
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
<Forms>
<formMonoClass Class="TCEForm" Encoding="Ascii85">/yXyb/3tp9;=Hnbw]#Y$i@L@25JJ]N9:RpyW+aGKN+(4)P2!hi*bWh5C*=*2f(Yd-g9B+*1()mp6B2h0FduGgr!g(E0S8pcop}R;nfKmr-c0]3GmP/B?3{qhzUr_g,MS8dkWtnpC^61Fm}jit/[X}Wf=K/mHD/B-P2*:)?]d%RZg*{4F^4dS]m}hOPM2VyeC@]v]Hf3]2y_(Xk?yY}rrw{CxPT..Aoj}6]S.v##BK(=0@_^qUj:*LB6!-S)+.Wc9D;}0QI{DkFk({GR{[+bxmN6QL#aYBy)_++sS3o*0)oZ}bXXEX62xeV;HJ6:?0W$jV.%96JmSw/ZO#*sS#sFviB+rf3zP*F=Va^%)EqA=)moGfjeVuc+8kO2GZ_FV?6#!xDI/s?Pl=YkpDt^B7WeQqgc_enB[f!wg!Jp/1kJd%4ETzG-/,i#Mnc0sLy1Urml2jYo{NfE$51IfLllS]%dbrRgR.3%k%O_8^BOG]O+*Ko7Cp/g:Q8Y#B?Q;$8{1,EdM(8lVy52!C;Py(YpSY$lvUlT,ZrJC8_YGKn(=tG+yvJi$3d4G:Kkz;T$U+q);p9nHE4lKc{dD::dD;fJ67Epqsd4?nTCCVQ#;Ky7]}]%5DRW[Nc=;GLLc5:YB$mUsH3mx:+?/qJYOel8F$#VJD(]JFIboz]gaw6*]w:JP4JxB4kCJY;p1KTA;U?LyofWO@e}WY4YO+ApKI9=O,-^dZWd@2=.PJW4C9ev[8c.9II$T2FX^b+(f,I*dVB3D$8SI.$96f(a^u3wUe;NpL%24LB2C/{m.=(_UfAeH+}@FHyYk]q-BL@(.FMorxblb=XtydJ/O?{BAvdTjbZ,wSVsG8YUlrVFu2Y}2ZZvLEaNp9{.*Ym8G/^Udb3B@OQsB-IQ^5jv(icfWksH.:s}B#XSl:5)8,mSS,q7y0n{#{InWitA#O^d+Gynoqsdrq)_6[3/y6zc@m$7.=[@{+jE#MqbIHF_by65ald%A]8:t;f)%h7h.q}^Q]go_F0*65fD(*U[k^]Gf::1ZbwepO5;tW]m@f/-0Q3N^ZX,xD(e;ulQ}$.%A$ry]N$]$brZt1P^3]E4bgKD^rUc49r$SJwOT$q_V=WgK!gHPrMjF3E?Y5F,MA.-fsOShQZDf/tS4C4/%$59iOeP5iU$x$lemxA%TgZ=LBLel9S/5f%YQiHOY:!vWB[.H6/GHpq8{B-i?qjg+ODpF]wEc%,z7XgHZbZC$/EZFfqJVTP837hDe[90/a7R+L97oTT{i:(^taIxGECq?_SG?d_+48c[Gr(Pw-wx4q:7yMXDXoBzsD:-N($l3Ct]zbEh*=5a-{kYEnsHt2m)B)e.lm0R5f;ucCAQt[hM2I*y^ORKkI6}LMie$6/]dy/@pRf#=AB*AJH7wpa7?N3bXQS57sV?Rh!LqvIw.unNf5g6Wh-NZ@g%pOstu:k5nB]P?.=?/BwCj</formMonoClass>
<formMonoImage Class="TCEForm" Encoding="Ascii85">#gox*,AtJ]jTtx=I+FEbT:rtusM.GqR#YTfSQF99%;*xHoH%n[ZN1)eU;AFmz0?xD5[9Y^DM6ja#Wo;?]20C1:X}eSZ4(@0K0ZgjdodO:I$G/=m59Y8A_ZV=rE691!^#Mr.YQWJ+Xq7V;OVl@maWvL^uv@dB#Mc,,4U%:fjY{[(rEX1/(4IvNNwBmLnfZO)+;1jmW+Bxvfnwtx^WDI*ku88T;qOw;FF;IHbQ!AMYDzmu85Ts95rSiV:7.is(1_#zAVL=tdEM@tIF9OYLQfqgi/2vm%0rU]Q7E6KF4/I5+EY^tP.Zt.vAKL$ks}R4YJirlWemDM7HM54%yl[fa8(nD:NK(1S{2+wrY1bXeyuV#!MNAd%ICv6k/G4G[tKh.P[-Y%btP(fR/*HGQ.f8@n3Cr6{5op;OE8WG]zjV/$8s[wO[ZEBZaSw]?YmHQuw_gnzJk!J@]U^YbSTB84{H6ZOvedPWR=F?sd@zfajXlT#8WAG#wFnl.rn,fa_Y$?erJaL1E9)^8rmH:wa48$c80Lh!!kmOHLi2^ir^CvZTDjv,I?S]TuC^uCxNJZ:iiGp_ysbg;j={j}qp.?(5)L)#nsKb.f##fx98nqY8C}+WTovdpW%EF8sEU?-cq4%.{m$wAmO,MmRQsIa9#}.dQbgI.fXp3%/Q0oT,/,*+s$TvR3Umk$O@Ba3LLR57}pxqn)0Z</formMonoImage>
<formMonoSearch Class="TCEForm" Encoding="Ascii85">*mP7N,cp%Y/yw?S#!Iqf=QS^sG9YO4AH.661hDJCHnQ6QMq,Hj6e(n[lI{9{([gf#OLo^^$D$}P9SUrR^V{[5q$pWGY(x!s9hLwB#rNLFr_-S+$?,N?fYHV2Q#k6pIOS2$x_Ww7XMBiJ/V[xQ?wKS]1MD,Q#uHKh,p3RvSpNw$z9YVv*T0LMpimIb;?5^[sKXw1D8Wq3gSPa27W1Ho+$g@=y!H?b(ION(!ho%i54^Lu*^*+gYIZx[OB{?t9v(a5_EHiOGrd4#,}G[[oI0UgE0nKJm@b0kkoZ[7eU#c@qkqeAbdX!,15{KUa@pZ^Truxg(1wZ+6i00=1P;nPcD-RfJGEB.5_+uIM*IEt$yPJv]1=ll#1rHOtEYypKv$Y%sA1!,2AWEL8%-4qMAIZm2Te6N+lY91$I(oE9%17neb#PyGdb[e?=HXCHTTQA8q^h!BXo7ne0+mCwd@Y(3jlW^Z-x[$MIq6wMeJqW?k[ZoE+n7g.tQXM7M2$sGQxMlRN)v_Ly;cbGSSwf63;6F(y;=:oe5(H9Q*-Q@:@R;XNc*gph#H2mCG);V::M7u5vyjOq_LbJDl/eLXWm7?{=!zP]siT,ShTLQy*mCRqr!Qw=cK+:WfhPh2OohSEWad8p*5?TqjFYU8R-zKzgIK?:YV[o@?5RtgOv8zQOdINzFp%;SlmQjD5Y=pUHUy.nj?[!1;TC*S:wgZ;nvbH$?F;$vS:.?mbjBcVCRvLPMxjP30@eWhiLT#aOSR*8-X3WV5PfFss;XT^A1K,3(T,2[/6(ZA6n:WfcT-nqh}cIL2_A.-F0NhgxwEDT:!!7MBFy=ozqXxu!rSlB;lq5M6aMl3jJ(obVNyttFH_lb+e{Kh*M03Y6n%7O:Qgo0p?Ruz2[q1:#7KJB?f*cY1@,Ys+hhd0Ycv]%LB}M/4c7tm7uH#OFvL+BM}s[ZfZVx(wZzUED$qT}#_h0iBz8fI{V$yU$cCJXk2H,HOkg6[rilP2tyz9.pfF=ihxY2(w9wSS[?t[ylUL/@62sBPit+6bAQBK^pA{]WMz8HG==b*;Cmfi0WovB98@ovQA!=b?H}Jb8MAH)Qcu}dc@lBUXuzt%l:25eJ#!YxBI1SpAt.^in6EWjNcoTy@_MN/CuiK@3jUYUUW2yd)m{sd2dYpT.S8Pz}6t4z#9pftF]=r0EK]:VyWe0)PGPAKZ1Dw*g0KbHh_h*A?Jnc+QB/#ysMWAyeOlcLM?Z==rV$n?}M9]BqWEqc{O?XGr?:C2kho:).gNRevjtf*v8ls$:fsqGKp?12!rMp^EU,OWNOWdTb0{/f[wKlg0nS}^_Ch#ER.W$oceP_;Qh^O-p^{8*t,3Q3mm_JoCoS7cAn}!/lfD^f=SV2$Jb}@MIml4jnj#iA-13B-NO_}pn(BBL:TGU8whqL+qdVCy*T/qhVYU^0irohcE1v58IUemwSembZD(BTw[^Og5q-NF27u:1f][wEp+.-MD+e3#]z$fQ-QsStRXE)u7SHkrP]8KA=#,81dRz%THs/.-</formMonoSearch>
<CESplitter1 Class="TCESplitter" Encoding="Ascii85">vtwXj2nldA.0_$i4KB#ZEGbDX.zlqHS$tB^N_,xpvU#Ltre}BeA7f$.$uD4HWDU/uDal{BWncgR</CESplitter1>
</Forms>
<CheatEntries>
<CheatEntry>
Expand Down Expand Up @@ -1668,10 +1666,12 @@ mono.formClass.methodHook = function(entry_flag)
if (entry_flag) then
-- create table entry with hook code named after address
local entry = getAddressList().createMemoryRecord()
entry.setDescription(hookInfo.hookString)
entry.setDescription("HOOK: "..method.class.name.."."..method.name)
entry.Type = vtAutoAssembler -- must be set before setting 'Script'
entry.Script = aa
entry.Options = '[moHideChildren]'
getAddressList().SelectedRecord = entry -- select new entry
getAddressList().doValueChange() -- open editor
else
-- open up AA window with hook code
getMemoryViewForm().AutoInject1.DoClick()
Expand Down Expand Up @@ -1811,7 +1811,7 @@ mono.formClass.methodCreateTableScript = function()
parent.Type = vtAutoAssembler -- must be set before setting 'Script'
parent.Script = aa
parent.Options = '[moHideChildren]'
getAddressList().SelectedRecord = n -- select record
getAddressList().SelectedRecord = parent -- select record

addMemoryRecord(parent, pointerLabel, pointerLabel, vtQword, true)
addMemoryRecord(parent, "Counter", pointerLabel.."+8", vtDword, false)
Expand Down Expand Up @@ -2098,12 +2098,7 @@ end
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols>
<SymbolEntry>
<Name>globals</Name>
<Address>1ED401A0000</Address>
</SymbolEntry>
</UserdefinedSymbols>
<UserdefinedSymbols/>
<LuaScript>--[[--------------------------------------------------------------------------------
Dev table script. Load this into a cheat table in the root directory of this
repository, or into Dev.CT
Expand Down
6 changes: 4 additions & 2 deletions src/lua/forms/formClass.lua
Original file line number Diff line number Diff line change
Expand Up @@ -332,10 +332,12 @@ mono.formClass.methodHook = function(entry_flag)
if (entry_flag) then
-- create table entry with hook code named after address
local entry = getAddressList().createMemoryRecord()
entry.setDescription(hookInfo.hookString)
entry.setDescription("HOOK: "..method.class.name.."."..method.name)
entry.Type = vtAutoAssembler -- must be set before setting 'Script'
entry.Script = aa
entry.Options = '[moHideChildren]'
getAddressList().SelectedRecord = entry -- select new entry
getAddressList().doValueChange() -- open editor
else
-- open up AA window with hook code
getMemoryViewForm().AutoInject1.DoClick()
Expand Down Expand Up @@ -475,7 +477,7 @@ mono.formClass.methodCreateTableScript = function()
parent.Type = vtAutoAssembler -- must be set before setting 'Script'
parent.Script = aa
parent.Options = '[moHideChildren]'
getAddressList().SelectedRecord = n -- select record
getAddressList().SelectedRecord = parent -- select record

addMemoryRecord(parent, pointerLabel, pointerLabel, vtQword, true)
addMemoryRecord(parent, "Counter", pointerLabel.."+8", vtDword, false)
Expand Down

0 comments on commit 136392a

Please sign in to comment.