En_Talk_Gibud (Gibdos in the well) OK and somewhat documented (#486)

* Good start

* More progress

* More progress, need to try importing data now

* Import data to C

* Match a tricky item function

* Matched another item function

* Improve definition of EnTalkGibudUnkStruct

* func_80AFFD3C OK

* Draw functions done

* EnTalkGibud_Init OK

* EnTalkGibud OK

* Document item and switch flag stuff

* Name all static variables

* Enum for animations

* Document type

* Document limb stuff

* Tons of documentation

* Document effect stuff

* Document most unknown struct vars

* Name most functions

* Name final function + document text IDs

* Organize forward declarations

* Name stack variables

* Document damage effects

* Document limbs

* One final pass

* Respond to Anghelo's review

* Respond to Anghelo's second review

* Add space to force Jenkins to rerun (testing PR dashboard, please ignore)

* Removing previously added space

* Fix limb enum to add LIMB_NONE

* Run ./format.sh, whoops

* Respond to hensldm review + small cleanup

* Respond to engineer's review

* Fix item enum

* This is a legacy PR, so using autogenned object symbols

* Fix merge conflict

* Move Talk_Gibud specific enums to .c
This commit is contained in:
Tom Overton
2021-12-27 18:15:32 -08:00
committed by GitHub
parent 527c54b66e
commit 44ccdbe0d5
6 changed files with 1190 additions and 162 deletions
+46 -46
View File
@@ -12817,53 +12817,53 @@
0x80AFE650:("func_80AFE650",),
0x80AFE8A0:("EnTalkGibud_Init",),
0x80AFEB0C:("EnTalkGibud_Destroy",),
0x80AFEB38:("func_80AFEB38",),
0x80AFEB7C:("func_80AFEB7C",),
0x80AFEC08:("func_80AFEC08",),
0x80AFEC4C:("func_80AFEC4C",),
0x80AFED08:("func_80AFED08",),
0x80AFED7C:("func_80AFED7C",),
0x80AFEFD4:("func_80AFEFD4",),
0x80AFF030:("func_80AFF030",),
0x80AFF22C:("func_80AFF22C",),
0x80AFF288:("func_80AFF288",),
0x80AFF330:("func_80AFF330",),
0x80AFF378:("func_80AFF378",),
0x80AFF45C:("func_80AFF45C",),
0x80AFF4AC:("func_80AFF4AC",),
0x80AFF618:("func_80AFF618",),
0x80AFF6A0:("func_80AFF6A0",),
0x80AFF700:("func_80AFF700",),
0x80AFF76C:("func_80AFF76C",),
0x80AFF880:("func_80AFF880",),
0x80AFF8E4:("func_80AFF8E4",),
0x80AFF9CC:("func_80AFF9CC",),
0x80AFFA68:("func_80AFFA68",),
0x80AFFAB0:("func_80AFFAB0",),
0x80AFFC10:("func_80AFFC10",),
0x80AFFC9C:("func_80AFFC9C",),
0x80AFFD3C:("func_80AFFD3C",),
0x80AFFE3C:("func_80AFFE3C",),
0x80AFFE94:("func_80AFFE94",),
0x80AFFFA4:("func_80AFFFA4",),
0x80AFFFBC:("func_80AFFFBC",),
0x80B000FC:("func_80B000FC",),
0x80B00158:("func_80B00158",),
0x80B00384:("func_80B00384",),
0x80B0040C:("func_80B0040C",),
0x80B00484:("func_80B00484",),
0x80B004D0:("func_80B004D0",),
0x80B005EC:("func_80B005EC",),
0x80B00760:("func_80B00760",),
0x80B008BC:("func_80B008BC",),
0x80B008FC:("func_80B008FC",),
0x80B0094C:("func_80B0094C",),
0x80B00B8C:("func_80B00B8C",),
0x80B00C94:("func_80B00C94",),
0x80B00D9C:("func_80B00D9C",),
0x80AFEB38:("EnTalkGibud_SetupIdle",),
0x80AFEB7C:("EnTalkGibud_Idle",),
0x80AFEC08:("EnTalkGibud_SetupAttemptPlayerStun",),
0x80AFEC4C:("EnTalkGibud_AttemptStun",),
0x80AFED08:("EnTalkGibud_SetupWalkToPlayer",),
0x80AFED7C:("EnTalkGibud_WalkToPlayer",),
0x80AFEFD4:("EnTalkGibud_SetupGrab",),
0x80AFF030:("EnTalkGibud_Grab",),
0x80AFF22C:("EnTalkGibud_SetupGrabFail",),
0x80AFF288:("EnTalkGibud_GrabFail",),
0x80AFF330:("EnTalkGibud_SetupTurnAwayAndShakeHead",),
0x80AFF378:("EnTalkGibud_TurnAwayAndShakeHead",),
0x80AFF45C:("EnTalkGibud_SetupWalkToHome",),
0x80AFF4AC:("EnTalkGibud_WalkToHome",),
0x80AFF618:("EnTalkGibud_SetupStunned",),
0x80AFF6A0:("EnTalkGibud_Stunned",),
0x80AFF700:("EnTalkGibud_SetupDamage",),
0x80AFF76C:("EnTalkGibud_Damage",),
0x80AFF880:("EnTalkGibud_SetupDead",),
0x80AFF8E4:("EnTalkGibud_Dead",),
0x80AFF9CC:("EnTalkGibud_SetupRevive",),
0x80AFFA68:("EnTalkGibud_Revive",),
0x80AFFAB0:("EnTalkGibud_GetTextIdForRequestedItem",),
0x80AFFC10:("EnTalkGibud_GetNextTextBoxId",),
0x80AFFC9C:("EnTalkGibud_PresentedItemMatchesRequest",),
0x80AFFD3C:("EnTalkGibud_CheckPresentedItem",),
0x80AFFE3C:("EnTalkGibud_SetupPassiveIdle",),
0x80AFFE94:("EnTalkGibud_PassiveIdle",),
0x80AFFFA4:("EnTalkGibud_SetupTalk",),
0x80AFFFBC:("EnTalkGibud_Talk",),
0x80B000FC:("EnTalkGibud_SetupDisappear",),
0x80B00158:("EnTalkGibud_Disappear",),
0x80B00384:("EnTalkGibud_FacePlayerWhenTalking",),
0x80B0040C:("EnTalkGibud_PlayerInRangeWithCorrectState",),
0x80B00484:("EnTalkGibud_PlayerOutOfRange",),
0x80B004D0:("EnTalkGibud_CheckForGibdoMask",),
0x80B005EC:("EnTalkGibud_TurnTowardsPlayer",),
0x80B00760:("EnTalkGibud_MoveToIdealGrabPositionAndRotation",),
0x80B008BC:("EnTalkGibud_PlayAnimation",),
0x80B008FC:("EnTalkGibud_MoveWithGravity",),
0x80B0094C:("EnTalkGibud_CheckDamageEffect",),
0x80B00B8C:("EnTalkGibud_CheckCollision",),
0x80B00C94:("EnTalkGibud_MoveGrabbedPlayerAwayFromWall",),
0x80B00D9C:("EnTalkGibud_UpdateEffect",),
0x80B00E48:("EnTalkGibud_Update",),
0x80B00F08:("func_80B00F08",),
0x80B00F64:("func_80B00F64",),
0x80B00F08:("EnTalkGibud_OverrideLimbDraw",),
0x80B00F64:("EnTalkGibud_PostLimbDraw",),
0x80B01040:("EnTalkGibud_Draw",),
0x80B01990:("EnGiant_ChangeAnimation",),
0x80B01A74:("EnGiant_IsImprisoned",),