SSBM Decomp
Loading...
Searching...
No Matches
dbitem.c File Reference
#include <melee/it/forward.h>
#include <stdbool.h>
#include "db.h"
#include <melee/ef/efsync.h>
#include <melee/ft/ftlib.h>
#include <melee/gm/gm_unsplit.h>
#include <melee/if/textdraw.h>
#include <melee/if/textlib.h>
#include <melee/if/types.h>
#include <melee/it/inlines.h>
#include <melee/it/it_26B1.h>
#include <melee/it/it_3F14.h>
#include <melee/it/item.h>
#include <melee/it/itspawn.h>
#include <melee/it/types.h>
#include <melee/pl/player.h>
#include <sysdolphin/baselib/gobj.h>

Data Structures

struct  db_ItemAndPokemonMenu_t

Functions

void fn_SetupItemAndPokemonMenu (void)
 Possible category members.
void fn_80225A54 (int player)
u32 db_ShowEnemyStompRange (void)
u32 db_ShowItemPickupRange (void)
u32 db_ShowCoinPickupRange (void)
void fn_EnableShowCoinPickupRange (void)
void fn_DisableShowCoinPickupRange (void)
void fn_EnableShowEnemyStompRange (void)
void fn_DisableShowEnemyStompRange (void)
void fn_EnableShowItemPickupRange (void)
void fn_DisableShowItemPickupRange (void)
PokemonKind db_GetCurrentlySelectedPokemon (void)
void db_DisableItemSpawns (void)
void db_EnableItemSpawns (void)
bool db_AreItemSpawnsEnabled (void)
void db_80225D64 (Item_GObj *item, Fighter_GObj *owner)
void fn_ToggleItemCollisionBubbles (void)
void db_80225DD8 (Item_GObj *item, Fighter_GObj *owner)
void fn_80225E6C (Fighter_GObj *owner, Fighter *fp)
void db_HandleItemPokemonMenuInput (int player)
void fn_ShowOrCreateItemAndPokemonMenu (int player)
void fn_UpdateItemAndPokemonMenu (int player)
void db_CheckAndSpawnItem (int player)
static void checkToggleCollisionBubbles (int player)
void fn_CheckItemAndPokemonMenu (int player)

Variables

static char db_ItemAndPokemonMenuText_buf [0x50]
static DevText * db_ItemAndPokemonMenuText
static int db_ShowItemCollisionBubbles
static struct db_ItemAndPokemonMenu_t db_ItemAndPokemonMenu
static char * db_ItemNames [It_Kind_Common_Items_Size]
static char * db_PokemonNames [It_PKind_Items_Total]
static char * db_BarrelEnemies [It_Kind_Monster_Items_Size]
static char * db_AdventureEnemies [It_Kind_Monsters2_Stage_Items_Size]
static char unused_db_string_803EAC10 []

Function Documentation

◆ fn_SetupItemAndPokemonMenu()

void fn_SetupItemAndPokemonMenu ( void )

Possible category members.

◆ fn_80225A54()

void fn_80225A54 ( int player)

◆ db_ShowEnemyStompRange()

u32 db_ShowEnemyStompRange ( void )

◆ db_ShowItemPickupRange()

u32 db_ShowItemPickupRange ( void )

◆ db_ShowCoinPickupRange()

u32 db_ShowCoinPickupRange ( void )

◆ fn_EnableShowCoinPickupRange()

void fn_EnableShowCoinPickupRange ( void )

◆ fn_DisableShowCoinPickupRange()

void fn_DisableShowCoinPickupRange ( void )

◆ fn_EnableShowEnemyStompRange()

void fn_EnableShowEnemyStompRange ( void )

◆ fn_DisableShowEnemyStompRange()

void fn_DisableShowEnemyStompRange ( void )

◆ fn_EnableShowItemPickupRange()

void fn_EnableShowItemPickupRange ( void )

◆ fn_DisableShowItemPickupRange()

