Damage over own Time

Execute slip-damage from states in the default battle-system only when the affected battler is performing an action instead of doing it when just anything at all happens.

Originally made and first released by bugmenot.

RPG2003
1.00UNKNOWN1UNKNOWN21.0.2.1
1.0.2.1
1.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.6.0
1.0.6.0
1.0.7.0
1.0.7.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414

Segment 1/6

Offsets

RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
00446E68h
00046268h
00446E68h
00046268h

Sourcecode

PROC__00446E68h:
			PUSH EBX
			PUSH EBP
			PUSH ESI
			PUSH EDI
			MOV ESI, EAX
			CALL PROC__004C110Ch
			MOV EAX, [004CDE84h]
			MOV EAX, [EAX]
			CALL PROC__00475714h
			MOV EDI, EAX
			TEST EDI, EDI
			JLE __00446EA5h
			PUSH 1
			POP EBX
__00446E88h:
			MOV EDX, EBX
			MOV EAX, ESI
			CALL PROC__004BFF8Ch
			TEST EAX, EAX
			JLE __00446EA1h
			MOV EAX, ESI
			MOV EDX, [EAX]
			CALL [EDX+28h]
			CALL PROC__0049A516h
__00446EA1h:
			INC EBX
			DEC EDI
			JNE __00446E88h
__00446EA5h:
			POP EDI
			POP ESI
			POP EBP
			POP EBX
			RET
__00446EAAh:
			CALL PROC__004BF9C4h
			RET
PROC__00446E68h:
			PUSH EBX
			PUSH EBP
			PUSH ESI
			PUSH EDI
			MOV ESI, EAX
			CALL PROC__004AB488h
			MOV EAX, [004CDE84h]
			MOV EAX, [EAX]
			CALL PROC__00475714h
			MOV EDI, EAX
			TEST EDI, EDI
			JLE __00446EA5h
			PUSH 1
			POP EBX
__00446E88h:
			MOV EDX, EBX
			MOV EAX, ESI
			CALL PROC__004AA308h
			TEST EAX, EAX
			JLE __00446EA1h
			MOV EAX, ESI
			MOV EDX, [EAX]
			CALL [EDX+28h]
			CALL PROC__0049977Bh
__00446EA1h:
			INC EBX
			DEC EDI
			JNE __00446E88h
__00446EA5h:
			POP EDI
			POP ESI
			POP EBP
			POP EBX
			RET
__00446EAAh:
			CALL PROC__004A9D40h
			RET

Bytes

53 55 56 57 89C6 E899A20700
A184DE4C00 8B00 E895E80200
8BF8 85FF 7E20
6A01 5B 8BD3 8BC6 E8FB900700
85C0 7E0C
8BC6 8B10 FF5228 E875360500
43 4F 75E3
5F 5E 5D 5B C3
E8158B0700
C3
53 55 56 57 89C6 E815460600
A184DE4C00 8B00 E895E80200
8BF8 85FF 7E20
6A01 5B 8BD3 8BC6 E877340600
85C0 7E0C
8BC6 8B10 FF5228 E8DA280500
43 4F 75E3
5F 5E 5D 5B C3
E8912E0600
C3

Segment 2/6

Offsets

RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
00498779h
00097B7Ah
0049796Dh
00096D6Dh

Sourcecode

			CALL PROC__00446E68h
			CALL PROC__00446E68h

Bytes

E8EAE6FAFF
E8F6F4FAFF

Segment 3/6

Offsets

RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
004988BDh
00097CBEh
00497AB1h
00096EB1h

Sourcecode

			CALL PROC__00446E68h
			CALL PROC__00446E68h

Bytes

E8A6E5FAFF
E8B2F3FAFF

Segment 4/6

Offsets

RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
0049A50Fh
0009990Fh
0049970Bh
00098B0Bh

Sourcecode

			NOP
			NOP
			JMP __0049A5E1h
			NOP
			NOP
			JMP __004997DDh

Bytes

90 90 E9CB000000
90 90 E9CB000000

Segment 5/6

Offsets

RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
0049A5CBh
000999CBh
004997C7h
00098BC7h

Sourcecode

			NOP
			RET
			NOP
			RET

Bytes

90 C3
90 C3

Segment 6/6

Offsets

RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
0049A5D6h
000999D6h
004997D2h
00098BD2h

Sourcecode

			NOP
			RET
__0049A5D8h:
			MOV EDX, EBP
			MOV EAX, ESI
			JMP __00446EAAh
			NOP
			RET
__004997D4h:
			MOV EDX, EBP
			MOV EAX, ESI
			JMP __00446EAAh

Bytes

90 C3
8BD5 8BC6 E9C9C8FAFF
90 C3
8BD5 8BC6 E9CDD6FAFF