Foob running towards Keen
Posted: Tue Aug 16, 2005 9:19 am
Patch by xtraverse. Making foob run towards Keen, instead of fleeing. This can be done by changing the speeds.
Here's the patches for changing the speed, also by xtraverse.
Here's some useful information I asked back then;
Cool! How does the running towards patch work?
And xtra replied:
I did a search in the foob functions for every time [si+0x20] (or [0x9330]) was changed, because this is the x velocity value in the sprite structure. I found six. Two I had no idea what they did because they were almost 0 ($0001 and $FFFF). The other four were in pairs of two. Anything $0001 - $7FFF goes right, and anything $FFFF - $8000 goes left. I noticed one pair was higher numbers than the other, so I knew it had to be the charging speeds. Then I patched over each number with the negative of what it had been before (essentially swapping them).
Making the foobs dangerous (that adds a bit garg effect to the speed patches), can be done by this simple patch by me.
Code: Select all
#make foob run towards keen
%patch $4B6C $06 $FF
%patch $4B74 $FA $00
Code: Select all
#adjust the foobs speed
#this patch makes the foob go faster then regular while walking and slower than regular while running
#walking
%patch $4AC4 $4E $FF #default: $CE $FF
%patch $4AD0 $B2 $00 #default: $32 $00
#running away
%patch $4B6C $7A $00 #default: $FA $00
%patch $4B74 $86 $FF #default: $06 $FF
Cool! How does the running towards patch work?
And xtra replied:
I did a search in the foob functions for every time [si+0x20] (or [0x9330]) was changed, because this is the x velocity value in the sprite structure. I found six. Two I had no idea what they did because they were almost 0 ($0001 and $FFFF). The other four were in pairs of two. Anything $0001 - $7FFF goes right, and anything $FFFF - $8000 goes left. I noticed one pair was higher numbers than the other, so I knew it had to be the charging speeds. Then I patched over each number with the negative of what it had been before (essentially swapping them).
Making the foobs dangerous (that adds a bit garg effect to the speed patches), can be done by this simple patch by me.
Code: Select all
# Make foob kill Keen if touched.
%patch $3E1B $02 $00