Files
mm/include
Tom Overton 7c93d5e125 EnInvadepoh (Aliens, UFO, Invasion Handler, etc.) OK and documented (#1614)
* deimplementation complete

* newlines

* match

* data import

* back port cleanup changes

* stuff

* naming and such

* all funcs provisionally named

* more stuff

* merge

* Fix merge issues

* begin cleanup

* Use constants for all face animation data

* Use THIS like almost every actor does

* Change "Light Ball" to "UFO"

* Rename the alien types

* EnInvadePoh -> EnInvadepoh

* Rename the types

* Rename some Twinmold stuff

* ConfusedRomani -> SilentRomani

* Fix stack size issues with EnInvadepoh_Cremia_Init

* Move a struct out of the header to where it belongs

* Some header cleanup and struct names

* Name remaining struct vars

* Some more struct var renames

* Finish reviewing the struct var names

* Rename most of the interactInfo stuff

* Consistency

* Remove unused union

* Define EN_INVADEPOH_LIMB_MAX like EndingHero6 does

* Fix header

* Update functions.txt and variables.txt

* Create macros for accessing spawn time and kill count

* Some defines

* Some minor comments and cleanup

* Rename some functions

* Comments for those three functions

* Draw function cleanups

* Some damaged and dead cleanup

* Death scale stuff

* Good chunk of alien functions

* Invasion state naming

* Weekeventreg naming

* Happy with >20% of functions now

* A couple more functions

* More consistent names for BSS variables

* Some Init cleanup

* Happy with 30% of the functions now

* Finish the abductors

* Some random functions to get the functions I'm happy with >1/3rd

* Use `InitPath` for everything

* UFO functions done, >40% functions I'm happy with

* Do a lot of work on InvasionHandler action funcs

* Finish invasion handler code

* InitVars

* Rename the "closest alien" stuff to "closest alien threat"

* Finish most of the dog functions

* Lots of small stuff here and there

* Finish documenting the dog bug

* Document `EnInvadepoh_Dog_IsCloseToPath`

* `EnInvadepoh_Dog_MoveAlongPath` and other fixes

* Simple comment for `EnInvadepoh_Dog_Move`

* Various path functions, finish dog

* Consistently use "SetMatrixTranslation"

* Change all the angleToPlayer stuff to pitch/yaw

* Some RewardRomani functions

* Finish RewardRomani

* Finish Night1Romani and BarnRomani, >75% of functions done

* Some minor stuff

* Document bug

* Finish all of SilentRomani minus the Idle functions

* Finish EnInvadepoh_SilentRomani_Idle

* Finish Night3Cremia

* Finish Night3Romani

* Finish `EnInvadepoh_Ufo_SpawnSparkles`

* Finish some library functions

* Finish the alien pathing stuff

* Finish Romani path stuff

* Finish all non-InteractInfo stuff

* InteractInfo -> ModelInfo

* Create a `EnInvadepohFaceAnimBase` struct

* Name some of the animation data

* Switch to `Chained`/`ChainedDelay` and do some other cleanup

* Name all of the animation data

* Finish documenting and cleaning up the face animation functions

* Some comments at the top of the file

* Clean up forward declarations

* Clean some stuff up to the ModelInfo functions

* Fix build

* Move the animation data around so all the ModelInfo functions are adjacent

* Review

* Use `CLOCK_TIME_MINUTE` in `EnInvadepoh_Alien_PathComputeProgress`

* Respond to some of Anghelo's review

* Update comment on spawn time macros explaining what indices are usable

* Create a `DEATH_SCALE` define

* `WEEKEVENTREG_RECEIVED_MILK_BOTTLE` -> `WEEKEVENTREG_RECEIVED_ALIENS_BOTTLE`

* Forgot to do the bomber's notebook stuff too

* parallelogram -> rectangle

* Respond to engineer's review

* Slight spacing fix

---------

Co-authored-by: petrie911 <petrie911@users.noreply.github.com>
Co-authored-by: petrie911 <pmontag@Monday.localdomain>
Co-authored-by: angie <angheloalf95@gmail.com>
Co-authored-by: engineer124 <engineer124engineer124@gmail.com>
Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
2024-04-29 08:19:55 -07:00
..
2023-11-28 13:01:14 +11:00
2023-11-27 12:01:42 +11:00
2024-01-29 10:51:59 -03:00
2024-01-20 20:47:00 -03:00
2023-09-24 19:23:44 +10:00
2023-11-10 10:08:21 +11:00
2023-09-24 19:23:44 +10:00
2024-01-28 21:27:50 -03:00
2024-04-25 18:16:47 -07:00
2024-04-25 18:16:47 -07:00
2023-11-23 13:55:05 +11:00
2023-11-23 13:55:05 +11:00
2024-01-29 10:51:59 -03:00
2023-06-18 16:43:47 +10:00
2023-11-23 13:55:05 +11:00
2023-06-26 10:18:50 +10:00
2024-01-20 20:47:00 -03:00
2023-09-15 19:34:16 -03:00
2024-04-06 10:23:06 -07:00
2023-11-23 13:55:05 +11:00
2024-01-20 20:47:00 -03:00
2024-01-15 10:03:13 +11:00
2024-01-28 21:27:50 -03:00
2024-04-25 18:16:47 -07:00
2023-11-29 14:18:09 -03:00
2023-03-20 00:48:49 +11:00
2023-03-08 15:25:51 -03:00
2023-04-18 17:50:34 -04:00
2024-04-25 18:16:47 -07:00
2024-04-25 18:16:47 -07:00
2024-04-25 18:16:47 -07:00
2022-10-04 04:06:04 +01:00
2024-04-25 18:16:47 -07:00
2023-05-29 13:04:07 +10:00
2023-11-02 10:07:38 +11:00
2023-03-24 14:38:04 -03:00
2023-10-26 10:44:27 -03:00
2024-04-25 18:16:47 -07:00
2024-01-15 10:03:13 +11:00
2024-01-15 10:03:13 +11:00
2024-03-31 20:05:02 -07:00
2024-04-25 18:16:47 -07:00
2024-04-25 18:16:47 -07:00
2024-01-28 21:27:50 -03:00
2024-04-25 18:16:47 -07:00
2024-02-20 14:04:23 +11:00
2024-01-14 12:34:50 -03:00
2024-01-14 12:34:50 -03:00
2024-01-14 12:34:50 -03:00
2023-03-08 00:06:49 -05:00
2023-03-08 00:06:49 -05:00
2024-04-25 18:16:47 -07:00
2024-04-25 18:16:47 -07:00
2024-04-22 18:34:02 -07:00
2024-04-25 18:16:47 -07:00
2023-03-24 15:29:54 -03:00
2024-04-25 18:16:47 -07:00
2023-06-01 15:11:11 -04:00
2023-10-04 08:51:45 +11:00
2023-11-23 13:55:05 +11:00
2024-04-25 18:16:47 -07:00
2023-11-23 13:55:05 +11:00
2023-11-23 13:55:05 +11:00
2024-01-14 15:36:22 -03:00
2024-04-25 18:16:47 -07:00
2024-04-25 18:16:47 -07:00
2024-04-25 18:16:47 -07:00
2024-04-25 18:16:47 -07:00
2024-04-25 18:16:47 -07:00
2023-09-15 19:34:16 -03:00
2024-04-25 18:16:47 -07:00
2023-03-24 15:29:54 -03:00
2024-01-15 10:03:13 +11:00
2024-01-14 15:56:19 -03:00
2023-03-07 23:44:18 -05:00
2024-01-28 21:27:50 -03:00
2024-04-22 18:34:02 -07:00
2024-01-14 13:04:53 -03:00
2024-02-20 14:04:23 +11:00
2024-04-22 18:34:02 -07:00
2024-01-20 21:04:28 -03:00
2024-01-28 21:27:50 -03:00
2023-06-06 08:57:45 +10:00
2023-06-06 08:54:18 -04:00
2023-06-06 08:54:18 -04:00