#include "global.h"

static DamageTable sMaskDmgTable = {
    /* Deku Nut       */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
    /* Deku Stick     */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
    /* Horse trample  */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
    /* Explosives     */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_F),
    /* Zora boomerang */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
    /* Normal arrow   */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
    /* UNK_DMG_0x06   */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
    /* Hookshot       */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
    /* Goron punch    */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
    /* Sword          */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
    /* Goron pound    */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
    /* Fire arrow     */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_2),
    /* Ice arrow      */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_3),
    /* Light arrow    */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_4),
    /* Goron spikes   */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
    /* Deku spin      */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
    /* Deku bubble    */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
    /* Deku launch    */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
    /* UNK_DMG_0x12   */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
    /* Zora barrier   */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
    /* Normal shield  */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
    /* Light ray      */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
    /* Thrown object  */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
    /* Zora punch     */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
    /* Spin attack    */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_F),
    /* Sword beam     */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_9),
    /* Normal Roll    */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
    /* UNK_DMG_0x1B   */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
    /* UNK_DMG_0x1C   */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
    /* Unblockable    */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
    /* UNK_DMG_0x1E   */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
    /* Powder Keg     */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_F),
};

static DamageTable sIncarnationDmgTable = {
    /* Deku Nut       */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
    /* Deku Stick     */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
    /* Horse trample  */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
    /* Explosives     */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_C),
    /* Zora boomerang */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
    /* Normal arrow   */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
    /* UNK_DMG_0x06   */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
    /* Hookshot       */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
    /* Goron punch    */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_E),
    /* Sword          */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_E),
    /* Goron pound    */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
    /* Fire arrow     */ DMG_ENTRY(2, MAJORAS_INCARNATION_DMGEFF_2),
    /* Ice arrow      */ DMG_ENTRY(2, MAJORAS_INCARNATION_DMGEFF_3),
    /* Light arrow    */ DMG_ENTRY(2, MAJORAS_INCARNATION_DMGEFF_4),
    /* Goron spikes   */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
    /* Deku spin      */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
    /* Deku bubble    */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
    /* Deku launch    */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
    /* UNK_DMG_0x12   */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
    /* Zora barrier   */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_A),
    /* Normal shield  */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
    /* Light ray      */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
    /* Thrown object  */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
    /* Zora punch     */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
    /* Spin attack    */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_D),
    /* Sword beam     */ DMG_ENTRY(2, MAJORAS_INCARNATION_DMGEFF_9),
    /* Normal Roll    */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
    /* UNK_DMG_0x1B   */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
    /* UNK_DMG_0x1C   */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
    /* Unblockable    */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
    /* UNK_DMG_0x1E   */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
    /* Powder Keg     */ DMG_ENTRY(4, MAJORAS_INCARNATION_DMGEFF_C),
};

static DamageTable sWrathDmgTable = {
    /* Deku Nut       */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
    /* Deku Stick     */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
    /* Horse trample  */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
    /* Explosives     */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_C),
    /* Zora boomerang */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_F),
    /* Normal arrow   */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_F),
    /* UNK_DMG_0x06   */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
    /* Hookshot       */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
    /* Goron punch    */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
    /* Sword          */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
    /* Goron pound    */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_F),
    /* Fire arrow     */ DMG_ENTRY(2, MAJORAS_WRATH_DMGEFF_2),
    /* Ice arrow      */ DMG_ENTRY(2, MAJORAS_WRATH_DMGEFF_3),
    /* Light arrow    */ DMG_ENTRY(2, MAJORAS_WRATH_DMGEFF_4),
    /* Goron spikes   */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
    /* Deku spin      */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
    /* Deku bubble    */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_F),
    /* Deku launch    */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
    /* UNK_DMG_0x12   */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
    /* Zora barrier   */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_A),
    /* Normal shield  */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
    /* Light ray      */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
    /* Thrown object  */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_F),
    /* Zora punch     */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
    /* Spin attack    */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_D),
    /* Sword beam     */ DMG_ENTRY(2, MAJORAS_WRATH_DMGEFF_9),
    /* Normal Roll    */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
    /* UNK_DMG_0x1B   */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
    /* UNK_DMG_0x1C   */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
    /* Unblockable    */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
    /* UNK_DMG_0x1E   */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
    /* Powder Keg     */ DMG_ENTRY(2, MAJORAS_WRATH_DMGEFF_C),
};

static DamageTable sRemainsDmgTable = {
    /* Deku Nut       */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
    /* Deku Stick     */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
    /* Horse trample  */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
    /* Explosives     */ DMG_ENTRY(2, MAJORAS_REMAINS_DMGEFF_E),
    /* Zora boomerang */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
    /* Normal arrow   */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
    /* UNK_DMG_0x06   */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
    /* Hookshot       */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
    /* Goron punch    */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_E),
    /* Sword          */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_E),
    /* Goron pound    */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
    /* Fire arrow     */ DMG_ENTRY(2, MAJORAS_REMAINS_DMGEFF_2),
    /* Ice arrow      */ DMG_ENTRY(2, MAJORAS_REMAINS_DMGEFF_3),
    /* Light arrow    */ DMG_ENTRY(2, MAJORAS_REMAINS_DMGEFF_4),
    /* Goron spikes   */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
    /* Deku spin      */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
    /* Deku bubble    */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
    /* Deku launch    */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
    /* UNK_DMG_0x12   */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
    /* Zora barrier   */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
    /* Normal shield  */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
    /* Light ray      */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
    /* Thrown object  */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
    /* Zora punch     */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
    /* Spin attack    */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_D),
    /* Sword beam     */ DMG_ENTRY(2, MAJORAS_REMAINS_DMGEFF_9),
    /* Normal Roll    */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
    /* UNK_DMG_0x1B   */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
    /* UNK_DMG_0x1C   */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
    /* Unblockable    */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
    /* UNK_DMG_0x1E   */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
    /* Powder Keg     */ DMG_ENTRY(2, MAJORAS_REMAINS_DMGEFF_E),
};

static DamageTable sTopDmgTable = {
    /* Deku Nut       */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
    /* Deku Stick     */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_D),
    /* Horse trample  */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
    /* Explosives     */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_B),
    /* Zora boomerang */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_F),
    /* Normal arrow   */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_F),
    /* UNK_DMG_0x06   */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
    /* Hookshot       */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
    /* Goron punch    */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
    /* Sword          */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_D),
    /* Goron pound    */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
    /* Fire arrow     */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
    /* Ice arrow      */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
    /* Light arrow    */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
    /* Goron spikes   */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_C),
    /* Deku spin      */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_F),
    /* Deku bubble    */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_F),
    /* Deku launch    */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_F),
    /* UNK_DMG_0x12   */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
    /* Zora barrier   */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
    /* Normal shield  */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_D),
    /* Light ray      */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_D),
    /* Thrown object  */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
    /* Zora punch     */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
    /* Spin attack    */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_A),
    /* Sword beam     */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_A),
    /* Normal Roll    */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
    /* UNK_DMG_0x1B   */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
    /* UNK_DMG_0x1C   */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
    /* Unblockable    */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
    /* UNK_DMG_0x1E   */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
    /* Powder Keg     */ DMG_ENTRY(2, MAJORAS_TOP_DMGEFF_B),
};
