<feed xmlns='http://www.w3.org/2005/Atom'>
<title>af/src/code/m_actor.c, 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_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>m_kankyo OK (#207)</title>
<updated>2024-08-12T17:36:07+00:00</updated>
<author>
<name>Prakxo</name>
<email>87568477+Prakxo@users.noreply.github.com</email>
</author>
<published>2024-08-12T17:36:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=eb99af89c88005c8e300b76e1b5d93467b98aafd'/>
<id>eb99af89c88005c8e300b76e1b5d93467b98aafd</id>
<content type='text'>
* implement kankyo

* m_kankyo OK</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* implement kankyo

* m_kankyo OK</pre>
</div>
</content>
</entry>
<entry>
<title>`ac_structure` OK with some minor documentation (#183)</title>
<updated>2024-05-06T22:26:01+00:00</updated>
<author>
<name>Tom Overton</name>
<email>tom-overton@users.noreply.github.com</email>
</author>
<published>2024-05-06T22:26:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=8b5260063f75dbaa29636f34ec05774d692cf569'/>
<id>8b5260063f75dbaa29636f34ec05774d692cf569</id>
<content type='text'>
* Partial progress

* `func_809E7F94_jp` OK

* Do some more DMA functions

* Fix build

* Finally make `func_809E823C_jp` work properly

* Finish DMA functions

* Use ALIGN16

* Make the size for `mSc_secure_exchange_keep_bank` more obviously related to what follows

* Fix build after merge

* aSTR_setupActor_proc OK

* aSTR_init_clip_area OK

* Import data to C

* Lots of cleanup

* Use enum values in actors

* StructureActor-ify the structures

* Move `setupInfo_table` inside the function and name it

* Name `aSTR_get_pal_segment` from context clues

* Use all the names I can from DnM+

* Try (and fail) to import BSS into C

* Match bss

* Make bss sizes more "correct"

* Use ARRAY_COUNT to define DMA length

* A lot fewer hardcoded numbers

* Lots of misc cleanup

* A huge amount of names and cleanup

* Get this PR-ready

* Forgot some booleans

* Name a lot of stuff after digging into the object files

* Remove magic numbers for bss array size

* Respond to review</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Partial progress

* `func_809E7F94_jp` OK

* Do some more DMA functions

* Fix build

* Finally make `func_809E823C_jp` work properly

* Finish DMA functions

* Use ALIGN16

* Make the size for `mSc_secure_exchange_keep_bank` more obviously related to what follows

* Fix build after merge

* aSTR_setupActor_proc OK

* aSTR_init_clip_area OK

* Import data to C

* Lots of cleanup

* Use enum values in actors

* StructureActor-ify the structures

* Move `setupInfo_table` inside the function and name it

* Name `aSTR_get_pal_segment` from context clues

* Use all the names I can from DnM+

* Try (and fail) to import BSS into C

* Match bss

* Make bss sizes more "correct"

* Use ARRAY_COUNT to define DMA length

* A lot fewer hardcoded numbers

* Lots of misc cleanup

* A huge amount of names and cleanup

* Get this PR-ready

* Forgot some booleans

* Name a lot of stuff after digging into the object files

* Remove magic numbers for bss array size

* Respond to review</pre>
</div>
</content>
</entry>
<entry>
<title>migrated rodata in m_actor.c (#172)</title>
<updated>2024-04-14T13:55:02+00:00</updated>
<author>
<name>emilybrooks</name>
<email>emilybrooksemilybrooks@gmail.com</email>
</author>
<published>2024-04-14T13:55:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=4ab3a1d9dcb76d80fe745dcbe79f3e925b8fac7e'/>
<id>4ab3a1d9dcb76d80fe745dcbe79f3e925b8fac7e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Actor_dt OK (#171)</title>
<updated>2024-04-13T15:24:15+00:00</updated>
<author>
<name>Lucas Shaw</name>
<email>49287729+shawlucas@users.noreply.github.com</email>
</author>
<published>2024-04-13T15:24:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=3518e7cc271c935e2c078f390dc50252a9af4ff6'/>
<id>3518e7cc271c935e2c078f390dc50252a9af4ff6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>m_view OK (#163)</title>
<updated>2024-04-04T15:38:30+00:00</updated>
<author>
<name>Prakxo</name>
<email>87568477+Prakxo@users.noreply.github.com</email>
</author>
<published>2024-04-04T15:38:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=322592d306b27910b44ac2330105ae12233c4d13'/>
<id>322592d306b27910b44ac2330105ae12233c4d13</id>
<content type='text'>
* m_view OK

* format?</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* m_view OK

* format?</pre>
</div>
</content>
</entry>
<entry>
<title>m_clip OK (#154)</title>
<updated>2024-03-12T14:05:35+00:00</updated>
<author>
<name>Prakxo</name>
<email>87568477+Prakxo@users.noreply.github.com</email>
</author>
<published>2024-03-12T14:05:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=c395de0945d34b373e54d3c7c6c2e977f46c6f7b'/>
<id>c395de0945d34b373e54d3c7c6c2e977f46c6f7b</id>
<content type='text'>
* m_clip OK

* format and added offsets

* format</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* m_clip OK

* format and added offsets

* format</pre>
</div>
</content>
</entry>
<entry>
<title>Update `OPEN_DISPS`/`CLOSE_DISPS` macros, clean up various fake matches, and match `mSM_draw_mail` (#152)</title>
<updated>2024-03-01T03:01:29+00:00</updated>
<author>
<name>Tom Overton</name>
<email>tom-overton@users.noreply.github.com</email>
</author>
<published>2024-03-01T03:01:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=55a27a19353e0d5a0d8706ad1a5fcb877290b949'/>
<id>55a27a19353e0d5a0d8706ad1a5fcb877290b949</id>
<content type='text'>
* Update `OPEN_DISPS`/`CLOSE_DISPS` macros and match `mSM_draw_mail`

* Improve matches in `ac_train_window`</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Update `OPEN_DISPS`/`CLOSE_DISPS` macros and match `mSM_draw_mail`

* Improve matches in `ac_train_window`</pre>
</div>
</content>
</entry>
<entry>
<title>m_actor_shadow OK (#142)</title>
<updated>2024-02-09T16:55:22+00:00</updated>
<author>
<name>Prakxo</name>
<email>87568477+Prakxo@users.noreply.github.com</email>
</author>
<published>2024-02-09T16:55:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=4a679da4895cf66b68dd90a601a4c0c9e41e5409'/>
<id>4a679da4895cf66b68dd90a601a4c0c9e41e5409</id>
<content type='text'>
* werk

* more werk

* m_actor_shadow OK

* format

* protos fix

* jenkins happy</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* werk

* more werk

* m_actor_shadow OK

* format

* protos fix

* jenkins happy</pre>
</div>
</content>
</entry>
</feed>
