This is self explanatory and this is for the 1.60 patch
Code:
void ::reviveEveryone()
{
addiu sp , sp , -12
sw ra , 0(sp)
sw s0 , 4(sp)
sw s1 , 8(sp)
lui t0 , $08D0
lw t0 , $46D4(t0)
beq t0 , zero , $__END # We're not in a MP game?
or s0 , zero , zero
lw s1 , $0404(t0) # User's PID
-- LOOP
jal $088FCDBC # ::getPlayerByPID( int pid )
or a0 , s0 , zero
beq v0 , zero , $__NEXT
lui a3 , $BF80
beq s0 , s1 , $__IS_USER
mtc1 a3 , $f12
or a2 , v0 , zero
or a1 , v0 , zero
jal $0890297c #::sendSupportEffectPackets( int mode, Player *med, Player *victim, float health )
ori a0 , zero , $00D6
beq zero , zero , $__NEXT
-- IS_USER
lui t0 , $08D0
lw t0 , $5858(t0)
beq t0 , zero , $__NEXT
lw t1 , $0A48(t0)
bne t1 , zero , $__NEXT
addiu t1 , zero , -1
sw t1 , $0A60(t0)
-- NEXT
addiu s0 , s0 , 16 slti t0 , s0 , 16
bne t0 , zero , $__LOOP
-- END
lw ra , 0(sp)
lw s0 , 4(sp)
lw s1 , 8(sp)
jr ra
addiu sp , sp , 12
}
Code:
void ::reviveAnyPlayer()
{
addiu sp , sp , -8
sw ra , 0(sp)
sw s1 , 4(sp)
lui s1 , $08D0
lw s1 , $5858(s1)
beq s1 , zero , $__END
lui a0 , $0900
jal $088FCDBC # ::getPlayerByPID( int pid )
lw a0 , $24FC(a0) #Player's PID to revive
beq v0 , zero , $__END
lui a3 , $BF80
mtc1 a3 , $f12
or a2 , v0 , zero
or a1 , s1 , zero
jal $0890297c #::sendSupportEffectPackets( int mode, Player *med, Player *victim, float health )
ori a0 , zero , $00D6
-- END
lw ra , 0(sp)
lw s1 , 4(sp)
jr ra
addiu sp , sp , 8
}
Comment