MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / zEntPickup_GivePickup

Function zEntPickup_GivePickup

src/SB/Game/zEntPickup.cpp:800–923  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

798}
799
800void zEntPickup_GivePickup(zEntPickup* ent)
801{
802 if (ent->p->pickupType == PICKUP_TYPE_SHINY)
803 {
804 switch (ent->p->pickupIndex)
805 {
806 case SHINY_PURPLE:
807 {
808 globals.player.Inv_Shiny += globals.player.g.ShinyValuePurple;
809 break;
810 }
811 case SHINY_BLUE:
812 {
813 globals.player.Inv_Shiny += globals.player.g.ShinyValueBlue;
814 break;
815 }
816 case SHINY_GREEN:
817 {
818 globals.player.Inv_Shiny += globals.player.g.ShinyValueGreen;
819 break;
820 }
821 case SHINY_YELLOW:
822 {
823 globals.player.Inv_Shiny += globals.player.g.ShinyValueYellow;
824 break;
825 }
826 case SHINY_RED:
827 {
828 globals.player.Inv_Shiny += globals.player.g.ShinyValueRed;
829 break;
830 }
831 }
832
833 if (globals.player.Inv_Shiny > 99999)
834 {
835 globals.player.Inv_Shiny = 99999;
836 }
837 }
838 else if (ent->p->pickupType == PICKUP_TYPE_1)
839 {
840 switch (ent->p->pickupIndex)
841 {
842 case PICKUP_SPATULA:
843 {
844 if (sSpatulaAlreadyGiven != ent)
845 {
846 globals.player.Inv_Spatula++;
847 }
848
849 break;
850 }
851 case PICKUP_UNDERWEAR:
852 {
853 if (globals.player.Health != 0)
854 {
855 globals.player.Health++;
856
857 if (globals.player.Health > globals.player.MaxHealth)

Callers 3

collectPickupFunction · 0.85
zEntPickup_FlushGrabbedFunction · 0.85

Calls 5

zEntPlayer_SNDPlayStreamFunction · 0.85
zSceneGetLevelIndexFunction · 0.85
zEntEventFunction · 0.50

Tested by

no test coverage detected