void fn_DisableShowItemPickupRange ( void )

◆ db_GetCurrentlySelectedPokemon()

PokemonKind db_GetCurrentlySelectedPokemon ( void )

◆ db_DisableItemSpawns()

void db_DisableItemSpawns ( void )

◆ db_EnableItemSpawns()

void db_EnableItemSpawns ( void )

◆ db_AreItemSpawnsEnabled()

bool db_AreItemSpawnsEnabled ( void )

◆ db_80225D64()

void db_80225D64 ( Item_GObj * item,
Fighter_GObj * owner )

◆ fn_ToggleItemCollisionBubbles()

void fn_ToggleItemCollisionBubbles ( void )

◆ db_80225DD8()

void db_80225DD8 ( Item_GObj * item,
Fighter_GObj * owner )

◆ fn_80225E6C()

void fn_80225E6C ( Fighter_GObj * owner,
Fighter * fp )

◆ db_HandleItemPokemonMenuInput()

void db_HandleItemPokemonMenuInput ( int player)

◆ fn_ShowOrCreateItemAndPokemonMenu()

void fn_ShowOrCreateItemAndPokemonMenu ( int player)

◆ fn_UpdateItemAndPokemonMenu()

void fn_UpdateItemAndPokemonMenu ( int player)

◆ db_CheckAndSpawnItem()

void db_CheckAndSpawnItem ( int player)

◆ checkToggleCollisionBubbles()

void checkToggleCollisionBubbles ( int player)
inlinestatic

◆ fn_CheckItemAndPokemonMenu()

void fn_CheckItemAndPokemonMenu ( int player)

Variable Documentation

◆ db_ItemAndPokemonMenuText_buf

char db_ItemAndPokemonMenuText_buf[0x50]
static

◆ db_ItemAndPokemonMenuText

DevText* db_ItemAndPokemonMenuText
static

◆ db_ShowItemCollisionBubbles

int db_ShowItemCollisionBubbles
static

◆ db_ItemAndPokemonMenu

struct db_ItemAndPokemonMenu_t db_ItemAndPokemonMenu
static

◆ db_ItemNames

char* db_ItemNames[It_Kind_Common_Items_Size]
static

◆ db_PokemonNames

char* db_PokemonNames[It_PKind_Items_Total]
static
Initial value:
= {
"Random", "Tosakinto", "Chicorita", "Kabigon", "Kamex",
"Matadogas", "Lizardon", "Fire", "Thunder", "Freezer",
"Sonans", "Hassam", "Unknown", "Entei", "Raikou",
"Suikun", "Kireihana", "Marumine", "Lugia", "Houou",
"Metamon", "Pippi", "Togepy", "Mew", "Cerebi",
"Hitodeman", "Lucky", "Porygon2", "Hinoarashi", "Maril",
"Fushigibana",
}

◆ db_BarrelEnemies

char* db_BarrelEnemies[It_Kind_Monster_Items_Size]
static
Initial value:
= {
"Kuriboh ", "Leadead ", "Octarock", "Ottosei "
}

◆ db_AdventureEnemies

char* db_AdventureEnemies[It_Kind_Monsters2_Stage_Items_Size]
static
Initial value:
= {
"old-Kuri",
"Mato ",
"Heiho ",
"Nokonoko",
"Patapata",
"likelike",
"old-lead",
"old-octa",
"old-otto",
"whitebea",
"klap ",
"zgshell ",
"zrshell ",
}
Todo
: Add remaining names of Stage items and possibly split into two separate arrays??

◆ unused_db_string_803EAC10

char unused_db_string_803EAC10[]
static
Initial value:
=
"Item=%d Foods=%d Yaku=%d Sp_Item=%d Pokemon=%d PokeShot=%d CZako=%d "
"CZakoShot=%d Zako=%d ZakoShot=%d Shot=%d Etc=%d\n"
Todo
: Should we rename the item categories to match these?