<feed xmlns='http://www.w3.org/2005/Atom'>
<title>af/src/overlays/actors, branch main</title>
<subtitle>Decompilation of Animal Forest (Dōbutsu no Mori, N64)</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/'/>
<entry>
<title>main OK (#234)</title>
<updated>2024-12-26T15:14:55+00:00</updated>
<author>
<name>Derek Hensley</name>
<email>hensley.derek58@gmail.com</email>
</author>
<published>2024-12-26T15:14:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=bececbff99bd2bb208a811c100c8f79ebbecc77d'/>
<id>bececbff99bd2bb208a811c100c8f79ebbecc77d</id>
<content type='text'>
* main OK

* gSegments -&gt; SegmentBaseAddress

* newline

* format</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* main OK

* gSegments -&gt; SegmentBaseAddress

* newline

* format</pre>
</div>
</content>
</entry>
<entry>
<title>`ac_house_goki` OK (#229)</title>
<updated>2024-12-07T19:27:42+00:00</updated>
<author>
<name>Leonid Kapitonov</name>
<email>Feacur@gmail.com</email>
</author>
<published>2024-12-07T19:27:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=8e5451997741a70edf39d7840074f262005b0988'/>
<id>8e5451997741a70edf39d7840074f262005b0988</id>
<content type='text'>
* prepare unknown size

* move `.data` to the C side

* remove redundant headers

* aHG_actor_ct OK

* func_80A83770_jp OK (rename to `aHG_actor_dt`)

* aHG_actor_move OK

- fix `mCoBG_CheckResult` description and comments
- extend `MyRoomClip` and fix offsets in comments

* func_80A83780_jp OK

* func_80A83930_jp OK

* func_80A83994_jp OK

* func_80A83A00_jp OK

* func_80A8401C_jp OK

* func_80A8409C_jp OK (rename to `aHG_setup_action`)

* aHG_actor_draw OK

* func_80A83D4C_jp OK

* func_80A83A24_jp OK

* name HG models

* put static HG data into the functions

* func_80A837C4_jp OK

* add notes and clean up a bit

* apply a suggestion by @hensldm

* remove ASM pragmas

* extract assets</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* prepare unknown size

* move `.data` to the C side

* remove redundant headers

* aHG_actor_ct OK

* func_80A83770_jp OK (rename to `aHG_actor_dt`)

* aHG_actor_move OK

- fix `mCoBG_CheckResult` description and comments
- extend `MyRoomClip` and fix offsets in comments

* func_80A83780_jp OK

* func_80A83930_jp OK

* func_80A83994_jp OK

* func_80A83A00_jp OK

* func_80A8401C_jp OK

* func_80A8409C_jp OK (rename to `aHG_setup_action`)

* aHG_actor_draw OK

* func_80A83D4C_jp OK

* func_80A83A24_jp OK

* name HG models

* put static HG data into the functions

* func_80A837C4_jp OK

* add notes and clean up a bit

* apply a suggestion by @hensldm

* remove ASM pragmas

* extract assets</pre>
</div>
</content>
</entry>
<entry>
<title>ac_hanami_npc1 OK (#228)</title>
<updated>2024-11-27T18:46:58+00:00</updated>
<author>
<name>kuchenmitsahne</name>
<email>25233413+kuchenmitsahne@users.noreply.github.com</email>
</author>
<published>2024-11-27T18:46:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=7c055329a7a71f8652587cb7dc779ac3eb69f5d4'/>
<id>7c055329a7a71f8652587cb7dc779ac3eb69f5d4</id>
<content type='text'>
* Rename symbols

* First pass on struct Hanami_Npc1

* Actor funcs (ct, save, dt, init, draw) OK

* Add trailing member to struct_809AEFA4

* Update Clip_unk_040_unk_E4 typedef to ActorFunc signature in order to unify *_actor_draw signatures

* All talk functions and proc functions (minus aHM1_think_main_proc.s) OK

* mFI_GetPuleIdx (func_8008930C_jp) OK; rename symbols (m_field_info)

* aHM1_set_animation OK

* aHM1_actor_move OK; update *_actor_move function signature to ActorFunc across project

* aHM1_set_request_act, aHM1_check_moveRange OK

* aHM1_check_inBlock OK; fix style in aHM1_check_moveRange

* aHM1_turn, aHM1_walk, aHM1_set_spd_info OK

* aHM1_think_init_proc OK

* aHM1_revise_moveRange OK with fake (all functions matching)

* Remove extraneous prototypes

* Fix aHM1_think_main_proc signature

* Import data

* Fix aHM1_revise_moveRange signature

* Standardize actor accesses

* Improve define usage

* Name blockX and blockZ members in Actor struct

* Remove extraneous comments

* mFI_BkNum2WposXZ OK (m_field_info)

* Add defines to m_field_info

* Formatting pass

* Remove extraneous comments

* Fix unk_18 type in struct_809AEFA4

---------

Co-authored-by: emilybrooks &lt;emilybrooksemilybrooks@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Rename symbols

* First pass on struct Hanami_Npc1

* Actor funcs (ct, save, dt, init, draw) OK

* Add trailing member to struct_809AEFA4

* Update Clip_unk_040_unk_E4 typedef to ActorFunc signature in order to unify *_actor_draw signatures

* All talk functions and proc functions (minus aHM1_think_main_proc.s) OK

* mFI_GetPuleIdx (func_8008930C_jp) OK; rename symbols (m_field_info)

* aHM1_set_animation OK

* aHM1_actor_move OK; update *_actor_move function signature to ActorFunc across project

* aHM1_set_request_act, aHM1_check_moveRange OK

* aHM1_check_inBlock OK; fix style in aHM1_check_moveRange

* aHM1_turn, aHM1_walk, aHM1_set_spd_info OK

* aHM1_think_init_proc OK

* aHM1_revise_moveRange OK with fake (all functions matching)

* Remove extraneous prototypes

* Fix aHM1_think_main_proc signature

* Import data

* Fix aHM1_revise_moveRange signature

* Standardize actor accesses

* Improve define usage

* Name blockX and blockZ members in Actor struct

* Remove extraneous comments

* mFI_BkNum2WposXZ OK (m_field_info)

* Add defines to m_field_info

* Formatting pass

* Remove extraneous comments

* Fix unk_18 type in struct_809AEFA4

---------

Co-authored-by: emilybrooks &lt;emilybrooksemilybrooks@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>ac_hanami_npc0 OK (#227)</title>
<updated>2024-11-26T15:37:21+00:00</updated>
<author>
<name>kuchenmitsahne</name>
<email>25233413+kuchenmitsahne@users.noreply.github.com</email>
</author>
<published>2024-11-26T15:37:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=d38ac6a9d32e9b5c0e3caafbfc8d311a0f8f51f4'/>
<id>d38ac6a9d32e9b5c0e3caafbfc8d311a0f8f51f4</id>
<content type='text'>
* Standard actor functions and aHM0_ct_data functions OK

* Add scaffolding to Hanami_Npc0 struct

* func_809DE830_jp OK

* func_809DE434, func_809DE4A0_jp, func_809DE5BC_jp, func_809DE6B4_jp, func_809DE6C8_jp, func_809DE6EC_jp OK

* func_809DE538_jp OK with warnings

* func_809DE538_jp OK

* func_809DE714_jp OK with warnings

* func_809DE7D0_jp OK

* func_809DE8D0 OK

* func_809DE56C_jp OK with warnings

* func_809DE800_jp OK

* func_809DE978_jp OK

* func_809DE948_jp OK

* func_809DE744_jp OK

* func_809DE5DC_jp progress (nonmatching)

* Remove fake symbol D_809DEB1C_jp.

* Prepare for data import

* func_809DE5DC_jp OK, update func_809DE6EC_jp (all functions matching)

* Import data (44 differing words)

* Fix struct_809AEFA4, ac_hanami_npc0 OK

* Rename symbols + initial style pass

* Unify aHM0_*_proc function signatures

* Resolve warnings in aHM0_merry

* Update NPC actor functions + corresponding clip functions to use ActorFunc signature

* Fix aHM0_make_tumbler warning (none remain); minor cleanup

* Avoid format.py strangeness

* Fix typedef order</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Standard actor functions and aHM0_ct_data functions OK

* Add scaffolding to Hanami_Npc0 struct

* func_809DE830_jp OK

* func_809DE434, func_809DE4A0_jp, func_809DE5BC_jp, func_809DE6B4_jp, func_809DE6C8_jp, func_809DE6EC_jp OK

* func_809DE538_jp OK with warnings

* func_809DE538_jp OK

* func_809DE714_jp OK with warnings

* func_809DE7D0_jp OK

* func_809DE8D0 OK

* func_809DE56C_jp OK with warnings

* func_809DE800_jp OK

* func_809DE978_jp OK

* func_809DE948_jp OK

* func_809DE744_jp OK

* func_809DE5DC_jp progress (nonmatching)

* Remove fake symbol D_809DEB1C_jp.

* Prepare for data import

* func_809DE5DC_jp OK, update func_809DE6EC_jp (all functions matching)

* Import data (44 differing words)

* Fix struct_809AEFA4, ac_hanami_npc0 OK

* Rename symbols + initial style pass

* Unify aHM0_*_proc function signatures

* Resolve warnings in aHM0_merry

* Update NPC actor functions + corresponding clip functions to use ActorFunc signature

* Fix aHM0_make_tumbler warning (none remain); minor cleanup

* Avoid format.py strangeness

* Fix typedef order</pre>
</div>
</content>
</entry>
<entry>
<title>`ac_radio` OK (#226)</title>
<updated>2024-11-22T14:30:14+00:00</updated>
<author>
<name>Leonid Kapitonov</name>
<email>Feacur@gmail.com</email>
</author>
<published>2024-11-22T14:30:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=0bab7e592c3dcbd4207c2c57c06819ec2b7c1bfa'/>
<id>0bab7e592c3dcbd4207c2c57c06819ec2b7c1bfa</id>
<content type='text'>
* prepare unknown size

* move `.data` to the C side

* aRAD_actor_ct OK

* func_80A76B2C_jp OK

* func_80A769E4_jp OK

* aRAD_actor_init OK

* func_80A76958_jp OK (rename to `aRAD_actor_dt`)

* func_80A76A30_jp OK

* func_80A76B4C_jp OK

* aRAD_actor_draw OK

* remove asm pragmas

* document `ac_radio` actions

* rename `func_80A769E4_jp` in accord with aKAG's

* rename `func_80A76B4C_jp` -&gt; `aRAD_actor_move`

* use `StructureActor` as others do

* apply review suggestions

* seems to match too</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* prepare unknown size

* move `.data` to the C side

* aRAD_actor_ct OK

* func_80A76B2C_jp OK

* func_80A769E4_jp OK

* aRAD_actor_init OK

* func_80A76958_jp OK (rename to `aRAD_actor_dt`)

* func_80A76A30_jp OK

* func_80A76B4C_jp OK

* aRAD_actor_draw OK

* remove asm pragmas

* document `ac_radio` actions

* rename `func_80A769E4_jp` in accord with aKAG's

* rename `func_80A76B4C_jp` -&gt; `aRAD_actor_move`

* use `StructureActor` as others do

* apply review suggestions

* seems to match too</pre>
</div>
</content>
</entry>
<entry>
<title>ac_goza OK (#225)</title>
<updated>2024-11-03T16:12:54+00:00</updated>
<author>
<name>kuchenmitsahne</name>
<email>25233413+kuchenmitsahne@users.noreply.github.com</email>
</author>
<published>2024-11-03T16:12:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=9576a6909f4c7ad82f50e042229810bb243a2df3'/>
<id>9576a6909f4c7ad82f50e042229810bb243a2df3</id>
<content type='text'>
* aGOZ_actor_move OK

* aGOZ_actor_init OK

* Make style more consistent (aGOZ_actor_init).

* aGOZ_actor_dt, aGOZ_wait OK

* aGOZ_setup_action OK (with temporary extern)

* aGOZ_actor_ct OK

* aGOZ_actor_draw OK (unused-parameter warning introduced)

* Replace magic numbers with macros, rename symbols.

* aGOZ_set_bgOffset OK (all functions matching).

* ac_goza OK (data import complete).

* Replace hex with decimal where appropriate

* Finish renaming symbols

* Style/formatting tweaks

* Remove extraneous whitespace

* Fix warning

* Fix warning properly</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* aGOZ_actor_move OK

* aGOZ_actor_init OK

* Make style more consistent (aGOZ_actor_init).

* aGOZ_actor_dt, aGOZ_wait OK

* aGOZ_setup_action OK (with temporary extern)

* aGOZ_actor_ct OK

* aGOZ_actor_draw OK (unused-parameter warning introduced)

* Replace magic numbers with macros, rename symbols.

* aGOZ_set_bgOffset OK (all functions matching).

* ac_goza OK (data import complete).

* Replace hex with decimal where appropriate

* Finish renaming symbols

* Style/formatting tweaks

* Remove extraneous whitespace

* Fix warning

* Fix warning properly</pre>
</div>
</content>
</entry>
<entry>
<title>m_bgm OK (#222)</title>
<updated>2024-10-13T15:36:51+00:00</updated>
<author>
<name>Prakxo</name>
<email>87568477+Prakxo@users.noreply.github.com</email>
</author>
<published>2024-10-13T15:36:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=78d0c294c50f9ade86f9e60cb2bea6479b56357a'/>
<id>78d0c294c50f9ade86f9e60cb2bea6479b56357a</id>
<content type='text'>
* m_demo OK

* camera fix

* m_bgm OK</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* m_demo OK

* camera fix

* m_bgm OK</pre>
</div>
</content>
</entry>
<entry>
<title>m_demo OK (#221)</title>
<updated>2024-10-10T15:18:22+00:00</updated>
<author>
<name>Prakxo</name>
<email>87568477+Prakxo@users.noreply.github.com</email>
</author>
<published>2024-10-10T15:18:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=60cc4c9e2368f4ae47c24931b6530dabdc5e35dd'/>
<id>60cc4c9e2368f4ae47c24931b6530dabdc5e35dd</id>
<content type='text'>
* m_demo OK

* camera fix</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* m_demo OK

* camera fix</pre>
</div>
</content>
</entry>
<entry>
<title>ac_arrange_room OK (#220)</title>
<updated>2024-10-09T15:46:35+00:00</updated>
<author>
<name>Prakxo</name>
<email>87568477+Prakxo@users.noreply.github.com</email>
</author>
<published>2024-10-09T15:46:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=c7a6aa2b880c34fafc10fd8238ee3b7c222fee8c'/>
<id>c7a6aa2b880c34fafc10fd8238ee3b7c222fee8c</id>
<content type='text'>
* ac_arrange_room OK

* fix?</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* ac_arrange_room OK

* fix?</pre>
</div>
</content>
</entry>
<entry>
<title>ac_boxTrick01 OK (#219)</title>
<updated>2024-10-01T15:09:20+00:00</updated>
<author>
<name>Prakxo</name>
<email>87568477+Prakxo@users.noreply.github.com</email>
</author>
<published>2024-10-01T15:09:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=8639fa43c74e7052d94eaaa4c5b13218f5006621'/>
<id>8639fa43c74e7052d94eaaa4c5b13218f5006621</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
