Users browsing this thread: 1 Guest(s)
ASM Requests
07-04-2016, 09:32 PM
(04-02-2014, 11:01 AM)Madsiur Wrote:(04-01-2014, 07:50 PM)Gi Nattak Wrote: Is there anyway to effectively separate the status' regen and seizure so they do not act on each other? For instance I have a Relic that "Repels Seizure status.", but this in-turn as I come to find out today also blocks regen status, which is whack! Before I go and make my Relic no longer protect against seizure, is there anyway you guys can think of to separate them?
I think this piece of code is what you are looking for:
Code:C2/26A8: 89 00 02 BIT #$0200
C2/26AB: F0 05 BEQ $26B2 (if Regen blocked, branch)
C2/26AD: 89 40 00 BIT #$0040
C2/26B0: D0 03 BNE $26B5 (if Seizure isn't blocked, branch)
C2/26B2: 29 BF FD AND #$FDBF (SO if either Regen or Seizure is blocked, block both.
should explain Regen failing on Ribbon)
You could probably NOP all this and have one status not block the other when blocked.
that's overly broad in the other direction. it'll allow you to get a status when you already have its "mirror" status permanently. the game doesn't want you to have two "mirror statuses" (Regen and Seizure, or Slow and Haste) at once; it also has C2/4391 boot out one whenever the other gets set. there's a reason for that: you'll get inconsistent nonsense behavior when both are set.
see here:
http://mnrogar.slickproductions.org/phpB...6877#p6877
i suppose you could shuffle around code to always heed one status over the other as a tiebreaker, but that's a bit arbitrary, as they're supposed to be opposites but equals.
anyway, i'm working on a patch that rewrites C2/2675 more subtly (going on 4 years now :/). it should stop GiNattak's original issue while still preventing simultaneous existence. stay tuned on Mnrogar's forums.
« Next Oldest | Next Newest »
|
||||
Users browsing this thread: 1 Guest(s)