eventobject -> objectevent take 3
This commit is contained in:
@@ -82,8 +82,8 @@ _0806896E:
|
|||||||
bx r1
|
bx r1
|
||||||
thumb_func_end FreezeObjectEvent
|
thumb_func_end FreezeObjectEvent
|
||||||
|
|
||||||
thumb_func_start FreezeEventObjects
|
thumb_func_start FreezeObjectEvents
|
||||||
FreezeEventObjects: @ 8068974
|
FreezeObjectEvents: @ 8068974
|
||||||
push {r4,r5,lr}
|
push {r4,r5,lr}
|
||||||
movs r4, 0
|
movs r4, 0
|
||||||
ldr r5, _080689A8 @ =gObjectEvents
|
ldr r5, _080689A8 @ =gObjectEvents
|
||||||
@@ -114,7 +114,7 @@ _08068998:
|
|||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080689A8: .4byte gObjectEvents
|
_080689A8: .4byte gObjectEvents
|
||||||
_080689AC: .4byte gPlayerAvatar
|
_080689AC: .4byte gPlayerAvatar
|
||||||
thumb_func_end FreezeEventObjects
|
thumb_func_end FreezeObjectEvents
|
||||||
|
|
||||||
thumb_func_start FreezeObjectEventsExceptOne
|
thumb_func_start FreezeObjectEventsExceptOne
|
||||||
FreezeObjectEventsExceptOne: @ 80689B0
|
FreezeObjectEventsExceptOne: @ 80689B0
|
||||||
|
|||||||
@@ -1550,8 +1550,8 @@ MakeObjectTemplateFromObjectEventTemplate: @ 805E960
|
|||||||
bx r0
|
bx r0
|
||||||
thumb_func_end MakeObjectTemplateFromObjectEventTemplate
|
thumb_func_end MakeObjectTemplateFromObjectEventTemplate
|
||||||
|
|
||||||
thumb_func_start AddPseudoEventObject
|
thumb_func_start AddPseudoObjectEvent
|
||||||
AddPseudoEventObject: @ 805E978
|
AddPseudoObjectEvent: @ 805E978
|
||||||
push {r4-r6,lr}
|
push {r4-r6,lr}
|
||||||
sub sp, 0x1C
|
sub sp, 0x1C
|
||||||
ldr r4, [sp, 0x2C]
|
ldr r4, [sp, 0x2C]
|
||||||
@@ -1612,7 +1612,7 @@ _0805E9E4:
|
|||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0805E9F0: .4byte 0x0000ffff
|
_0805E9F0: .4byte 0x0000ffff
|
||||||
_0805E9F4: .4byte gSprites
|
_0805E9F4: .4byte gSprites
|
||||||
thumb_func_end AddPseudoEventObject
|
thumb_func_end AddPseudoObjectEvent
|
||||||
|
|
||||||
thumb_func_start sprite_new
|
thumb_func_start sprite_new
|
||||||
sprite_new: @ 805E9F8
|
sprite_new: @ 805E9F8
|
||||||
@@ -2440,8 +2440,8 @@ _0805F058: .4byte gPlayerAvatar
|
|||||||
_0805F05C: .4byte gObjectEvents
|
_0805F05C: .4byte gObjectEvents
|
||||||
thumb_func_end SetPlayerAvatarObjectEventIdAndObjectId
|
thumb_func_end SetPlayerAvatarObjectEventIdAndObjectId
|
||||||
|
|
||||||
thumb_func_start EventObjectSetGraphicsId
|
thumb_func_start ObjectEventSetGraphicsId
|
||||||
EventObjectSetGraphicsId: @ 805F060
|
ObjectEventSetGraphicsId: @ 805F060
|
||||||
push {r4-r7,lr}
|
push {r4-r7,lr}
|
||||||
mov r7, r10
|
mov r7, r10
|
||||||
mov r6, r9
|
mov r6, r9
|
||||||
@@ -2625,7 +2625,7 @@ _0805F1BA:
|
|||||||
_0805F1CC: .4byte gSprites
|
_0805F1CC: .4byte gSprites
|
||||||
_0805F1D0: .4byte 0x000003ff
|
_0805F1D0: .4byte 0x000003ff
|
||||||
_0805F1D4: .4byte 0xfffffc00
|
_0805F1D4: .4byte 0xfffffc00
|
||||||
thumb_func_end EventObjectSetGraphicsId
|
thumb_func_end ObjectEventSetGraphicsId
|
||||||
|
|
||||||
thumb_func_start ObjectEventSetGraphicsIdByLocalIdAndMap
|
thumb_func_start ObjectEventSetGraphicsIdByLocalIdAndMap
|
||||||
ObjectEventSetGraphicsIdByLocalIdAndMap: @ 805F1D8
|
ObjectEventSetGraphicsIdByLocalIdAndMap: @ 805F1D8
|
||||||
@@ -2652,7 +2652,7 @@ ObjectEventSetGraphicsIdByLocalIdAndMap: @ 805F1D8
|
|||||||
ldr r1, _0805F214 @ =gObjectEvents
|
ldr r1, _0805F214 @ =gObjectEvents
|
||||||
adds r0, r1
|
adds r0, r1
|
||||||
adds r1, r4, 0
|
adds r1, r4, 0
|
||||||
bl EventObjectSetGraphicsId
|
bl ObjectEventSetGraphicsId
|
||||||
_0805F20C:
|
_0805F20C:
|
||||||
add sp, 0x4
|
add sp, 0x4
|
||||||
pop {r4}
|
pop {r4}
|
||||||
|
|||||||
+20
-20
@@ -1989,7 +1989,7 @@ mapldr_080842E8: @ 80842E8
|
|||||||
movs r1, 0
|
movs r1, 0
|
||||||
bl CreateTask
|
bl CreateTask
|
||||||
bl ScriptContext2_Enable
|
bl ScriptContext2_Enable
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
ldr r1, _0808430C @ =gFieldCallback
|
ldr r1, _0808430C @ =gFieldCallback
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
@@ -2092,7 +2092,7 @@ mapldr_08084390: @ 8084390
|
|||||||
bl ObjectEventTurn
|
bl ObjectEventTurn
|
||||||
_080843D2:
|
_080843D2:
|
||||||
bl ScriptContext2_Enable
|
bl ScriptContext2_Enable
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
ldr r1, _080843F4 @ =gFieldCallback
|
ldr r1, _080843F4 @ =gFieldCallback
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
@@ -2158,7 +2158,7 @@ sub_8084454: @ 8084454
|
|||||||
bl pal_fill_for_maplights
|
bl pal_fill_for_maplights
|
||||||
bl sub_8111CF0
|
bl sub_8111CF0
|
||||||
bl ScriptContext2_Enable
|
bl ScriptContext2_Enable
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
ldr r0, _0808447C @ =sub_8084484
|
ldr r0, _0808447C @ =sub_8084484
|
||||||
movs r1, 0
|
movs r1, 0
|
||||||
bl CreateTask
|
bl CreateTask
|
||||||
@@ -2626,7 +2626,7 @@ _080847F4: .4byte gUnknown_83CC050
|
|||||||
sub_80847F8: @ 80847F8
|
sub_80847F8: @ 80847F8
|
||||||
push {r4,lr}
|
push {r4,lr}
|
||||||
adds r4, r0, 0
|
adds r4, r0, 0
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
bl CameraObjectReset2
|
bl CameraObjectReset2
|
||||||
ldrb r0, [r4, 0xA]
|
ldrb r0, [r4, 0xA]
|
||||||
bl sub_809C448
|
bl sub_809C448
|
||||||
@@ -2889,7 +2889,7 @@ sub_80849F4: @ 80849F4
|
|||||||
bl pal_fill_for_maplights
|
bl pal_fill_for_maplights
|
||||||
bl sub_8111CF0
|
bl sub_8111CF0
|
||||||
bl ScriptContext2_Enable
|
bl ScriptContext2_Enable
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
ldr r0, _08084A1C @ =sub_8084A24
|
ldr r0, _08084A1C @ =sub_8084A24
|
||||||
movs r1, 0
|
movs r1, 0
|
||||||
bl CreateTask
|
bl CreateTask
|
||||||
@@ -3630,7 +3630,7 @@ sub_8084FA0: @ 8084FA0
|
|||||||
push {r4,r5,lr}
|
push {r4,r5,lr}
|
||||||
adds r4, r0, 0
|
adds r4, r0, 0
|
||||||
adds r5, r1, 0
|
adds r5, r1, 0
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
bl CameraObjectReset2
|
bl CameraObjectReset2
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
bl SetCameraPanningCallback
|
bl SetCameraPanningCallback
|
||||||
@@ -3977,7 +3977,7 @@ sub_8085244: @ 8085244
|
|||||||
adds r5, r0, 0
|
adds r5, r0, 0
|
||||||
adds r4, r1, 0
|
adds r4, r1, 0
|
||||||
bl CameraObjectReset2
|
bl CameraObjectReset2
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
ldr r1, _08085270 @ =gPlayerAvatar
|
ldr r1, _08085270 @ =gPlayerAvatar
|
||||||
movs r0, 0x1
|
movs r0, 0x1
|
||||||
strb r0, [r1, 0x6]
|
strb r0, [r1, 0x6]
|
||||||
@@ -4239,7 +4239,7 @@ sub_8085440: @ 8085440
|
|||||||
push {r4,r5,lr}
|
push {r4,r5,lr}
|
||||||
adds r5, r0, 0
|
adds r5, r0, 0
|
||||||
adds r4, r1, 0
|
adds r4, r1, 0
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
bl CameraObjectReset2
|
bl CameraObjectReset2
|
||||||
ldr r1, _0808546C @ =gPlayerAvatar
|
ldr r1, _0808546C @ =gPlayerAvatar
|
||||||
movs r0, 0x1
|
movs r0, 0x1
|
||||||
@@ -4482,7 +4482,7 @@ _0808561C:
|
|||||||
sub_8085620: @ 8085620
|
sub_8085620: @ 8085620
|
||||||
push {lr}
|
push {lr}
|
||||||
bl ScriptContext2_Enable
|
bl ScriptContext2_Enable
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
ldr r0, _08085638 @ =sub_808563C
|
ldr r0, _08085638 @ =sub_808563C
|
||||||
movs r1, 0x50
|
movs r1, 0x50
|
||||||
bl CreateTask
|
bl CreateTask
|
||||||
@@ -4969,7 +4969,7 @@ sub_80859D4: @ 80859D4
|
|||||||
bl pal_fill_for_maplights
|
bl pal_fill_for_maplights
|
||||||
bl sub_8111CF0
|
bl sub_8111CF0
|
||||||
bl ScriptContext2_Enable
|
bl ScriptContext2_Enable
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
ldr r1, _08085A14 @ =gFieldCallback
|
ldr r1, _08085A14 @ =gFieldCallback
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
@@ -5198,7 +5198,7 @@ sub_8085BA8: @ 8085BA8
|
|||||||
push {r4,lr}
|
push {r4,lr}
|
||||||
adds r4, r0, 0
|
adds r4, r0, 0
|
||||||
bl ScriptContext2_Enable
|
bl ScriptContext2_Enable
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
bl CameraObjectReset2
|
bl CameraObjectReset2
|
||||||
bl GetPlayerFacingDirection
|
bl GetPlayerFacingDirection
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
@@ -5435,7 +5435,7 @@ mapldr_08085D88: @ 8085D88
|
|||||||
bl pal_fill_for_maplights
|
bl pal_fill_for_maplights
|
||||||
bl sub_8111CF0
|
bl sub_8111CF0
|
||||||
bl ScriptContext2_Enable
|
bl ScriptContext2_Enable
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
ldr r1, _08085DCC @ =gFieldCallback
|
ldr r1, _08085DCC @ =gFieldCallback
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
@@ -7000,7 +7000,7 @@ sub_80869C0: @ 80869C0
|
|||||||
push {r6}
|
push {r6}
|
||||||
adds r4, r0, 0
|
adds r4, r0, 0
|
||||||
bl ScriptContext2_Enable
|
bl ScriptContext2_Enable
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
ldr r5, _08086A18 @ =gPlayerAvatar
|
ldr r5, _08086A18 @ =gPlayerAvatar
|
||||||
movs r0, 0x1
|
movs r0, 0x1
|
||||||
strb r0, [r5, 0x6]
|
strb r0, [r5, 0x6]
|
||||||
@@ -7135,7 +7135,7 @@ sub_8086AB4: @ 8086AB4
|
|||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl EventObjectSetGraphicsId
|
bl ObjectEventSetGraphicsId
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl ObjectEventClearHeldMovementIfFinished
|
bl ObjectEventClearHeldMovementIfFinished
|
||||||
ldrb r0, [r4, 0x18]
|
ldrb r0, [r4, 0x18]
|
||||||
@@ -7276,7 +7276,7 @@ sub_8086C00: @ 8086C00
|
|||||||
push {r4,lr}
|
push {r4,lr}
|
||||||
adds r4, r0, 0
|
adds r4, r0, 0
|
||||||
bl ScriptContext2_Enable
|
bl ScriptContext2_Enable
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
ldr r1, _08086C20 @ =gPlayerAvatar
|
ldr r1, _08086C20 @ =gPlayerAvatar
|
||||||
movs r0, 0x1
|
movs r0, 0x1
|
||||||
strb r0, [r1, 0x6]
|
strb r0, [r1, 0x6]
|
||||||
@@ -7366,7 +7366,7 @@ _08086CAE:
|
|||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl EventObjectSetGraphicsId
|
bl ObjectEventSetGraphicsId
|
||||||
b _08086CD2
|
b _08086CD2
|
||||||
_08086CC0:
|
_08086CC0:
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
@@ -7375,7 +7375,7 @@ _08086CC0:
|
|||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl EventObjectSetGraphicsId
|
bl ObjectEventSetGraphicsId
|
||||||
_08086CD2:
|
_08086CD2:
|
||||||
ldrb r0, [r4, 0x18]
|
ldrb r0, [r4, 0x18]
|
||||||
lsls r0, 28
|
lsls r0, 28
|
||||||
@@ -7809,7 +7809,7 @@ sub_8086FFC: @ 8086FFC
|
|||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl EventObjectSetGraphicsId
|
bl ObjectEventSetGraphicsId
|
||||||
ldrb r1, [r4, 0x4]
|
ldrb r1, [r4, 0x4]
|
||||||
lsls r0, r1, 4
|
lsls r0, r1, 4
|
||||||
adds r0, r1
|
adds r0, r1
|
||||||
@@ -8468,7 +8468,7 @@ _0808751A:
|
|||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
adds r0, r5, 0
|
adds r0, r5, 0
|
||||||
bl EventObjectSetGraphicsId
|
bl ObjectEventSetGraphicsId
|
||||||
bl CameraObjectReset2
|
bl CameraObjectReset2
|
||||||
adds r0, r5, 0
|
adds r0, r5, 0
|
||||||
movs r1, 0x3
|
movs r1, 0x3
|
||||||
@@ -8795,7 +8795,7 @@ _080877B4:
|
|||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl EventObjectSetGraphicsId
|
bl ObjectEventSetGraphicsId
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
movs r1, 0x1
|
movs r1, 0x1
|
||||||
bl ObjectEventTurn
|
bl ObjectEventTurn
|
||||||
|
|||||||
@@ -3257,7 +3257,7 @@ sub_805CB70: @ 805CB70
|
|||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl EventObjectSetGraphicsId
|
bl ObjectEventSetGraphicsId
|
||||||
ldrb r1, [r5, 0x4]
|
ldrb r1, [r5, 0x4]
|
||||||
lsls r0, r1, 4
|
lsls r0, r1, 4
|
||||||
adds r0, r1
|
adds r0, r1
|
||||||
@@ -3318,7 +3318,7 @@ sub_805CBE8: @ 805CBE8
|
|||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl EventObjectSetGraphicsId
|
bl ObjectEventSetGraphicsId
|
||||||
ldrb r1, [r5, 0x4]
|
ldrb r1, [r5, 0x4]
|
||||||
lsls r0, r1, 4
|
lsls r0, r1, 4
|
||||||
adds r0, r1
|
adds r0, r1
|
||||||
@@ -3964,7 +3964,7 @@ sub_805D0F8: @ 805D0F8
|
|||||||
lsls r4, 24
|
lsls r4, 24
|
||||||
lsrs r4, 24
|
lsrs r4, 24
|
||||||
bl ScriptContext2_Enable
|
bl ScriptContext2_Enable
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
bl sav1_reset_battle_music_maybe
|
bl sav1_reset_battle_music_maybe
|
||||||
bl Overworld_ChangeMusicToDefault
|
bl Overworld_ChangeMusicToDefault
|
||||||
ldr r2, _0805D148 @ =gPlayerAvatar
|
ldr r2, _0805D148 @ =gPlayerAvatar
|
||||||
@@ -4005,7 +4005,7 @@ sub_805D154: @ 805D154
|
|||||||
lsls r4, 24
|
lsls r4, 24
|
||||||
lsrs r4, 24
|
lsrs r4, 24
|
||||||
bl ScriptContext2_Enable
|
bl ScriptContext2_Enable
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
ldr r2, _0805D19C @ =gPlayerAvatar
|
ldr r2, _0805D19C @ =gPlayerAvatar
|
||||||
ldrb r1, [r2]
|
ldrb r1, [r2]
|
||||||
movs r0, 0xF7
|
movs r0, 0xF7
|
||||||
@@ -4134,7 +4134,7 @@ sub_805D240: @ 805D240
|
|||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl EventObjectSetGraphicsId
|
bl ObjectEventSetGraphicsId
|
||||||
ldrb r0, [r4, 0x18]
|
ldrb r0, [r4, 0x18]
|
||||||
lsls r0, 28
|
lsls r0, 28
|
||||||
lsrs r0, 28
|
lsrs r0, 28
|
||||||
@@ -4734,7 +4734,7 @@ _0805D6EA:
|
|||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl EventObjectSetGraphicsId
|
bl ObjectEventSetGraphicsId
|
||||||
ldrb r1, [r4, 0x18]
|
ldrb r1, [r4, 0x18]
|
||||||
lsrs r1, 4
|
lsrs r1, 4
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
@@ -4978,7 +4978,7 @@ sub_805D8D8: @ 805D8D8
|
|||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl EventObjectSetGraphicsId
|
bl ObjectEventSetGraphicsId
|
||||||
ldrb r1, [r4, 0x18]
|
ldrb r1, [r4, 0x18]
|
||||||
lsrs r1, 4
|
lsrs r1, 4
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
|
|||||||
+1
-1
@@ -5845,7 +5845,7 @@ _0810AD1E:
|
|||||||
cmp r6, 0x1
|
cmp r6, 0x1
|
||||||
bne _0810AD90
|
bne _0810AD90
|
||||||
bl ScriptContext2_Enable
|
bl ScriptContext2_Enable
|
||||||
bl FreezeEventObjects
|
bl FreezeObjectEvents
|
||||||
bl sub_805C270
|
bl sub_805C270
|
||||||
bl sub_805C780
|
bl sub_805C780
|
||||||
ldr r2, _0810AD88 @ =gSpecialVar_ItemId
|
ldr r2, _0810AD88 @ =gSpecialVar_ItemId
|
||||||
|
|||||||
+1
-1
@@ -2789,7 +2789,7 @@ sub_809EF54: @ 809EF54
|
|||||||
str r2, [sp]
|
str r2, [sp]
|
||||||
movs r2, 0x38
|
movs r2, 0x38
|
||||||
movs r3, 0x25
|
movs r3, 0x25
|
||||||
bl AddPseudoEventObject
|
bl AddPseudoObjectEvent
|
||||||
adds r1, r0, 0
|
adds r1, r0, 0
|
||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
|
|||||||
+1
-1
@@ -7888,7 +7888,7 @@ _080588C6:
|
|||||||
movs r2, 0
|
movs r2, 0
|
||||||
str r2, [sp]
|
str r2, [sp]
|
||||||
movs r3, 0
|
movs r3, 0
|
||||||
bl AddPseudoEventObject
|
bl AddPseudoObjectEvent
|
||||||
strb r0, [r4, 0x4]
|
strb r0, [r4, 0x4]
|
||||||
ldrb r1, [r4, 0x4]
|
ldrb r1, [r4, 0x4]
|
||||||
lsls r0, r1, 4
|
lsls r0, r1, 4
|
||||||
|
|||||||
+1
-1
@@ -2017,7 +2017,7 @@ _0809BA56:
|
|||||||
str r0, [sp]
|
str r0, [sp]
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
ldr r1, _0809BAF4 @ =SpriteCallbackDummy
|
ldr r1, _0809BAF4 @ =SpriteCallbackDummy
|
||||||
bl AddPseudoEventObject
|
bl AddPseudoObjectEvent
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
lsls r2, r0, 4
|
lsls r2, r0, 4
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
// object gfx id vars
|
// object gfx id vars
|
||||||
// These 0x10 vars are used to dynamically control a event object's sprite.
|
// These 0x10 vars are used to dynamically control a event object's sprite.
|
||||||
// For example, the rival's sprite id is dynamically set based on the player's gender.
|
// For example, the rival's sprite id is dynamically set based on the player's gender.
|
||||||
// See VarGetEventObjectGraphicsId().
|
// See VarGetObjectEventGraphicsId().
|
||||||
#define VAR_OBJ_GFX_ID_0 0x4010
|
#define VAR_OBJ_GFX_ID_0 0x4010
|
||||||
#define VAR_OBJ_GFX_ID_1 0x4011
|
#define VAR_OBJ_GFX_ID_1 0x4011
|
||||||
#define VAR_OBJ_GFX_ID_2 0x4012
|
#define VAR_OBJ_GFX_ID_2 0x4012
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ struct BackupMapLayout
|
|||||||
u16 *map;
|
u16 *map;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct EventObjectTemplate
|
struct ObjectEventTemplate
|
||||||
{
|
{
|
||||||
/*0x00*/ u8 localId;
|
/*0x00*/ u8 localId;
|
||||||
/*0x01*/ u8 graphicsId;
|
/*0x01*/ u8 graphicsId;
|
||||||
@@ -101,12 +101,12 @@ struct BgEvent
|
|||||||
|
|
||||||
struct MapEvents
|
struct MapEvents
|
||||||
{
|
{
|
||||||
u8 eventObjectCount;
|
u8 objectEventCount;
|
||||||
u8 warpCount;
|
u8 warpCount;
|
||||||
u8 coordEventCount;
|
u8 coordEventCount;
|
||||||
u8 bgEventCount;
|
u8 bgEventCount;
|
||||||
|
|
||||||
struct EventObjectTemplate *eventObjects;
|
struct ObjectEventTemplate *objectEvents;
|
||||||
struct WarpEvent *warps;
|
struct WarpEvent *warps;
|
||||||
struct CoordEvent *coordEvents;
|
struct CoordEvent *coordEvents;
|
||||||
struct BgEvent *bgEvents;
|
struct BgEvent *bgEvents;
|
||||||
@@ -144,7 +144,7 @@ struct MapHeader
|
|||||||
/* 0x1B */ u8 battleType;
|
/* 0x1B */ u8 battleType;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct EventObject
|
struct ObjectEvent
|
||||||
{
|
{
|
||||||
/*0x00*/ u32 active:1;
|
/*0x00*/ u32 active:1;
|
||||||
u32 singleMovementActive:1;
|
u32 singleMovementActive:1;
|
||||||
@@ -206,7 +206,7 @@ struct EventObject
|
|||||||
/*size = 0x24*/
|
/*size = 0x24*/
|
||||||
};
|
};
|
||||||
|
|
||||||
struct EventObjectGraphicsInfo
|
struct ObjectEventGraphicsInfo
|
||||||
{
|
{
|
||||||
/*0x00*/ u16 tileTag;
|
/*0x00*/ u16 tileTag;
|
||||||
/*0x02*/ u16 paletteTag;
|
/*0x02*/ u16 paletteTag;
|
||||||
@@ -287,7 +287,7 @@ struct PlayerAvatar /* 0x202E858 */
|
|||||||
/*0x02*/ u8 runningState; // this is a static running state. 00 is not moving, 01 is turn direction, 02 is moving.
|
/*0x02*/ u8 runningState; // this is a static running state. 00 is not moving, 01 is turn direction, 02 is moving.
|
||||||
/*0x03*/ u8 tileTransitionState; // this is a transition running state: 00 is not moving, 01 is transition between tiles, 02 means you are on the frame in which you have centered on a tile but are about to keep moving, even if changing directions. 2 is also used for a ledge hop, since you are transitioning.
|
/*0x03*/ u8 tileTransitionState; // this is a transition running state: 00 is not moving, 01 is transition between tiles, 02 means you are on the frame in which you have centered on a tile but are about to keep moving, even if changing directions. 2 is also used for a ledge hop, since you are transitioning.
|
||||||
/*0x04*/ u8 spriteId;
|
/*0x04*/ u8 spriteId;
|
||||||
/*0x05*/ u8 eventObjectId;
|
/*0x05*/ u8 objectEventId;
|
||||||
/*0x06*/ bool8 preventStep;
|
/*0x06*/ bool8 preventStep;
|
||||||
/*0x07*/ u8 gender;
|
/*0x07*/ u8 gender;
|
||||||
/*0x08*/ u8 acroBikeState; // 00 is normal, 01 is turning, 02 is standing wheelie, 03 is hopping wheelie
|
/*0x08*/ u8 acroBikeState; // 00 is normal, 01 is turning, 02 is standing wheelie, 03 is hopping wheelie
|
||||||
@@ -309,7 +309,7 @@ struct Camera
|
|||||||
s32 y;
|
s32 y;
|
||||||
};
|
};
|
||||||
|
|
||||||
extern struct EventObject gObjectEvents[];
|
extern struct ObjectEvent gObjectEvents[];
|
||||||
extern u8 gSelectedObjectEvent;
|
extern u8 gSelectedObjectEvent;
|
||||||
extern struct MapHeader gMapHeader;
|
extern struct MapHeader gMapHeader;
|
||||||
extern struct PlayerAvatar gPlayerAvatar;
|
extern struct PlayerAvatar gPlayerAvatar;
|
||||||
|
|||||||
@@ -666,8 +666,8 @@ struct SaveBlock1 /* 0x02025734 */
|
|||||||
/*0x972*/ u8 filler_972[0x6];
|
/*0x972*/ u8 filler_972[0x6];
|
||||||
/*0x978*/ u16 trainerRematchStepCounter;
|
/*0x978*/ u16 trainerRematchStepCounter;
|
||||||
/*0x97A*/ u8 trainerRematches[100];
|
/*0x97A*/ u8 trainerRematches[100];
|
||||||
/*0x9E0*/ struct EventObject eventObjects[EVENT_OBJECTS_COUNT];
|
/*0x9E0*/ struct ObjectEvent objectEvents[EVENT_OBJECTS_COUNT];
|
||||||
/*0xC20*/ struct EventObjectTemplate eventObjectTemplates[64];
|
/*0xC20*/ struct ObjectEventTemplate objectEventTemplates[64];
|
||||||
/*0x1220*/ u8 flags[FLAGS_COUNT];
|
/*0x1220*/ u8 flags[FLAGS_COUNT];
|
||||||
/*0x1340*/ u16 vars[VARS_COUNT];
|
/*0x1340*/ u16 vars[VARS_COUNT];
|
||||||
/*0x1540*/ u32 gameStats[NUM_GAME_STATS];
|
/*0x1540*/ u32 gameStats[NUM_GAME_STATS];
|
||||||
|
|||||||
+197
-197
File diff suppressed because it is too large
Load Diff
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
#include "global.h"
|
#include "global.h"
|
||||||
|
|
||||||
void FreezeEventObjects(void);
|
void FreezeObjectEvents(void);
|
||||||
void FreezeObjectEvent(struct ObjectEvent *);
|
void FreezeObjectEvent(struct ObjectEvent *);
|
||||||
void FreezeObjectEventsExceptOne(u8 objEventId);
|
void FreezeObjectEventsExceptOne(u8 objEventId);
|
||||||
|
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ void ObjectEventClearAnim(struct ObjectEvent *);
|
|||||||
void ObjectEventClearAnimIfSpecialAnimActive(struct ObjectEvent *);
|
void ObjectEventClearAnimIfSpecialAnimActive(struct ObjectEvent *);
|
||||||
void SpawnObjectEventsInView(s16, s16);
|
void SpawnObjectEventsInView(s16, s16);
|
||||||
u8 sprite_new(u8, u8, s16, s16, u8, u8);
|
u8 sprite_new(u8, u8, s16, s16, u8, u8);
|
||||||
u8 AddPseudoEventObject(u16, SpriteCallback, s16, s16, u8);
|
u8 AddPseudoObjectEvent(u16, SpriteCallback, s16, s16, u8);
|
||||||
u8 show_sprite(u8, u8, u8);
|
u8 show_sprite(u8, u8, u8);
|
||||||
u8 SpawnSpecialObjectEventParameterized(u8, u8, u8, s16, s16, u8);
|
u8 SpawnSpecialObjectEventParameterized(u8, u8, u8, s16, s16, u8);
|
||||||
u8 SpawnSpecialObjectEvent(struct ObjectEventTemplate *);
|
u8 SpawnSpecialObjectEvent(struct ObjectEventTemplate *);
|
||||||
@@ -88,7 +88,7 @@ void sub_805FE7C(struct ObjectEvent *, u8);
|
|||||||
void SetTrainerMovementType(struct ObjectEvent *, u8);
|
void SetTrainerMovementType(struct ObjectEvent *, u8);
|
||||||
u8 sub_80634F0(u8 direction);
|
u8 sub_80634F0(u8 direction);
|
||||||
u8 sub_8063500(u8 a0);
|
u8 sub_8063500(u8 a0);
|
||||||
void EventObjectSetGraphicsId(struct ObjectEvent *mapObject, u8 a1);
|
void ObjectEventSetGraphicsId(struct ObjectEvent *mapObject, u8 a1);
|
||||||
u8 sub_805EB44(u8, u8, s16, s16);
|
u8 sub_805EB44(u8, u8, s16, s16);
|
||||||
void npc_paltag_set_load(u8 mode);
|
void npc_paltag_set_load(u8 mode);
|
||||||
bool8 ObjectEventIsMovementOverridden(struct ObjectEvent *mapObject);
|
bool8 ObjectEventIsMovementOverridden(struct ObjectEvent *mapObject);
|
||||||
|
|||||||
+17
-17
@@ -71,7 +71,7 @@ static const u8 *GetTrainerCantBattleSpeech(void);
|
|||||||
|
|
||||||
static EWRAM_DATA u16 sTrainerBattleMode = 0;
|
static EWRAM_DATA u16 sTrainerBattleMode = 0;
|
||||||
EWRAM_DATA u16 gTrainerBattleOpponent_A = 0;
|
EWRAM_DATA u16 gTrainerBattleOpponent_A = 0;
|
||||||
static EWRAM_DATA u16 sTrainerEventObjectLocalId = 0;
|
static EWRAM_DATA u16 sTrainerObjectEventLocalId = 0;
|
||||||
static EWRAM_DATA u8 *sTrainerAIntroSpeech = NULL;
|
static EWRAM_DATA u8 *sTrainerAIntroSpeech = NULL;
|
||||||
static EWRAM_DATA u8 *sTrainerADefeatSpeech = NULL;
|
static EWRAM_DATA u8 *sTrainerADefeatSpeech = NULL;
|
||||||
static EWRAM_DATA u8 *sTrainerVictorySpeech = NULL;
|
static EWRAM_DATA u8 *sTrainerVictorySpeech = NULL;
|
||||||
@@ -100,7 +100,7 @@ static const struct TrainerBattleParameter sOrdinaryBattleParams[] =
|
|||||||
{
|
{
|
||||||
{&sTrainerBattleMode, TRAINER_PARAM_LOAD_VAL_8BIT},
|
{&sTrainerBattleMode, TRAINER_PARAM_LOAD_VAL_8BIT},
|
||||||
{&gTrainerBattleOpponent_A, TRAINER_PARAM_LOAD_VAL_16BIT},
|
{&gTrainerBattleOpponent_A, TRAINER_PARAM_LOAD_VAL_16BIT},
|
||||||
{&sTrainerEventObjectLocalId, TRAINER_PARAM_LOAD_VAL_16BIT},
|
{&sTrainerObjectEventLocalId, TRAINER_PARAM_LOAD_VAL_16BIT},
|
||||||
{&sTrainerAIntroSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
{&sTrainerAIntroSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
||||||
{&sTrainerADefeatSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
{&sTrainerADefeatSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
||||||
{&sTrainerVictorySpeech, TRAINER_PARAM_CLEAR_VAL_32BIT},
|
{&sTrainerVictorySpeech, TRAINER_PARAM_CLEAR_VAL_32BIT},
|
||||||
@@ -113,7 +113,7 @@ static const struct TrainerBattleParameter sContinueScriptBattleParams[] =
|
|||||||
{
|
{
|
||||||
{&sTrainerBattleMode, TRAINER_PARAM_LOAD_VAL_8BIT},
|
{&sTrainerBattleMode, TRAINER_PARAM_LOAD_VAL_8BIT},
|
||||||
{&gTrainerBattleOpponent_A, TRAINER_PARAM_LOAD_VAL_16BIT},
|
{&gTrainerBattleOpponent_A, TRAINER_PARAM_LOAD_VAL_16BIT},
|
||||||
{&sTrainerEventObjectLocalId, TRAINER_PARAM_LOAD_VAL_16BIT},
|
{&sTrainerObjectEventLocalId, TRAINER_PARAM_LOAD_VAL_16BIT},
|
||||||
{&sTrainerAIntroSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
{&sTrainerAIntroSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
||||||
{&sTrainerADefeatSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
{&sTrainerADefeatSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
||||||
{&sTrainerVictorySpeech, TRAINER_PARAM_CLEAR_VAL_32BIT},
|
{&sTrainerVictorySpeech, TRAINER_PARAM_CLEAR_VAL_32BIT},
|
||||||
@@ -126,7 +126,7 @@ static const struct TrainerBattleParameter sDoubleBattleParams[] =
|
|||||||
{
|
{
|
||||||
{&sTrainerBattleMode, TRAINER_PARAM_LOAD_VAL_8BIT},
|
{&sTrainerBattleMode, TRAINER_PARAM_LOAD_VAL_8BIT},
|
||||||
{&gTrainerBattleOpponent_A, TRAINER_PARAM_LOAD_VAL_16BIT},
|
{&gTrainerBattleOpponent_A, TRAINER_PARAM_LOAD_VAL_16BIT},
|
||||||
{&sTrainerEventObjectLocalId, TRAINER_PARAM_LOAD_VAL_16BIT},
|
{&sTrainerObjectEventLocalId, TRAINER_PARAM_LOAD_VAL_16BIT},
|
||||||
{&sTrainerAIntroSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
{&sTrainerAIntroSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
||||||
{&sTrainerADefeatSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
{&sTrainerADefeatSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
||||||
{&sTrainerVictorySpeech, TRAINER_PARAM_CLEAR_VAL_32BIT},
|
{&sTrainerVictorySpeech, TRAINER_PARAM_CLEAR_VAL_32BIT},
|
||||||
@@ -139,7 +139,7 @@ static const struct TrainerBattleParameter sOrdinaryNoIntroBattleParams[] =
|
|||||||
{
|
{
|
||||||
{&sTrainerBattleMode, TRAINER_PARAM_LOAD_VAL_8BIT},
|
{&sTrainerBattleMode, TRAINER_PARAM_LOAD_VAL_8BIT},
|
||||||
{&gTrainerBattleOpponent_A, TRAINER_PARAM_LOAD_VAL_16BIT},
|
{&gTrainerBattleOpponent_A, TRAINER_PARAM_LOAD_VAL_16BIT},
|
||||||
{&sTrainerEventObjectLocalId, TRAINER_PARAM_LOAD_VAL_16BIT},
|
{&sTrainerObjectEventLocalId, TRAINER_PARAM_LOAD_VAL_16BIT},
|
||||||
{&sTrainerAIntroSpeech, TRAINER_PARAM_CLEAR_VAL_32BIT},
|
{&sTrainerAIntroSpeech, TRAINER_PARAM_CLEAR_VAL_32BIT},
|
||||||
{&sTrainerADefeatSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
{&sTrainerADefeatSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
||||||
{&sTrainerVictorySpeech, TRAINER_PARAM_CLEAR_VAL_32BIT},
|
{&sTrainerVictorySpeech, TRAINER_PARAM_CLEAR_VAL_32BIT},
|
||||||
@@ -165,7 +165,7 @@ static const struct TrainerBattleParameter sContinueScriptDoubleBattleParams[] =
|
|||||||
{
|
{
|
||||||
{&sTrainerBattleMode, TRAINER_PARAM_LOAD_VAL_8BIT},
|
{&sTrainerBattleMode, TRAINER_PARAM_LOAD_VAL_8BIT},
|
||||||
{&gTrainerBattleOpponent_A, TRAINER_PARAM_LOAD_VAL_16BIT},
|
{&gTrainerBattleOpponent_A, TRAINER_PARAM_LOAD_VAL_16BIT},
|
||||||
{&sTrainerEventObjectLocalId, TRAINER_PARAM_LOAD_VAL_16BIT},
|
{&sTrainerObjectEventLocalId, TRAINER_PARAM_LOAD_VAL_16BIT},
|
||||||
{&sTrainerAIntroSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
{&sTrainerAIntroSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
||||||
{&sTrainerADefeatSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
{&sTrainerADefeatSpeech, TRAINER_PARAM_LOAD_VAL_32BIT},
|
||||||
{&sTrainerVictorySpeech, TRAINER_PARAM_CLEAR_VAL_32BIT},
|
{&sTrainerVictorySpeech, TRAINER_PARAM_CLEAR_VAL_32BIT},
|
||||||
@@ -237,7 +237,7 @@ void BattleSetup_StartWildBattle(void)
|
|||||||
static void DoStandardWildBattle(void)
|
static void DoStandardWildBattle(void)
|
||||||
{
|
{
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
sub_805C780();
|
sub_805C780();
|
||||||
gMain.savedCallback = CB2_EndWildBattle;
|
gMain.savedCallback = CB2_EndWildBattle;
|
||||||
gBattleTypeFlags = 0;
|
gBattleTypeFlags = 0;
|
||||||
@@ -249,7 +249,7 @@ static void DoStandardWildBattle(void)
|
|||||||
void BattleSetup_StartRoamerBattle(void)
|
void BattleSetup_StartRoamerBattle(void)
|
||||||
{
|
{
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
sub_805C780();
|
sub_805C780();
|
||||||
gMain.savedCallback = CB2_EndWildBattle;
|
gMain.savedCallback = CB2_EndWildBattle;
|
||||||
gBattleTypeFlags = BATTLE_TYPE_ROAMER;
|
gBattleTypeFlags = BATTLE_TYPE_ROAMER;
|
||||||
@@ -261,7 +261,7 @@ void BattleSetup_StartRoamerBattle(void)
|
|||||||
static void DoSafariBattle(void)
|
static void DoSafariBattle(void)
|
||||||
{
|
{
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
sub_805C780();
|
sub_805C780();
|
||||||
gMain.savedCallback = CB2_EndSafariBattle;
|
gMain.savedCallback = CB2_EndSafariBattle;
|
||||||
gBattleTypeFlags = BATTLE_TYPE_SAFARI;
|
gBattleTypeFlags = BATTLE_TYPE_SAFARI;
|
||||||
@@ -271,7 +271,7 @@ static void DoSafariBattle(void)
|
|||||||
static void DoGhostBattle(void)
|
static void DoGhostBattle(void)
|
||||||
{
|
{
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
sub_805C780();
|
sub_805C780();
|
||||||
gMain.savedCallback = CB2_EndWildBattle;
|
gMain.savedCallback = CB2_EndWildBattle;
|
||||||
gBattleTypeFlags = BATTLE_TYPE_GHOST;
|
gBattleTypeFlags = BATTLE_TYPE_GHOST;
|
||||||
@@ -401,7 +401,7 @@ static void sub_807FAF8(void)
|
|||||||
static void sub_807FB08(void)
|
static void sub_807FB08(void)
|
||||||
{
|
{
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
sub_805C780();
|
sub_805C780();
|
||||||
gMain.savedCallback = sub_807FAF8;
|
gMain.savedCallback = sub_807FAF8;
|
||||||
SavePlayerParty();
|
SavePlayerParty();
|
||||||
@@ -698,7 +698,7 @@ static void InitTrainerBattleVariables(void)
|
|||||||
{
|
{
|
||||||
sTrainerBattleMode = 0;
|
sTrainerBattleMode = 0;
|
||||||
gTrainerBattleOpponent_A = 0;
|
gTrainerBattleOpponent_A = 0;
|
||||||
sTrainerEventObjectLocalId = 0;
|
sTrainerObjectEventLocalId = 0;
|
||||||
sTrainerAIntroSpeech = NULL;
|
sTrainerAIntroSpeech = NULL;
|
||||||
sTrainerADefeatSpeech = NULL;
|
sTrainerADefeatSpeech = NULL;
|
||||||
sTrainerVictorySpeech = NULL;
|
sTrainerVictorySpeech = NULL;
|
||||||
@@ -765,10 +765,10 @@ static void TrainerBattleLoadArgs(const struct TrainerBattleParameter *specs, co
|
|||||||
|
|
||||||
static void SetMapVarsToTrainer(void)
|
static void SetMapVarsToTrainer(void)
|
||||||
{
|
{
|
||||||
if (sTrainerEventObjectLocalId != 0)
|
if (sTrainerObjectEventLocalId != 0)
|
||||||
{
|
{
|
||||||
gSpecialVar_LastTalked = sTrainerEventObjectLocalId;
|
gSpecialVar_LastTalked = sTrainerObjectEventLocalId;
|
||||||
gSelectedObjectEvent = GetObjectEventIdByLocalIdAndMap(sTrainerEventObjectLocalId, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup);
|
gSelectedObjectEvent = GetObjectEventIdByLocalIdAndMap(sTrainerObjectEventLocalId, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -835,9 +835,9 @@ bool32 GetTrainerFlagFromScriptPointer(const u8 *data)
|
|||||||
|
|
||||||
void SetUpTrainerMovement(void)
|
void SetUpTrainerMovement(void)
|
||||||
{
|
{
|
||||||
struct ObjectEvent *eventObject = &gObjectEvents[gSelectedObjectEvent];
|
struct ObjectEvent *objectEvent = &gObjectEvents[gSelectedObjectEvent];
|
||||||
|
|
||||||
SetTrainerMovementType(eventObject, GetTrainerFacingDirectionMovementType(eventObject->facingDirection));
|
SetTrainerMovementType(objectEvent, GetTrainerFacingDirectionMovementType(objectEvent->facingDirection));
|
||||||
}
|
}
|
||||||
|
|
||||||
u8 ScrSpecial_GetTrainerBattleMode(void)
|
u8 ScrSpecial_GetTrainerBattleMode(void)
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ struct TransitionData
|
|||||||
static EWRAM_DATA struct TransitionData *sTransitionStructPtr = NULL;
|
static EWRAM_DATA struct TransitionData *sTransitionStructPtr = NULL;
|
||||||
|
|
||||||
// TODO: Move this declaration to include/event_object_movement.h
|
// TODO: Move this declaration to include/event_object_movement.h
|
||||||
extern const struct OamData gEventObjectBaseOam_32x32;
|
extern const struct OamData gObjectEventBaseOam_32x32;
|
||||||
|
|
||||||
static bool8 BT_Phase1_FadeOut(struct Task *task);
|
static bool8 BT_Phase1_FadeOut(struct Task *task);
|
||||||
static bool8 BT_Phase1_FadeIn(struct Task *task);
|
static bool8 BT_Phase1_FadeIn(struct Task *task);
|
||||||
@@ -470,7 +470,7 @@ static const struct SpriteTemplate sSpriteTemplate_SlidingPokeball =
|
|||||||
{
|
{
|
||||||
.tileTag = SPRITE_INVALID_TAG,
|
.tileTag = SPRITE_INVALID_TAG,
|
||||||
.paletteTag = 0x1009,
|
.paletteTag = 0x1009,
|
||||||
.oam = &gEventObjectBaseOam_32x32,
|
.oam = &gObjectEventBaseOam_32x32,
|
||||||
.anims = sSpriteAnimTable_SlidingPokeball,
|
.anims = sSpriteAnimTable_SlidingPokeball,
|
||||||
.images = sSpriteImageTable_SlidingPokeball,
|
.images = sSpriteImageTable_SlidingPokeball,
|
||||||
.affineAnims = sSpriteAffineAnimTable_SlidingPokeball,
|
.affineAnims = sSpriteAffineAnimTable_SlidingPokeball,
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ bool8 sub_8069590(void)
|
|||||||
|
|
||||||
void ScriptFreezeObjectEvents(void)
|
void ScriptFreezeObjectEvents(void)
|
||||||
{
|
{
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
CreateTask(sub_8069570, 80);
|
CreateTask(sub_8069570, 80);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -322,14 +322,14 @@ static void sub_807DFBC(u8 taskId)
|
|||||||
{
|
{
|
||||||
case 0: // Never reached
|
case 0: // Never reached
|
||||||
sub_807DCB0(0);
|
sub_807DCB0(0);
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
PlayerGetDestCoords(x, y);
|
PlayerGetDestCoords(x, y);
|
||||||
FieldSetDoorOpened(*x, *y);
|
FieldSetDoorOpened(*x, *y);
|
||||||
task->data[0] = 1;
|
task->data[0] = 1;
|
||||||
break;
|
break;
|
||||||
case 5:
|
case 5:
|
||||||
sub_807DCB0(0);
|
sub_807DCB0(0);
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
sub_807F114();
|
sub_807F114();
|
||||||
sub_807DBAC();
|
sub_807DBAC();
|
||||||
task->data[0] = 6;
|
task->data[0] = 6;
|
||||||
@@ -407,7 +407,7 @@ static void task_map_chg_seq_0807E20C(u8 taskId)
|
|||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
sub_807DCB0(0);
|
sub_807DCB0(0);
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
PlayerGetDestCoords(x, y);
|
PlayerGetDestCoords(x, y);
|
||||||
task->data[0] = 1;
|
task->data[0] = 1;
|
||||||
break;
|
break;
|
||||||
@@ -438,7 +438,7 @@ static void task_map_chg_seq_0807E2CC(u8 taskId)
|
|||||||
switch (gTasks[taskId].data[0])
|
switch (gTasks[taskId].data[0])
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
gTasks[taskId].data[0]++;
|
gTasks[taskId].data[0]++;
|
||||||
break;
|
break;
|
||||||
@@ -458,7 +458,7 @@ static void sub_807E31C(u8 taskId)
|
|||||||
switch (gTasks[taskId].data[0])
|
switch (gTasks[taskId].data[0])
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
sub_805DC04();
|
sub_805DC04();
|
||||||
gTasks[taskId].data[0]++;
|
gTasks[taskId].data[0]++;
|
||||||
@@ -688,7 +688,7 @@ static void sub_807E718(u8 taskId)
|
|||||||
switch (task->data[0])
|
switch (task->data[0])
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
task->data[0]++;
|
task->data[0]++;
|
||||||
break;
|
break;
|
||||||
@@ -710,7 +710,7 @@ static void sub_807E784(u8 taskId)
|
|||||||
switch (task->data[0])
|
switch (task->data[0])
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
PlaySE(SE_TK_WARPIN);
|
PlaySE(SE_TK_WARPIN);
|
||||||
sub_805DAB0();
|
sub_805DAB0();
|
||||||
@@ -743,7 +743,7 @@ static void sub_807E80C(u8 taskId)
|
|||||||
switch (task->data[0])
|
switch (task->data[0])
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
PlayerGetDestCoords(xp, yp);
|
PlayerGetDestCoords(xp, yp);
|
||||||
PlaySE(GetDoorSoundEffect(*xp, *yp - 1));
|
PlaySE(GetDoorSoundEffect(*xp, *yp - 1));
|
||||||
task->data[1] = FieldAnimateDoorOpen(*xp, *yp - 1);
|
task->data[1] = FieldAnimateDoorOpen(*xp, *yp - 1);
|
||||||
@@ -797,7 +797,7 @@ static void sub_807E980(u8 taskId)
|
|||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
CameraObjectReset2();
|
CameraObjectReset2();
|
||||||
data[0]++;
|
data[0]++;
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ static void sub_80C98FC(u8 taskId)
|
|||||||
gFieldEffectArguments[2] = 2;
|
gFieldEffectArguments[2] = 2;
|
||||||
if (gFieldEffectArguments[1] == 4)
|
if (gFieldEffectArguments[1] == 4)
|
||||||
gFieldEffectArguments[2] = 3;
|
gFieldEffectArguments[2] = 3;
|
||||||
EventObjectSetGraphicsId(&gObjectEvents[gPlayerAvatar.mapObjectId], GetPlayerAvatarGraphicsIdByCurrentState());
|
ObjectEventSetGraphicsId(&gObjectEvents[gPlayerAvatar.mapObjectId], GetPlayerAvatarGraphicsIdByCurrentState());
|
||||||
StartSpriteAnim(&gSprites[gPlayerAvatar.spriteId], gFieldEffectArguments[2]);
|
StartSpriteAnim(&gSprites[gPlayerAvatar.spriteId], gFieldEffectArguments[2]);
|
||||||
FieldEffectActiveListRemove(6);
|
FieldEffectActiveListRemove(6);
|
||||||
gTasks[taskId].func = sub_80C99A0;
|
gTasks[taskId].func = sub_80C99A0;
|
||||||
|
|||||||
+1
-1
@@ -223,7 +223,7 @@ static void sub_80A1184(void)
|
|||||||
|
|
||||||
static bool8 sub_80A1194(void)
|
static bool8 sub_80A1194(void)
|
||||||
{
|
{
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
sub_807DC00();
|
sub_807DC00();
|
||||||
CreateTask(sub_80A11C0, 10);
|
CreateTask(sub_80A11C0, 10);
|
||||||
|
|||||||
+2
-2
@@ -1347,7 +1347,7 @@ static void sub_8111F8C(u8 taskId)
|
|||||||
|
|
||||||
if (ScriptContext2_IsEnabled() != TRUE)
|
if (ScriptContext2_IsEnabled() != TRUE)
|
||||||
{
|
{
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
sub_805C270();
|
sub_805C270();
|
||||||
sub_805C780();
|
sub_805C780();
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
@@ -1370,7 +1370,7 @@ static void sub_8111FCC(u8 taskId)
|
|||||||
task->data[0] = 0;
|
task->data[0] = 0;
|
||||||
task->data[1] = 0;
|
task->data[1] = 0;
|
||||||
task->func = sub_8112044;
|
task->func = sub_8112044;
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -172,7 +172,7 @@ static void sub_8150794(u8 taskId)
|
|||||||
|
|
||||||
static void sub_81507BC(struct ObjectEvent * a0, u8 a1)
|
static void sub_81507BC(struct ObjectEvent * a0, u8 a1)
|
||||||
{
|
{
|
||||||
EventObjectSetGraphicsId(a0, a1);
|
ObjectEventSetGraphicsId(a0, a1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_81507CC(void)
|
static void sub_81507CC(void)
|
||||||
|
|||||||
+4
-4
@@ -139,7 +139,7 @@ static void sub_809B764(void);
|
|||||||
static void BuyMenuDrawMapBg(void);
|
static void BuyMenuDrawMapBg(void);
|
||||||
static void BuyMenuDrawMapMetatile(s16 x, s16 y, const u16 *src, u8 metatileLayerType);
|
static void BuyMenuDrawMapMetatile(s16 x, s16 y, const u16 *src, u8 metatileLayerType);
|
||||||
static void BuyMenuDrawMapMetatileLayer(u16 *dest, s16 offset1, s16 offset2, const u16 *src);
|
static void BuyMenuDrawMapMetatileLayer(u16 *dest, s16 offset1, s16 offset2, const u16 *src);
|
||||||
static void BuyMenuCollectEventObjectData(void);
|
static void BuyMenuCollectObjectEventData(void);
|
||||||
static void BuyMenuDrawObjectEvents(void);
|
static void BuyMenuDrawObjectEvents(void);
|
||||||
static void BuyMenuCopyTilemapData(void);
|
static void BuyMenuCopyTilemapData(void);
|
||||||
static void BuyMenuPrintItemQuantityAndPrice(u8 taskId);
|
static void BuyMenuPrintItemQuantityAndPrice(u8 taskId);
|
||||||
@@ -735,7 +735,7 @@ static void BuyMenuRemoveScrollIndicatorArrows(void)
|
|||||||
|
|
||||||
static void sub_809B764(void)
|
static void sub_809B764(void)
|
||||||
{
|
{
|
||||||
BuyMenuCollectEventObjectData();
|
BuyMenuCollectObjectEventData();
|
||||||
BuyMenuDrawObjectEvents();
|
BuyMenuDrawObjectEvents();
|
||||||
BuyMenuDrawMapBg();
|
BuyMenuDrawMapBg();
|
||||||
}
|
}
|
||||||
@@ -801,7 +801,7 @@ static void BuyMenuDrawMapMetatileLayer(u16 *dest, s16 offset1, s16 offset2, con
|
|||||||
dest[offset1 + offset2 + 33] = src[3]; // bottom right
|
dest[offset1 + offset2 + 33] = src[3]; // bottom right
|
||||||
}
|
}
|
||||||
|
|
||||||
static void BuyMenuCollectEventObjectData(void)
|
static void BuyMenuCollectObjectEventData(void)
|
||||||
{
|
{
|
||||||
s16 facingX, facingY;
|
s16 facingX, facingY;
|
||||||
u8 x, y, z;
|
u8 x, y, z;
|
||||||
@@ -857,7 +857,7 @@ static void BuyMenuDrawObjectEvents(void)
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
graphicsInfo = GetObjectEventGraphicsInfo(gObjectEvents[sViewportObjectEvents[i][OBJECT_EVENT_ID]].graphicsId);
|
graphicsInfo = GetObjectEventGraphicsInfo(gObjectEvents[sViewportObjectEvents[i][OBJECT_EVENT_ID]].graphicsId);
|
||||||
spriteId = AddPseudoEventObject(
|
spriteId = AddPseudoObjectEvent(
|
||||||
gObjectEvents[sViewportObjectEvents[i][OBJECT_EVENT_ID]].graphicsId,
|
gObjectEvents[sViewportObjectEvents[i][OBJECT_EVENT_ID]].graphicsId,
|
||||||
SpriteCallbackDummy,
|
SpriteCallbackDummy,
|
||||||
(u16)sViewportObjectEvents[i][X_COORD] * 16 - 8,
|
(u16)sViewportObjectEvents[i][X_COORD] * 16 - 8,
|
||||||
|
|||||||
+1
-1
@@ -392,7 +392,7 @@ void ShowStartMenu(void)
|
|||||||
{
|
{
|
||||||
if (!IsUpdateLinkStateCBActive())
|
if (!IsUpdateLinkStateCBActive())
|
||||||
{
|
{
|
||||||
FreezeEventObjects();
|
FreezeObjectEvents();
|
||||||
sub_805C270();
|
sub_805C270();
|
||||||
sub_805C780();
|
sub_805C780();
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -619,7 +619,7 @@ static void TeachyTvInitIo(void)
|
|||||||
|
|
||||||
static u8 TeachyTvSetupObjEventAndOam(void)
|
static u8 TeachyTvSetupObjEventAndOam(void)
|
||||||
{
|
{
|
||||||
u8 objId = AddPseudoEventObject(90, SpriteCallbackDummy, 0, 0, 8);
|
u8 objId = AddPseudoObjectEvent(90, SpriteCallbackDummy, 0, 0, 8);
|
||||||
gSprites[objId].oam.priority = 2;
|
gSprites[objId].oam.priority = 2;
|
||||||
gSprites[objId].invisible = 1;
|
gSprites[objId].invisible = 1;
|
||||||
return objId;
|
return objId;
|
||||||
|
|||||||
@@ -160,7 +160,7 @@ string generate_map_events_text(Json map_data) {
|
|||||||
string objects_label, warps_label, coords_label, bgs_label;
|
string objects_label, warps_label, coords_label, bgs_label;
|
||||||
|
|
||||||
if (map_data["object_events"].array_items().size() > 0) {
|
if (map_data["object_events"].array_items().size() > 0) {
|
||||||
objects_label = map_data["name"].string_value() + "_EventObjects";
|
objects_label = map_data["name"].string_value() + "_ObjectEvents";
|
||||||
text << objects_label << ":\n";
|
text << objects_label << ":\n";
|
||||||
for (unsigned int i = 0; i < map_data["object_events"].array_items().size(); i++) {
|
for (unsigned int i = 0; i < map_data["object_events"].array_items().size(); i++) {
|
||||||
auto obj_event = map_data["object_events"].array_items()[i];
|
auto obj_event = map_data["object_events"].array_items()[i];
|
||||||
@@ -270,7 +270,7 @@ string generate_firered_map_events_text(Json map_data) {
|
|||||||
string objects_label, warps_label, coords_label, bgs_label;
|
string objects_label, warps_label, coords_label, bgs_label;
|
||||||
|
|
||||||
if (map_data["object_events"].array_items().size() > 0) {
|
if (map_data["object_events"].array_items().size() > 0) {
|
||||||
objects_label = map_data["name"].string_value() + "_EventObjects";
|
objects_label = map_data["name"].string_value() + "_ObjectEvents";
|
||||||
text << objects_label << "::\n";
|
text << objects_label << "::\n";
|
||||||
for (unsigned int i = 0; i < map_data["object_events"].array_items().size(); i++) {
|
for (unsigned int i = 0; i < map_data["object_events"].array_items().size(); i++) {
|
||||||
auto obj_event = map_data["object_events"].array_items()[i];
|
auto obj_event = map_data["object_events"].array_items()[i];
|
||||||
|
|||||||
Reference in New Issue
Block a user