npc_clear_ids_and_state

This commit is contained in:
PikalaxALT 2017-09-06 08:46:47 -04:00
parent 63dd0ea397
commit 83dbdc0318
4 changed files with 14 additions and 20 deletions

View File

@ -5,25 +5,6 @@
.text
thumb_func_start npc_clear_ids_and_state
npc_clear_ids_and_state: @ 808D3F0
push {r4,lr}
adds r4, r0, 0
movs r1, 0
movs r2, 0x24
bl memset
movs r0, 0xFF
strb r0, [r4, 0x8]
movs r0, 0x1
negs r0, r0
strb r0, [r4, 0x9]
strb r0, [r4, 0xA]
strb r0, [r4, 0x1C]
pop {r4}
pop {r0}
bx r0
thumb_func_end npc_clear_ids_and_state
thumb_func_start npcs_clear_ids_and_state
npcs_clear_ids_and_state: @ 808D410
push {r4,r5,lr}

View File

@ -9,6 +9,11 @@
// to help in decompiling
#define asm_comment(x) asm volatile("@ -- " x " -- ")
#ifdef __APPLE__
void memset(void *, int, size_t);
void memcpy(void *, const void *, size_t);
#endif // __APPLE__
#define ARRAY_COUNT(array) (sizeof(array) / sizeof((array)[0]))
#define POKEMON_NAME_LENGTH 10

View File

@ -85,6 +85,7 @@ SECTIONS {
asm/field_camera.o(.text);
asm/field_door.o(.text);
asm/field_player_avatar.o(.text);
src/field_map_obj.o(.text);
asm/field_map_obj.o(.text);
asm/field_ground_effect.o(.text);
asm/map_obj_8097404.o(.text);

View File

@ -13,4 +13,11 @@
// Code
void npc_clear_ids_and_state(struct MapObject *mapObject)
{
memset(mapObject, 0, sizeof(struct MapObject));
mapObject->localId = 0xFF;
mapObject->mapNum = -1;
mapObject->mapGroup = -1;
mapObject->mapobj_unk_1C = -1;
}