summaryrefslogtreecommitdiff
path: root/src/npc.c
diff options
context:
space:
mode:
authortheo3 <arisstephenson2@gmail.com>2020-06-17 21:25:52 -0700
committertheo3 <arisstephenson2@gmail.com>2020-06-17 21:25:52 -0700
commit841a20ca2d152bde74fb71194f55e9f41cffb78d (patch)
tree4f5c31692812fdcee9e0ca78861d6d2e74fc6a67 /src/npc.c
parent268dafde5d2c93d23f64feebd1683bbd5da3303a (diff)
main npc funcs named
Diffstat (limited to 'src/npc.c')
-rw-r--r--src/npc.c189
1 files changed, 132 insertions, 57 deletions
diff --git a/src/npc.c b/src/npc.c
index 7716247b..49e6453f 100644
--- a/src/npc.c
+++ b/src/npc.c
@@ -3,61 +3,136 @@
#include "entity.h"
#include "npc.h"
-//TODO: group into arrays of 3: [npc, npc_HEAD, npc_FUSION]
-void (*const gNPCFunctions[])(Entity* ent) = {
- DeleteEntity, NULL, NULL, sub_0805FD24, NULL, sub_0805FDC0, sub_0805FDF8, NULL,
- sub_0805FFA0, sub_0805FFD8, sub_080600A8, sub_080603B4, sub_080603FC, NULL, sub_0806097C, sub_080609E8,
- NULL, NULL, sub_08061B8C, sub_08061C60, sub_08062088, sub_080620C8, sub_08062834, sub_08062A60,
- sub_08063CF8, sub_08063FAC, NULL, sub_08062AD8, NULL, NULL, sub_08062B98, NULL,
- NULL, sub_08064508, sub_08064524, NULL, sub_08062CF0, NULL, NULL, sub_08062E20,
- NULL, NULL, sub_08062E60, NULL, NULL, sub_08062F70, sub_08062FF0, NULL,
- sub_080631E8, NULL, NULL, sub_080632A8, sub_080633E0, NULL, sub_08063524, NULL,
- sub_0806370C, sub_08063740, sub_08063974, sub_080639E8, sub_08063A60, NULL, sub_08063CC4, sub_08063CF8,
- sub_08063FAC, NULL, sub_08064508, sub_08064524, NULL, sub_08064790, NULL, sub_08064860,
- sub_08064890, NULL, sub_08064960, sub_08064990, NULL, sub_08064A60, sub_08064A90, sub_08064C6C,
- sub_08064D18, sub_08064D58, NULL, sub_0806501C, sub_08065054, NULL, NULL, sub_08065534,
- sub_080657A8, sub_080657DC, sub_0806581C, NULL, sub_08065960, sub_08065990, NULL, sub_08065B1C,
- sub_08065B4C, NULL, NULL, sub_08065BA4, NULL, sub_08065F90, sub_08065FC0, sub_080660A8,
- sub_08066298, sub_080662D8, NULL, NULL, sub_080665E4, NULL, sub_08066780, sub_080667B0,
- NULL, sub_08066948, sub_08066978, NULL, NULL, sub_08066A5C, NULL, NULL,
- sub_08066CB4, NULL, NULL, sub_08066FD8, sub_08067080, sub_08067118, sub_08067158, sub_08067228,
- sub_0806732C, sub_08067380, NULL, sub_08067750, sub_080677B4, NULL, sub_08067DFC, sub_08067E2C,
- sub_080681E0, sub_08068270, sub_080682B0, NULL, NULL, sub_080686D4, sub_0806889C, sub_0806897C,
- sub_080689C0, NULL, sub_08068F4C, sub_08068F98, NULL, sub_080692A0, sub_080692D0, NULL,
- sub_08069514, sub_08069544, NULL, NULL, sub_08069784, sub_08069AE8, NULL, sub_08069B1C,
- sub_08069F2C, sub_0806A194, Syrup, sub_0806A2B4, NULL, sub_0806A358, NULL, NULL,
- sub_0806ABC8, sub_0806AE0C, sub_0806B184, sub_0806B1CC, NULL, sub_0806B32C, sub_0806B3AC, sub_0806B35C,
- sub_0806B624, sub_0806B664, NULL, NULL, sub_0806B9D0, NULL, NULL, sub_0806B9F0,
- NULL, NULL, sub_0806BBE4, sub_0806BC64, sub_0806BCFC, sub_0806BD54, NULL, NULL,
- sub_0806BDAC, NULL, sub_0806BE54, sub_0806BF80, NULL, NULL, sub_0806C0B0, NULL,
- NULL, sub_0806C13C, NULL, sub_0806C1D4, Simon, NULL, NULL, sub_0806C2C4,
- NULL, sub_0806C36C, sub_0806C39C, sub_0806C478, sub_0806C510, sub_0806C550, NULL, NULL,
- sub_0806C5A8, sub_0806C68C, sub_0806C738, sub_0806C780, sub_0806C888, sub_0806CA94, sub_0806CADC, NULL,
- sub_0806CD70, sub_0806CDA8, NULL, sub_0806CEE8, sub_0806CF18, NULL, NULL, sub_0806D86C,
- NULL, NULL, sub_0806D9D0, NULL, sub_0806DCD4, sub_0806DD44, NULL, NULL,
- sub_0806DD78, NULL, NULL, sub_0806DED0, NULL, NULL, sub_0806E278, NULL,
- NULL, sub_0806E308, sub_0806E3E4, sub_0806E458, sub_0806E4A0, NULL, sub_0806E6E0, sub_0806E710,
- NULL, sub_0806E894, sub_0806E8CC, sub_0806E8F8, NULL, sub_0806E91C, NULL, NULL,
- sub_0806EAF4, sub_0806EBAC, NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL,
- NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity,
- NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL,
- DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL,
- NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity,
- NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL,
- DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL,
- NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity,
- NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL,
- DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL,
- NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity,
- NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL,
- DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL,
- NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity,
- NULL, NULL, DeleteEntity, NULL, NULL, DeleteEntity, NULL, NULL,
+//clang-format off
+void (*const gNPCFunctions[][3])(Entity* ent) = {
+ { DeleteEntity, NULL, NULL },
+ { Gentari, NULL, Gentari_Fusion },
+ { Festari, NULL, Festari_Fusion },
+ { ForestMinish, ForestMinish_Head, ForestMinish_Fusion },
+ { Postman, NULL, Postman_Fusion },
+ { NPC5, NULL, NULL },
+ { Townsperson, Townsperson_Head, Townsperson_Fusion },
+ { Kid, Kid_Head, Kid_Fusion },
+ { Guard, Guard_Head, NULL },
+ { NPC9, NULL, NULL },
+ { Stamp, NULL, NULL },
+ { Maid, Maid_Head, NULL },
+ { Marcy, NULL, NULL },
+ { Wheaton, NULL, NULL },
+ { Pita, NULL, NULL },
+ { MinishEzlo, MinishEzlo_Head, NULL },
+ { Mailbox, NULL, NULL },
+ { Beedle, Beedle_Head, NULL },
+ { Brocco, NULL, Brocco_Fusion },
+ { SittingPerson, SittingPerson_Head, SittingPerson_Fusion },
+ { Pina, NULL, Pina_Fusion },
+ { Guard, Guard_Head, NULL },
+ { Maid, Maid_Head, NULL },
+ { Din, NULL, Din_Fusion },
+ { Nayru, NULL, Nayru_Fusion },
+ { Farore, NULL, Farore_Fusion },
+ { Sturgeon, Sturgeon_Head, Sturgeon_Fusion },
+ { TingleSiblings, NULL, TingleSiblings_Fusion },
+ { Stockwell, NULL, NULL },
+ { Talon, Talon_Head, Talon_Fusion },
+ { Malon, NULL, Malon_Fusion },
+ { Epona, NULL, Epona_Fusion },
+ { MilkCart, NULL, NULL },
+ { GhostBrothers, NULL, GhostBrothers_Fusion },
+ { Smith, Smith_Head, Smith_Fusion },
+ { NPC23, NULL, NULL },
+ { KingDaltus, NULL, KingDaltus_Fusion },
+ { MinisterPotho, NULL, MinisterPotho_Fusion },
+ { NPC26, NULL, NULL },
+ { Vaati, NULL, NULL },
+ { Zelda, NULL, NULL },
+ { Mutoh, Mutoh_Head, Mutoh_Fusion },
+ { Carpenter, Carpenter_Head, Carpenter_Fusion },
+ { CastorWildsStatue, NULL, CastorWildsStatue_Fusion },
+ { Cat, NULL, Cat_Fusion },
+ { MountainMinish, MountainMinish_Head, MountainMinish_Fusion },
+ { ZeldaFollower, NULL, NULL },
+ { Melari, Melari_Head, Melari_Fusion },
+ { BladeBrothers, NULL, BladeBrothers_Fusion },
+ { Cow, NULL, Cow_Fusion },
+ { Goron, NULL, Goron_Fusion },
+ { GoronMerchant, NULL, NULL },
+ { Gorman, Gorman_Head, NULL },
+ { Dog, Dog_Head, Dog_Fusion },
+ { Syrup, Syrup_Head, NULL },
+ { Rem, NULL, NULL },
+ { TownMinish, TownMinish_Head, TownMinish_Fusion },
+ { Librari, NULL, Librari_Fusion },
+ { Percy, Percy_Head, Percy_Fusion },
+ { VaatiReborn, NULL, NULL },
+ { MoblinLady, NULL, NULL },
+ { Librarians, NULL, NULL },
+ { Farmers, Farmers_Head, Farmers_Fusion },
+ { Carlov, NULL, NULL },
+ { Dampe, NULL, Dampe_Fusion },
+ { DrLeft, NULL, NULL },
+ { KingGustaf, NULL, NULL },
+ { Gina, NULL, Gina_Fusion },
+ { Simon, NULL, NULL },
+ { Anju, NULL, Anju_Fusion },
+ { Mama, Mama_Head, Mama_Fusion },
+ { Emma, NULL, NULL },
+ { Teachers, Teachers_Head, Teachers_Fusion },
+ { WindTribespeople, WindTribespeople_Head, WindTribespeople_Fusion },
+ { Gregal, NULL, Gregal_Fusion },
+ { MayorHagen, NULL, MayorHagen_Fusion },
+ { BigGoron, NULL, NULL },
+ { EzloCap, NULL, NULL },
+ { NPC4E, NULL, NPC4E_Fusion },
+ { NPC4F, NULL, NULL },
+ { ClothesRack, NULL, NULL },
+ { PicolyteBottle, NULL, NULL },
+ { SmallTownMinish, NULL, NULL },
+ { HurdyGurdyMan, HurdyGurdyMan_Head, HurdyGurdyMan_Fusion },
+ { Cucco, NULL, Cucco_Fusion },
+ { CuccoChick, NULL, CuccoChick_Fusion },
+ { FusionMenuNPC, FusionMenuNPC_Head, NULL },
+ { Phonograph, NULL, NULL },
+ { NPC58, NPC58_Head, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL },
+ { DeleteEntity, NULL, NULL }
};
-
-const u8 npc_unk[] = {
- 0x04,
- 0x05,
- 0x06,
- 0x06
-}; \ No newline at end of file
+//clang-format on
+const u8 npc_unk[] = { 0x04, 0x05, 0x06, 0x06 }; \ No newline at end of file