diff options
author | ProjectRevoTPP <projectrevotpp@hotmail.com> | 2017-01-20 22:51:22 -0500 |
---|---|---|
committer | YamaArashi <YamaArashi@users.noreply.github.com> | 2017-01-20 19:51:22 -0800 |
commit | 7de88d62586fd5fcb2c93b78e26f3fa99b73ecc4 (patch) | |
tree | 4ad6d3032bb52085c1b29b8344db4f150e4a3ad6 /src | |
parent | cf0a4dbb86f164026fa2028ef5d0d4a5a419c9c3 (diff) |
decompile first few functions of field_map_obj.c (#204)
* decompile first few functions of field_map_obj.c
* formatting
Diffstat (limited to 'src')
-rw-r--r-- | src/field_map_obj.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c new file mode 100644 index 000000000..60c512709 --- /dev/null +++ b/src/field_map_obj.c @@ -0,0 +1,53 @@ +#include "global.h" +#include "sprite.h" + +extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[36]; + +extern void strange_npc_table_clear(void); +extern void ClearPlayerAvatarInfo(void); + +void sub_805AAB0(void); + +void npc_clear_ids_and_state(struct MapObject *mapObj) +{ + memset(mapObj, 0, sizeof(struct MapObject)); + mapObj->localId = 0xFF; + mapObj->mapNum = 0xFF; + mapObj->mapGroup = 0xFF; + mapObj->mapobj_unk_1C = 0xFF; +} + +void npcs_clear_ids_and_state(void) +{ + u8 i; + + for(i = 0; i < 16; i++) + npc_clear_ids_and_state(&gMapObjects[i]); +} + +void sub_805AA98(void) +{ + strange_npc_table_clear(); + npcs_clear_ids_and_state(); + ClearPlayerAvatarInfo(); + sub_805AAB0(); +} + +/*void sub_805AAB0(void) +{ + u8 spriteVar1; + u8 spriteVar2; + + spriteVar1 = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[21], 0, 0, 0x1F); + + gSprites[spriteVar1].oam.affineMode = 1; + InitSpriteAffineAnim(&gSprites[spriteVar1]); + StartSpriteAffineAnim(&gSprites[spriteVar1], 0); + + spriteVar2 = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[21], 0, 0, 0x1F); + + gSprites[spriteVar2].oam.affineMode = 4; + InitSpriteAffineAnim(&gSprites[spriteVar2]); + StartSpriteAffineAnim(&gSprites[spriteVar2], 1); + gSprites[spriteVar2].coordOffsetEnabled = 1; +}*/ |