################################################################################
# Address: 8016d294
################################################################################

################################################################################
#                      Inject at address 8016d294
# Function is SceneThink_VSMode and we're incrementing the frame index
# before anything "game-engine related" happens
################################################################################
.include "Common/Common.s"

# Original Codeline
  stb	r3, 0x0008 (r31)

# Check if its the first frame (initialize timer)
  lis r3,0x8048
  lwz r3,-0x62A8(r3) # load scene controller frame count
  cmpwi r3,0x0
  bne IncrementFrameIndex

InitIndex:
  li  r3,CONST_FirstFrameIdx
  stw r3,frameIndex(r13)
  b Exit

IncrementFrameIndex:
  lwz r3,frameIndex(r13)
  addi r3,r3,1
  stw r3,frameIndex(r13)

Exit:
