Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
items.c File Reference
#include "engine/game.h"
#include <libgs.h>
#include <libetc.h>
#include <libsnd.h>
Include dependency graph for items.c:

Go to the source code of this file.

Functions

void clearBattleGauges (void)
 Empties the battle gauges (BATTLE_SETUP.gauges, up to 1000 in a battle)
 
ItemInfo * getItem (s32 id)
 The ITEMS entry of item id (from 1), or NULL.
 
s32 getItemCategory (s32 id)
 The category of an item's type (ITEM_TYPE_CATEGORIES); an s32, as the menus that call it through ITEM_FUNCS don't truncate the result to a byte.
 
s32 isItemKind (s32 item, s32 kind)
 ITEM_FUNCS.isKind.
 
s32 listItems (s32 type, s16 *out)
 Copies the items of ITEM_LISTS[type] the player has (with the top bit, equipped ones too); returns how many.
 

Variables

WeaponData WEAPON_DATA [123]
 What ItemInfo.data points to for the weapons, the armour and the accessories.
 
ArmorData ARMOR_DATA [77]
 
AccessoryData ACCESSORY_DATA [68]
 
u16 KEY_ITEM_IDS [52]
 listItems' lists, ended by 0
 
u16 USABLE_ITEM_IDS [84]
 
u16 WEAPON_IDS [124]
 
u16 ARMOR_IDS [78]
 
u16 ACCESSORY_IDS [69]
 
ItemEffect ITEM_EFFECT_2B = { 1 | 2 , 1, 500 }
 What the usable items do (their ItemInfo.data).
 
ItemEffect ITEM_EFFECT_2C = { 1 | 2 , 1, 2000 }
 
ItemEffect ITEM_EFFECT_2D = { 1 | 2 , 1, 5000 }
 
ItemEffect ITEM_EFFECT_2E = { 1 | 2 , 1, 9999 }
 
ItemEffect ITEM_EFFECT_2F = { 1 , 2, 30 }
 
ItemEffect ITEM_EFFECT_30 = { 1 , 3, 30 }
 
ItemEffect ITEM_EFFECT_31 = { 1 , 4, 10 }
 
ItemEffect ITEM_EFFECT_32 = { 1 , 5, 10 }
 
ItemEffect ITEM_EFFECT_33 = { 1 , 6, 10 }
 
ItemEffect ITEM_EFFECT_34 = { 1 , 7, 10 }
 
ItemEffect ITEM_EFFECT_35 = { 1 , 8, 10 }
 
ItemEffect ITEM_EFFECT_36 = { 1 , 9, 10 }
 
ItemEffect ITEM_EFFECT_37 = { 1 , 10, 10 }
 
ItemEffect ITEM_EFFECT_38 = { 1 , 11, 10 }
 
ItemEffect ITEM_EFFECT_39 = { 1 , 12, 10 }
 
ItemEffect ITEM_EFFECT_3A = { 1 , 13, 10 }
 
ItemEffect ITEM_EFFECT_3B = { 1 , 14, 10 }
 
ItemEffect ITEM_EFFECT_3C = { 1 , 15, 10 }
 
ItemEffect ITEM_EFFECT_3D = { 1 , 16, 10 }
 
ItemEffect ITEM_EFFECT_3E = { 1 , 17, 1 }
 
ItemEffect ITEM_EFFECT_3F = { 1 , 17, 2 }
 
ItemEffect ITEM_EFFECT_40 = { 1 , 17, 3 }
 
ItemEffect ITEM_EFFECT_41 = { 1 , 17, 5 }
 
ItemEffect ITEM_EFFECT_42 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_43 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_44 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_45 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_46 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_47 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_48 = { 2 , 0, 32 }
 
ItemEffect ITEM_EFFECT_49 = { 2 , 0, 64 }
 
ItemEffect ITEM_EFFECT_4A = { 2 , 0, 64 }
 
ItemEffect ITEM_EFFECT_4B = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_4C = { 2 , 0, 200 }
 
ItemEffect ITEM_EFFECT_4D = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_4E = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_4F = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_50 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_51 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_52 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_53 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_54 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_55 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_56 = { 2 , 0, 96 }
 
ItemEffect ITEM_EFFECT_57 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_58 = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_59 = { 2 , 0, 32 }
 
ItemEffect ITEM_EFFECT_5A = { 2 , 0, 0 }
 
ItemEffect ITEM_EFFECT_5B = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_169 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_16A = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_16B = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_16C = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_16D = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_16E = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_16F = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_170 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_171 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_172 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_173 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_174 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_175 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_176 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_177 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_178 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_179 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_17A = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_17B = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_17C = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_17D = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_17E = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_17F = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_180 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_181 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_182 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_183 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_184 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_185 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_186 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_187 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_188 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_189 = { 4 , 0, 0 }
 
ItemEffect ITEM_EFFECT_18A = { 4 , 0, 0 }
 
ItemInfo ITEMS [402]
 The items, from 1: getItem(id) is ITEMS[id - 1].
 
BattleSetup BATTLE_SETUP = { 1, -1, -1, 0, 0, 0, {{0}}, 0, 0, {0}, 0, 0, clearBattleGauges }
 
BattleResult BATTLE_RESULT = { 0 }
 
ItemFuncs ITEM_FUNCS
 
u8 ITEM_TYPE_CATEGORIES [32]
 The categories' strings, by item type.
 
u16 * ITEM_LISTS [5] = { KEY_ITEM_IDS, USABLE_ITEM_IDS, WEAPON_IDS, ARMOR_IDS, ACCESSORY_IDS }
 listItems' lists, 0-terminated
 
TechData TECHS [443]
 The techniques, from 1: technique n is TECHS[n - 1].
 

Function Documentation

◆ clearBattleGauges()

void clearBattleGauges ( void  )

Empties the battle gauges (BATTLE_SETUP.gauges, up to 1000 in a battle)

Definition at line 7 of file items.c.

◆ getItem()

ItemInfo * getItem ( s32  id)

The ITEMS entry of item id (from 1), or NULL.

Definition at line 16 of file items.c.

Referenced by getItemCategory(), and isItemKind().

Here is the caller graph for this function:

◆ getItemCategory()

s32 getItemCategory ( s32  id)

The category of an item's type (ITEM_TYPE_CATEGORIES); an s32, as the menus that call it through ITEM_FUNCS don't truncate the result to a byte.

Definition at line 27 of file items.c.

Here is the call graph for this function:

◆ isItemKind()

s32 isItemKind ( s32  item,
s32  kind 
)

ITEM_FUNCS.isKind.

Definition at line 32 of file items.c.

Here is the call graph for this function:

◆ listItems()

s32 listItems ( s32  type,
s16 *  out 
)

Copies the items of ITEM_LISTS[type] the player has (with the top bit, equipped ones too); returns how many.

Definition at line 40 of file items.c.

Variable Documentation

◆ WEAPON_DATA

WeaponData WEAPON_DATA[123]

What ItemInfo.data points to for the weapons, the armour and the accessories.

Definition at line 63 of file items.c.

◆ ARMOR_DATA

ArmorData ARMOR_DATA[77]

Definition at line 189 of file items.c.

◆ ACCESSORY_DATA

AccessoryData ACCESSORY_DATA[68]

Definition at line 269 of file items.c.

◆ KEY_ITEM_IDS

u16 KEY_ITEM_IDS[52]
Initial value:
= {
1, 2, 3, 4, 5, 6, 7, 8, 9, 0xA, 0xB, 0xC,
0xD, 0xE, 0xF, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24,
0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x168, 0x18B, 0x18C, 0x18D, 0x18E, 0x18F,
0x190, 0x191, 0x192, 0,
}

listItems' lists, ended by 0

Definition at line 341 of file items.c.

◆ USABLE_ITEM_IDS

u16 USABLE_ITEM_IDS[84]
Initial value:
= {
0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42,
0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E,
0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A,
0x5B, 0x169, 0x16A, 0x16B, 0x16C, 0x16D, 0x16E, 0x16F, 0x170, 0x171, 0x172, 0x173,
0x174, 0x175, 0x176, 0x177, 0x178, 0x179, 0x17A, 0x17B, 0x17C, 0x17D, 0x17E, 0x17F,
0x180, 0x181, 0x182, 0x183, 0x184, 0x185, 0x186, 0x187, 0x188, 0x189, 0x18A, 0,
}

Definition at line 349 of file items.c.

◆ WEAPON_IDS

u16 WEAPON_IDS[124]
Initial value:
= {
0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B,
0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3,
0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB,
0xBC, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7,
0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3,
0xD4, 0xD5, 0xD6, 0,
}

Definition at line 359 of file items.c.

◆ ARMOR_IDS

u16 ARMOR_IDS[78]
Initial value:
= {
0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2,
0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE,
0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA,
0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x100, 0x101, 0x102, 0x103, 0x104, 0x105, 0x106,
0x107, 0x108, 0x109, 0x10A, 0x10B, 0x10C, 0x10D, 0x10E, 0x10F, 0x110, 0x111, 0x112,
0x113, 0x114, 0x115, 0x116, 0x117, 0x118, 0x119, 0x11A, 0x11B, 0x11C, 0x11D, 0x11E,
0x11F, 0x120, 0x121, 0x122, 0x123, 0,
}

Definition at line 373 of file items.c.

◆ ACCESSORY_IDS

u16 ACCESSORY_IDS[69]
Initial value:
= {
0x124, 0x125, 0x126, 0x127, 0x128, 0x129, 0x12A, 0x12B, 0x12C, 0x12D, 0x12E, 0x12F,
0x130, 0x131, 0x132, 0x133, 0x134, 0x135, 0x136, 0x137, 0x138, 0x139, 0x13A, 0x13B,
0x13C, 0x13D, 0x13E, 0x13F, 0x140, 0x141, 0x142, 0x143, 0x144, 0x145, 0x146, 0x147,
0x148, 0x149, 0x14A, 0x14B, 0x14C, 0x14D, 0x14E, 0x14F, 0x150, 0x151, 0x152, 0x153,
0x154, 0x155, 0x156, 0x157, 0x158, 0x159, 0x15A, 0x15B, 0x15C, 0x15D, 0x15E, 0x15F,
0x160, 0x161, 0x162, 0x163, 0x164, 0x165, 0x166, 0x167, 0,
}

Definition at line 383 of file items.c.

◆ ITEM_EFFECT_2B

ItemEffect ITEM_EFFECT_2B = { 1 | 2 , 1, 500 }

What the usable items do (their ItemInfo.data).

-G8 unit: they are small, so they go to the small data (.sdata), linked after all the executable's data.

Definition at line 396 of file items.c.

◆ ITEM_EFFECT_2C

ItemEffect ITEM_EFFECT_2C = { 1 | 2 , 1, 2000 }

Definition at line 397 of file items.c.

◆ ITEM_EFFECT_2D

ItemEffect ITEM_EFFECT_2D = { 1 | 2 , 1, 5000 }

Definition at line 398 of file items.c.

◆ ITEM_EFFECT_2E

ItemEffect ITEM_EFFECT_2E = { 1 | 2 , 1, 9999 }

Definition at line 399 of file items.c.

◆ ITEM_EFFECT_2F

ItemEffect ITEM_EFFECT_2F = { 1 , 2, 30 }

Definition at line 400 of file items.c.

◆ ITEM_EFFECT_30

ItemEffect ITEM_EFFECT_30 = { 1 , 3, 30 }

Definition at line 401 of file items.c.

◆ ITEM_EFFECT_31

ItemEffect ITEM_EFFECT_31 = { 1 , 4, 10 }

Definition at line 402 of file items.c.

◆ ITEM_EFFECT_32

ItemEffect ITEM_EFFECT_32 = { 1 , 5, 10 }

Definition at line 403 of file items.c.

◆ ITEM_EFFECT_33

ItemEffect ITEM_EFFECT_33 = { 1 , 6, 10 }

Definition at line 404 of file items.c.

◆ ITEM_EFFECT_34

ItemEffect ITEM_EFFECT_34 = { 1 , 7, 10 }

Definition at line 405 of file items.c.

◆ ITEM_EFFECT_35

ItemEffect ITEM_EFFECT_35 = { 1 , 8, 10 }

Definition at line 406 of file items.c.

◆ ITEM_EFFECT_36

ItemEffect ITEM_EFFECT_36 = { 1 , 9, 10 }

Definition at line 407 of file items.c.

◆ ITEM_EFFECT_37

ItemEffect ITEM_EFFECT_37 = { 1 , 10, 10 }

Definition at line 408 of file items.c.

◆ ITEM_EFFECT_38

ItemEffect ITEM_EFFECT_38 = { 1 , 11, 10 }

Definition at line 409 of file items.c.

◆ ITEM_EFFECT_39

ItemEffect ITEM_EFFECT_39 = { 1 , 12, 10 }

Definition at line 410 of file items.c.

◆ ITEM_EFFECT_3A

ItemEffect ITEM_EFFECT_3A = { 1 , 13, 10 }

Definition at line 411 of file items.c.

◆ ITEM_EFFECT_3B

ItemEffect ITEM_EFFECT_3B = { 1 , 14, 10 }

Definition at line 412 of file items.c.

◆ ITEM_EFFECT_3C

ItemEffect ITEM_EFFECT_3C = { 1 , 15, 10 }

Definition at line 413 of file items.c.

◆ ITEM_EFFECT_3D

ItemEffect ITEM_EFFECT_3D = { 1 , 16, 10 }

Definition at line 414 of file items.c.

◆ ITEM_EFFECT_3E

ItemEffect ITEM_EFFECT_3E = { 1 , 17, 1 }

Definition at line 415 of file items.c.

◆ ITEM_EFFECT_3F

ItemEffect ITEM_EFFECT_3F = { 1 , 17, 2 }

Definition at line 416 of file items.c.

◆ ITEM_EFFECT_40

ItemEffect ITEM_EFFECT_40 = { 1 , 17, 3 }

Definition at line 417 of file items.c.

◆ ITEM_EFFECT_41

ItemEffect ITEM_EFFECT_41 = { 1 , 17, 5 }

Definition at line 418 of file items.c.

◆ ITEM_EFFECT_42

ItemEffect ITEM_EFFECT_42 = { 2 , 0, 0 }

Definition at line 419 of file items.c.

◆ ITEM_EFFECT_43

ItemEffect ITEM_EFFECT_43 = { 2 , 0, 0 }

Definition at line 420 of file items.c.

◆ ITEM_EFFECT_44

ItemEffect ITEM_EFFECT_44 = { 2 , 0, 0 }

Definition at line 421 of file items.c.

◆ ITEM_EFFECT_45

ItemEffect ITEM_EFFECT_45 = { 2 , 0, 0 }

Definition at line 422 of file items.c.

◆ ITEM_EFFECT_46

ItemEffect ITEM_EFFECT_46 = { 2 , 0, 0 }

Definition at line 423 of file items.c.

◆ ITEM_EFFECT_47

ItemEffect ITEM_EFFECT_47 = { 2 , 0, 0 }

Definition at line 424 of file items.c.

◆ ITEM_EFFECT_48

ItemEffect ITEM_EFFECT_48 = { 2 , 0, 32 }

Definition at line 425 of file items.c.

◆ ITEM_EFFECT_49

ItemEffect ITEM_EFFECT_49 = { 2 , 0, 64 }

Definition at line 426 of file items.c.

◆ ITEM_EFFECT_4A

ItemEffect ITEM_EFFECT_4A = { 2 , 0, 64 }

Definition at line 427 of file items.c.

◆ ITEM_EFFECT_4B

ItemEffect ITEM_EFFECT_4B = { 2 , 0, 0 }

Definition at line 428 of file items.c.

◆ ITEM_EFFECT_4C

ItemEffect ITEM_EFFECT_4C = { 2 , 0, 200 }

Definition at line 429 of file items.c.

◆ ITEM_EFFECT_4D

ItemEffect ITEM_EFFECT_4D = { 2 , 0, 0 }

Definition at line 430 of file items.c.

◆ ITEM_EFFECT_4E

ItemEffect ITEM_EFFECT_4E = { 2 , 0, 0 }

Definition at line 431 of file items.c.

◆ ITEM_EFFECT_4F

ItemEffect ITEM_EFFECT_4F = { 2 , 0, 0 }

Definition at line 432 of file items.c.

◆ ITEM_EFFECT_50

ItemEffect ITEM_EFFECT_50 = { 2 , 0, 0 }

Definition at line 433 of file items.c.

◆ ITEM_EFFECT_51

ItemEffect ITEM_EFFECT_51 = { 2 , 0, 0 }

Definition at line 434 of file items.c.

◆ ITEM_EFFECT_52

ItemEffect ITEM_EFFECT_52 = { 2 , 0, 0 }

Definition at line 435 of file items.c.

◆ ITEM_EFFECT_53

ItemEffect ITEM_EFFECT_53 = { 2 , 0, 0 }

Definition at line 436 of file items.c.

◆ ITEM_EFFECT_54

ItemEffect ITEM_EFFECT_54 = { 2 , 0, 0 }

Definition at line 437 of file items.c.

◆ ITEM_EFFECT_55

ItemEffect ITEM_EFFECT_55 = { 2 , 0, 0 }

Definition at line 438 of file items.c.

◆ ITEM_EFFECT_56

ItemEffect ITEM_EFFECT_56 = { 2 , 0, 96 }

Definition at line 439 of file items.c.

◆ ITEM_EFFECT_57

ItemEffect ITEM_EFFECT_57 = { 2 , 0, 0 }

Definition at line 440 of file items.c.

◆ ITEM_EFFECT_58

ItemEffect ITEM_EFFECT_58 = { 2 , 0, 0 }

Definition at line 441 of file items.c.

◆ ITEM_EFFECT_59

ItemEffect ITEM_EFFECT_59 = { 2 , 0, 32 }

Definition at line 442 of file items.c.

◆ ITEM_EFFECT_5A

ItemEffect ITEM_EFFECT_5A = { 2 , 0, 0 }

Definition at line 443 of file items.c.

◆ ITEM_EFFECT_5B

ItemEffect ITEM_EFFECT_5B = { 4 , 0, 0 }

Definition at line 444 of file items.c.

◆ ITEM_EFFECT_169

ItemEffect ITEM_EFFECT_169 = { 4 , 0, 0 }

Definition at line 445 of file items.c.

◆ ITEM_EFFECT_16A

ItemEffect ITEM_EFFECT_16A = { 4 , 0, 0 }

Definition at line 446 of file items.c.

◆ ITEM_EFFECT_16B

ItemEffect ITEM_EFFECT_16B = { 4 , 0, 0 }

Definition at line 447 of file items.c.

◆ ITEM_EFFECT_16C

ItemEffect ITEM_EFFECT_16C = { 4 , 0, 0 }

Definition at line 448 of file items.c.

◆ ITEM_EFFECT_16D

ItemEffect ITEM_EFFECT_16D = { 4 , 0, 0 }

Definition at line 449 of file items.c.

◆ ITEM_EFFECT_16E

ItemEffect ITEM_EFFECT_16E = { 4 , 0, 0 }

Definition at line 450 of file items.c.

◆ ITEM_EFFECT_16F

ItemEffect ITEM_EFFECT_16F = { 4 , 0, 0 }

Definition at line 451 of file items.c.

◆ ITEM_EFFECT_170

ItemEffect ITEM_EFFECT_170 = { 4 , 0, 0 }

Definition at line 452 of file items.c.

◆ ITEM_EFFECT_171

ItemEffect ITEM_EFFECT_171 = { 4 , 0, 0 }

Definition at line 453 of file items.c.

◆ ITEM_EFFECT_172

ItemEffect ITEM_EFFECT_172 = { 4 , 0, 0 }

Definition at line 454 of file items.c.

◆ ITEM_EFFECT_173

ItemEffect ITEM_EFFECT_173 = { 4 , 0, 0 }

Definition at line 455 of file items.c.

◆ ITEM_EFFECT_174

ItemEffect ITEM_EFFECT_174 = { 4 , 0, 0 }

Definition at line 456 of file items.c.

◆ ITEM_EFFECT_175

ItemEffect ITEM_EFFECT_175 = { 4 , 0, 0 }

Definition at line 457 of file items.c.

◆ ITEM_EFFECT_176

ItemEffect ITEM_EFFECT_176 = { 4 , 0, 0 }

Definition at line 458 of file items.c.

◆ ITEM_EFFECT_177

ItemEffect ITEM_EFFECT_177 = { 4 , 0, 0 }

Definition at line 459 of file items.c.

◆ ITEM_EFFECT_178

ItemEffect ITEM_EFFECT_178 = { 4 , 0, 0 }

Definition at line 460 of file items.c.

◆ ITEM_EFFECT_179

ItemEffect ITEM_EFFECT_179 = { 4 , 0, 0 }

Definition at line 461 of file items.c.

◆ ITEM_EFFECT_17A

ItemEffect ITEM_EFFECT_17A = { 4 , 0, 0 }

Definition at line 462 of file items.c.

◆ ITEM_EFFECT_17B

ItemEffect ITEM_EFFECT_17B = { 4 , 0, 0 }

Definition at line 463 of file items.c.

◆ ITEM_EFFECT_17C

ItemEffect ITEM_EFFECT_17C = { 4 , 0, 0 }

Definition at line 464 of file items.c.

◆ ITEM_EFFECT_17D

ItemEffect ITEM_EFFECT_17D = { 4 , 0, 0 }

Definition at line 465 of file items.c.

◆ ITEM_EFFECT_17E

ItemEffect ITEM_EFFECT_17E = { 4 , 0, 0 }

Definition at line 466 of file items.c.

◆ ITEM_EFFECT_17F

ItemEffect ITEM_EFFECT_17F = { 4 , 0, 0 }

Definition at line 467 of file items.c.

◆ ITEM_EFFECT_180

ItemEffect ITEM_EFFECT_180 = { 4 , 0, 0 }

Definition at line 468 of file items.c.

◆ ITEM_EFFECT_181

ItemEffect ITEM_EFFECT_181 = { 4 , 0, 0 }

Definition at line 469 of file items.c.

◆ ITEM_EFFECT_182

ItemEffect ITEM_EFFECT_182 = { 4 , 0, 0 }

Definition at line 470 of file items.c.

◆ ITEM_EFFECT_183

ItemEffect ITEM_EFFECT_183 = { 4 , 0, 0 }

Definition at line 471 of file items.c.

◆ ITEM_EFFECT_184

ItemEffect ITEM_EFFECT_184 = { 4 , 0, 0 }

Definition at line 472 of file items.c.

◆ ITEM_EFFECT_185

ItemEffect ITEM_EFFECT_185 = { 4 , 0, 0 }

Definition at line 473 of file items.c.

◆ ITEM_EFFECT_186

ItemEffect ITEM_EFFECT_186 = { 4 , 0, 0 }

Definition at line 474 of file items.c.

◆ ITEM_EFFECT_187

ItemEffect ITEM_EFFECT_187 = { 4 , 0, 0 }

Definition at line 475 of file items.c.

◆ ITEM_EFFECT_188

ItemEffect ITEM_EFFECT_188 = { 4 , 0, 0 }

Definition at line 476 of file items.c.

◆ ITEM_EFFECT_189

ItemEffect ITEM_EFFECT_189 = { 4 , 0, 0 }

Definition at line 477 of file items.c.

◆ ITEM_EFFECT_18A

ItemEffect ITEM_EFFECT_18A = { 4 , 0, 0 }

Definition at line 478 of file items.c.

◆ ITEMS

ItemInfo ITEMS[402]

The items, from 1: getItem(id) is ITEMS[id - 1].

Definition at line 481 of file items.c.

Referenced by getItem().

◆ BATTLE_SETUP

◆ BATTLE_RESULT

◆ ITEM_FUNCS

ItemFuncs ITEM_FUNCS
Initial value:
= {
}
s32 getItemCategory(s32 id)
The category of an item's type (ITEM_TYPE_CATEGORIES); an s32, as the menus that call it through ITEM...
Definition items.c:27
s32 isItemKind(s32 item, s32 kind)
ITEM_FUNCS.isKind.
Definition items.c:32
ItemInfo * getItem(s32 id)
The ITEMS entry of item id (from 1), or NULL.
Definition items.c:16
s32 listItems(s32 type, s16 *out)
Copies the items of ITEM_LISTS[type] the player has (with the top bit, equipped ones too); returns ho...
Definition items.c:40

Definition at line 890 of file items.c.

Referenced by boostAttack(), boostDefense(), boostSpeed(), computeStats(), confuseFighters(), FIGHTSTG_computeStats(), FIGHTSTG_drawItemMenu(), FIGHTSTG_getTechCost(), FIGHTSTG_updateItemMenu(), fillGauge(), healPartner(), lowerEnemySpeed(), setItemScript(), STCRDSHP_drawPackOpen(), STCRDSHP_listPacks(), STCRDSHP_startOption(), STITSHOP_canEquip(), STITSHOP_chooseBuyQuantity(), STITSHOP_chooseSellQuantity(), STITSHOP_compareEquip(), STITSHOP_computeStats(), STITSHOP_confirmBuy(), STITSHOP_confirmSell(), STITSHOP_drawItemList(), STITSHOP_equip(), STITSHOP_fillPartnerRows(), STITSHOP_listSellable(), STITSHOP_openSellTotal(), STITSHOP_pickBuyItem(), STITSHOP_showBuyTotal(), STITSHOP_showItemDesc(), STITSHOP_showItemRows(), STITSHOP_startBuyQuantity(), STITSHOP_turnInfoPage(), STITSHOP_updateInfo(), STSTATUS_canEquip(), STSTATUS_chooseItemList(), STSTATUS_confirmItemUsed(), STSTATUS_drawEquipPanel(), STSTATUS_drawItemList(), STSTATUS_drawItemScreen(), STSTATUS_drawStatusScreen(), STSTATUS_equip(), STSTATUS_fillItemList(), STSTATUS_listEquipItems(), STSTATUS_listItems(), STSTATUS_listItemsOfKind(), STSTATUS_previewStats(), STSTATUS_runItemList(), STSTATUS_showEquipItem(), STSTATUS_showItemHelp(), STSTATUS_useItem(), and unequipItem().

◆ ITEM_TYPE_CATEGORIES

u8 ITEM_TYPE_CATEGORIES[32]
Initial value:
= {
0x4A, 0x4A, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x49, 0x48, 0x55,
0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x63, 0x00,
}

The categories' strings, by item type.

Definition at line 898 of file items.c.

Referenced by getItemCategory().

◆ ITEM_LISTS

listItems' lists, 0-terminated

Definition at line 903 of file items.c.

Referenced by listItems().

◆ TECHS

TechData TECHS[443]

The techniques, from 1: technique n is TECHS[n - 1].

Definition at line 906 of file items.c.

Referenced by announceFirstTech(), announceTech(), confirmSwitchIn(), dealTechDamage(), drawEntryPanel(), FIGHTSTG_adjustDamage(), FIGHTSTG_applyTechEffect(), FIGHTSTG_computeCounterDamage(), FIGHTSTG_computeDamage(), FIGHTSTG_computeHeal(), FIGHTSTG_computeMagicDamage(), FIGHTSTG_drainMp(), FIGHTSTG_drawTechIcons(), FIGHTSTG_drawTechMenu(), FIGHTSTG_getTechCost(), FIGHTSTG_lowerAttack(), FIGHTSTG_lowerDefense(), FIGHTSTG_raiseAllStatus(), FIGHTSTG_raiseEachStatus(), FIGHTSTG_raiseOneStatus(), FIGHTSTG_reviveFighter(), FIGHTSTG_rollCritical(), FIGHTSTG_rollDrain(), FIGHTSTG_rollHit(), FIGHTSTG_rollMagicCritical(), FIGHTSTG_rollMagicHit(), FIGHTSTG_rollMultiHit(), FIGHTSTG_rollPoison(), FIGHTSTG_rollSleep(), FIGHTSTG_rollStatusRaise(), FIGHTSTG_rollSteal(), FIGHTSTG_showSwitchInChoices(), FIGHTSTG_startAction(), FIGHTSTG_startEndBattle(), FIGHTSTG_startRestriction(), FIGHTSTG_tryConfusion(), FIGHTSTG_tryDrain(), FIGHTSTG_tryNoSwitch(), FIGHTSTG_tryParalysis(), FIGHTSTG_trySleep(), FIGHTSTG_trySteal(), FIGHTSTG_updateTechAction(), markTechEffect(), playCounterTech(), rollStatus(), rollTechChance(), setUpItemTech(), STGDGLAB_drawEntryList(), STGDGLAB_drawSkillPanel(), STGDGLAB_showSkillPanel(), STSTATUS_chooseTech(), STSTATUS_drawDigivolvePanel(), STSTATUS_getChosenTech(), STSTATUS_getTechHealing(), STSTATUS_showChosenTech(), STSTATUS_showPartnerTech(), STSTATUS_showTechCost(), STSTATUS_useTech(), useEnemyTech(), wakeUpOrCounter(), WFIGHTMN_bringLastEnemy(), WFIGHTMN_recordTech(), and WFIGHTMN_startTech().