@@ -454,7 +454,7 @@ FrontierMap_VBlank: ; 0x02238A7C
454454 push {r4 , lr}
455455 add r4 , r0 , # 0
456456 bl GF_RunVramTransferTasks
457- bl thunk_OamManager_ApplyAndResetBuffers
457+ bl SpriteSystem_TransferOam
458458 ldr r0 , [ r4 , # 4 ]
459459 bl PaletteData_PushTransparentBuffers
460460 ldr r0 , [ r4 ]
@@ -523,16 +523,16 @@ _02238AF4:
523523 mov r1 , # 1
524524 tst r1 , r4
525525 beq _02238B04
526- bl UnkImageStruct_TickSpriteAnimation1Frame
526+ bl ManagedSprite_TickFrame
527527_02238B04:
528528 add r6 , r6 , # 1
529529 lsr r4 , r4 , # 1
530530 add r5 , r5 , # 4
531531 cmp r6 , # 8
532532 blt _02238AF4
533533 ldr r0 , [ r7 , # 0x38 ]
534- bl SpriteGfxHandler_RenderAndAnimateSprites
535- bl SpriteRenderer_thunk_UpdateCellTransferStateManager
534+ bl SpriteSystem_DrawSprites
535+ bl SpriteSystem_UpdateTransfer
536536 bl ov80_02239A38
537537 mov r0 , # 1
538538 mov r1 , # 0
@@ -646,7 +646,7 @@ _02238BEE:
646646 str r0 , [ sp ]
647647_02238BFE:
648648 ldr r0 , [ r5 , # 0x34 ]
649- bl SpriteRenderer_GetG2dRendererPtr
649+ bl SpriteSystem_GetRenderer
650650 str r0 , [ sp , # 8 ]
651651 ldr r0 , [ sp ]
652652 bl _ffix
@@ -1134,7 +1134,7 @@ ov80_02239004: ; 0x02239004
11341134 add r0 , # 0x1c
11351135 bl ov42_02229394
11361136 ldr r0 , [ r5 , # 0x38 ]
1137- bl sub_0200E2B0
1137+ bl SpriteManager_GetSpriteList
11381138 add r7 , r0 , # 0
11391139 add r0 , r6 , # 0
11401140 bl ov80_0222A7EC
@@ -1176,7 +1176,7 @@ _0223905A:
11761176 add r6 , r0 , # 0
11771177 bne _0223909C
11781178 ldr r0 , [ r5 , # 0x34 ]
1179- bl SpriteRenderer_GetG2dRendererPtr
1179+ bl SpriteSystem_GetRenderer
11801180 ldr r1 , [ r5 ]
11811181 add r2 , sp , # 0x20
11821182 mov r3 , # 0x65
@@ -1204,7 +1204,7 @@ _0223909C:
12041204 cmp r6 , # 0
12051205 bne _022390DA
12061206 ldr r0 , [ r5 , # 0x34 ]
1207- bl SpriteRenderer_GetG2dRendererPtr
1207+ bl SpriteSystem_GetRenderer
12081208 ldr r1 , [ r5 ]
12091209 add r2 , sp , # 0x20
12101210 mov r3 , # 0x65
@@ -1527,30 +1527,30 @@ ov80_02239384: ; 0x02239384
15271527 push {r4 , lr}
15281528 add r4 , r0 , # 0
15291529 mov r0 , # 0x65
1530- bl SpriteRenderer_Create
1530+ bl SpriteSystem_Alloc
15311531 ldr r1 , _022393D8 ; =ov80_0223D5B8
15321532 ldr r2 , _022393DC ; =ov80_0223D570
15331533 mov r3 , # 0x20
15341534 str r0 , [ r4 , # 0x34 ]
1535- bl SpriteRenderer_CreateOamCharPlttManagers
1535+ bl SpriteSystem_Init
15361536 ldr r1 , _022393E0 ; =0x00200010
15371537 mov r0 , # 1
15381538 bl G2dRenderer_SetObjCharTransferReservedRegion
15391539 mov r0 , # 1
15401540 bl G2dRenderer_SetPlttTransferReservedRegion
15411541 ldr r0 , [ r4 , # 0x34 ]
1542- bl SpriteRenderer_CreateGfxHandler
1542+ bl SpriteManager_New
15431543 str r0 , [ r4 , # 0x38 ]
15441544 ldr r0 , [ r4 , # 0x34 ]
15451545 ldr r1 , [ r4 , # 0x38 ]
15461546 mov r2 , # 0x80
1547- bl SpriteRenderer_CreateSpriteList
1547+ bl SpriteSystem_InitSprites
15481548 ldr r0 , [ r4 , # 0x34 ]
15491549 ldr r1 , [ r4 , # 0x38 ]
15501550 ldr r2 , _022393E4 ; =ov80_0223D584
1551- bl SpriteRenderer_Init2DGfxResManagersFromCountsArray
1551+ bl SpriteSystem_InitManagerWithCapacities
15521552 ldr r0 , [ r4 , # 0x34 ]
1553- bl SpriteRenderer_GetG2dRendererPtr
1553+ bl SpriteSystem_GetRenderer
15541554 mov r2 , # 2
15551555 mov r1 , # 0
15561556 lsl r2 , r2 , # 0x14
@@ -1604,32 +1604,32 @@ _02239426:
16041604 ldr r0 , [ r0 ]
16051605 cmp r0 , # 0
16061606 beq _0223945A
1607- bl UnkImageStruct_Delete
1607+ bl Sprite_DeleteAndFreeResources
16081608 ldr r1 , _02239478 ; =0x0000C350
16091609 ldr r0 , [ r5 , # 0x38 ]
16101610 add r1 , r4 , r1
1611- bl SpriteGfxHandler_UnloadCharObjById
1611+ bl SpriteManager_UnloadCharObjById
16121612 ldr r1 , _02239478 ; =0x0000C350
16131613 ldr r0 , [ r5 , # 0x38 ]
16141614 add r1 , r4 , r1
1615- bl SpriteGfxHandler_UnloadPlttObjById
1615+ bl SpriteManager_UnloadPlttObjById
16161616 ldr r1 , _02239478 ; =0x0000C350
16171617 ldr r0 , [ r5 , # 0x38 ]
16181618 add r1 , r4 , r1
1619- bl SpriteGfxHandler_UnloadCellObjById
1619+ bl SpriteManager_UnloadCellObjById
16201620 ldr r0 , [ r5 , # 0x38 ]
16211621 add r1 , r4 , r7
1622- bl SpriteGfxHandler_UnloadAnimObjById
1622+ bl SpriteManager_UnloadAnimObjById
16231623_0223945A:
16241624 add r4 , r4 , # 1
16251625 add r6 , r6 , # 4
16261626 cmp r4 , # 4
16271627 blt _02239426
16281628 ldr r0 , [ r5 , # 0x34 ]
16291629 ldr r1 , [ r5 , # 0x38 ]
1630- bl SpriteRenderer_UnloadResourcesAndRemoveGfxHandler
1630+ bl SpriteSystem_FreeResourcesAndManager
16311631 ldr r0 , [ r5 , # 0x34 ]
1632- bl SpriteRenderer_Delete
1632+ bl SpriteSystem_Free
16331633 pop {r3 , r4 , r5 , r6 , r7 , pc}
16341634 nop
16351635_02239474: .word 0x0000FFFF
@@ -2074,10 +2074,10 @@ _02239782:
20742074 ldr r0 , [ r4 ]
20752075 cmp r0 , # 0
20762076 beq _022397F0
2077- bl UnkImageStruct_GetSpriteCurrentAnimSeqNo
2077+ bl ManagedSprite_GetActiveAnim
20782078 strb r0 , [ r6 , # 0x15 ]
20792079 ldr r0 , [ r4 ]
2080- bl UnkImageStruct_GetSpriteAnimCtrlCurrentFrame
2080+ bl ManagedSprite_GetAnimationFrame
20812081 ldrh r2 , [ r5 ]
20822082 ldr r1 , _02239818 ; =0xFFFFE000
20832083 and r1 , r2
@@ -2099,7 +2099,7 @@ _02239782:
20992099 orr r0 , r1
21002100 strh r0 , [ r5 ]
21012101 ldr r0 , [ r4 ]
2102- bl UnkImageStruct_GetSpriteVisibleFlag
2102+ bl ManagedSprite_GetDrawFlag
21032103 lsl r0 , r0 , # 0x10
21042104 lsr r0 , r0 , # 0x10
21052105 lsl r0 , r0 , # 0x1f
@@ -2115,7 +2115,7 @@ _02239782:
21152115 ldr r2 , [ sp , # 8 ]
21162116 strb r0 , [ r6 , # 0x14 ]
21172117 ldr r0 , [ r4 ]
2118- bl UnkImageStruct_GetSpritePositionXY
2118+ bl ManagedSprite_GetPositionXY
21192119 mov r0 , # 2
21202120 ldrh r1 , [ r5 ]
21212121 lsl r0 , r0 , # 0xe
@@ -2199,12 +2199,12 @@ _02239870:
21992199 ldrsh r1 , [ r5 , r1 ]
22002200 ldrsh r2 , [ r5 , r2 ]
22012201 str r0 , [ sp , # 8 ]
2202- bl UnkImageStruct_SetSpritePositionXY
2202+ bl ManagedSprite_SetPositionXY
22032203 ldrh r1 , [ r4 ]
22042204 ldr r0 , [ sp , # 8 ]
22052205 lsl r1 , r1 , # 0x11
22062206 lsr r1 , r1 , # 0x1f
2207- bl UnkImageStruct_SetSpriteVisibleFlag
2207+ bl ManagedSprite_SetDrawFlag
22082208 ldrh r2 , [ r4 ]
22092209 lsl r1 , r6 , # 0x10
22102210 add r0 , r7 , # 0
@@ -2214,12 +2214,12 @@ _02239870:
22142214 bl ov80_02239708
22152215 ldrb r1 , [ r5 , # 0x15 ]
22162216 ldr r0 , [ sp , # 8 ]
2217- bl UnkImageStruct_SetSpriteAnimSeqNo
2217+ bl ManagedSprite_SetAnim
22182218 ldrh r1 , [ r4 ]
22192219 ldr r0 , [ sp , # 8 ]
22202220 lsl r1 , r1 , # 0x13
22212221 lsr r1 , r1 , # 0x13
2222- bl UnkImageStruct_SetSpriteAnimCtrlCurrentFrame
2222+ bl ManagedSprite_SetAnimationFrame
22232223_022398C4:
22242224 add r6 , r6 , # 1
22252225 add r4 , # 8
0 commit comments