#include "global.h" #include "droptables.h" const Droptable gEnemyDroptables[] = { [0] = { { .none = -999, .rupee1 = -999, .rupee5 = -999, .rupee20 = -999, .hearts = -999, .fairy = -999, .bombs = -999, .arrows = -999, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [1] = { { .none = 300, .rupee1 = -999, .rupee5 = -999, .rupee20 = -999, .hearts = 100, .fairy = -999, .bombs = -999, .arrows = -999, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [2] = { { .none = -999, .rupee1 = -999, .rupee5 = -999, .rupee20 = -999, .hearts = -999, .fairy = 100, .bombs = -999, .arrows = -999, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [3] = { { .none = 36, .rupee1 = 28, .rupee5 = 20, .rupee20 = 16, .hearts = -999, .fairy = -999, .bombs = -999, .arrows = -999, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [4] = { { .none = 74, .rupee1 = 10, .rupee5 = 5, .rupee20 = 1, .hearts = 5, .fairy = -999, .bombs = -999, .arrows = -999, .mysteriousShells = 5, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [5] = { { .none = 100, .rupee1 = 0, .rupee5 = 0, .rupee20 = 0, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [6] = { { .none = 73, .rupee1 = 25, .rupee5 = -999, .rupee20 = -999, .hearts = 5, .fairy = 0, .bombs = 1, .arrows = 1, .mysteriousShells = 0, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [7] = { { .none = 55, .rupee1 = -999, .rupee5 = 70, .rupee20 = -999, .hearts = 3, .fairy = 0, .bombs = -999, .arrows = -999, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = 10, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [8] = { { .none = 50, .rupee1 = -999, .rupee5 = 26, .rupee20 = 15, .hearts = 3, .fairy = 0, .bombs = -999, .arrows = -999, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = 15, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [9] = { { .none = 45, .rupee1 = -999, .rupee5 = -999, .rupee20 = -999, .hearts = 5, .fairy = 0, .bombs = -999, .arrows = 50, .mysteriousShells = 0, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [10] = { { .none = 300, .rupee1 = -999, .rupee5 = -999, .rupee20 = -999, .hearts = -999, .fairy = -999, .bombs = 100, .arrows = -999, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [11] = { { .none = 60, .rupee1 = 10, .rupee5 = -999, .rupee20 = -999, .hearts = 5, .fairy = -999, .bombs = -999, .arrows = -999, .mysteriousShells = 10, .kinstoneGreen = 2, .kinstoneBlue = 3, .kinstoneRed = 10, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [12] = { { .none = 70, .rupee1 = 0, .rupee5 = -999, .rupee20 = -999, .hearts = 30, .fairy = -999, .bombs = -999, .arrows = -999, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [13] = { { .none = 63, .rupee1 = 10, .rupee5 = 20, .rupee20 = -999, .hearts = 5, .fairy = 0, .bombs = 1, .arrows = 1, .mysteriousShells = 0, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [14] = { { .none = 50, .rupee1 = 10, .rupee5 = 20, .rupee20 = -999, .hearts = -999, .fairy = 0, .bombs = 20, .arrows = -999, .mysteriousShells = 0, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [15] = { { .none = 0, .rupee1 = 0, .rupee5 = 0, .rupee20 = 0, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [16] = { { .none = 0, .rupee1 = 0, .rupee5 = 0, .rupee20 = 0, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 2, .kinstoneBlue = 5, .kinstoneRed = 10, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, [17] = { { .none = 0, .rupee1 = 40, .rupee5 = 24, .rupee20 = 9, .hearts = 24, .fairy = 0, .bombs = 9, .arrows = 9, .mysteriousShells = 40, .kinstoneGreen = 9, .kinstoneBlue = 12, .kinstoneRed = 16, .none2 = 9, .none3 = 0, .none4 = 0, .none5 = 0, } }, }; const Droptable gAreaDroptables[] = { [0] = { { .none = 920, .rupee1 = 15, .rupee5 = 5, .rupee20 = -999, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 10, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [1] = { { .none = 900, .rupee1 = 0, .rupee5 = 0, .rupee20 = -999, .hearts = -999, .fairy = -999, .bombs = 200, .arrows = -999, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, [2] = { { .none = 920, .rupee1 = 11, .rupee5 = 3, .rupee20 = 0, .hearts = 20, .fairy = 0, .bombs = 35, .arrows = 4, .mysteriousShells = 4, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 3, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, [3] = { { .none = 920, .rupee1 = 30, .rupee5 = 1, .rupee20 = 0, .hearts = 5, .fairy = 0, .bombs = 7, .arrows = 25, .mysteriousShells = 3, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 9, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, [4] = { { .none = 920, .rupee1 = 6, .rupee5 = 1, .rupee20 = 0, .hearts = 20, .fairy = 0, .bombs = 0, .arrows = 23, .mysteriousShells = 2, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 28, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, [5] = { { .none = 920, .rupee1 = 55, .rupee5 = 7, .rupee20 = 0, .hearts = 1, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 6, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 11, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, [6] = { { .none = 920, .rupee1 = 23, .rupee5 = 5, .rupee20 = 0, .hearts = 13, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 33, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 6, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, [7] = { { .none = 920, .rupee1 = 20, .rupee5 = 3, .rupee20 = 0, .hearts = 20, .fairy = 0, .bombs = 4, .arrows = 4, .mysteriousShells = 3, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 6, .none2 = 20, .none3 = 0, .none4 = 0, .none5 = 0, } }, [8] = { { .none = 920, .rupee1 = 25, .rupee5 = 6, .rupee20 = 0, .hearts = 40, .fairy = 0, .bombs = 1, .arrows = 1, .mysteriousShells = 1, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 6, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, [9] = { { .none = 920, .rupee1 = 18, .rupee5 = 2, .rupee20 = 0, .hearts = 22, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 18, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 5, .none2 = 15, .none3 = 0, .none4 = 0, .none5 = 0, } }, [0xa] = { { .none = 920, .rupee1 = 30, .rupee5 = 1, #ifdef EU .rupee20 = 0, #else .rupee20 = -10, #endif .hearts = 2, .fairy = 0, .bombs = 1, .arrows = 1, .mysteriousShells = 40, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 5, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, [0xb] = { { .none = 900, .rupee1 = 16, .rupee5 = 4, .rupee20 = 0, .hearts = 18, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 19, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 15, .none2 = 28, .none3 = 0, .none4 = 0, .none5 = 0, } }, [0xc] = { { .none = 920, .rupee1 = 23, .rupee5 = 15, .rupee20 = 0, .hearts = 23, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 9, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, [0xd] = { { .none = 920, .rupee1 = 25, .rupee5 = 25, .rupee20 = 0, .hearts = 14, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 1, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 15, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, [0xe] = { { .none = 920, .rupee1 = 25, .rupee5 = 1, .rupee20 = 0, .hearts = 25, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 25, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 4, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, [0xf] = { { .none = 800, .rupee1 = 60, .rupee5 = 15, .rupee20 = 0, .hearts = 80, .fairy = 0, .bombs = 20, .arrows = 0, .mysteriousShells = 15, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 10, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [0x10] = { { .none = 920, .rupee1 = 15, .rupee5 = 5, .rupee20 = -999, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = -999, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 10, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [0x11] = { { .none = 920, .rupee1 = 15, .rupee5 = 5, .rupee20 = -999, .hearts = 0, .fairy = 0, .bombs = -999, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 10, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [0x12] = { { .none = 920, .rupee1 = 15, .rupee5 = 5, .rupee20 = -999, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, }; const Droptable gObjectDroptables[] = { [0] = { { .none = 0, .rupee1 = 10, .rupee5 = 0, .rupee20 = -100, .hearts = 0, .fairy = 0, .bombs = -100, .arrows = -100, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [1] = { { .none = 0, .rupee1 = 3, .rupee5 = 0, .rupee20 = 0, .hearts = 4, .fairy = 0, .bombs = 1, .arrows = 1, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = 1, .none3 = 0, .none4 = 0, .none5 = 0, } }, [2] = { { .none = 0, .rupee1 = 100, .rupee5 = 20, .rupee20 = 0, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 140, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = 20, .none3 = 0, .none4 = 0, .none5 = 0, } }, [3] = { { .none = 0, .rupee1 = 300, .rupee5 = 50, .rupee20 = 20, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, [4] = { { .none = 0, .rupee1 = -999, .rupee5 = -999, .rupee20 = -999, .hearts = 100, .fairy = -999, .bombs = -999, .arrows = -999, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, [5] = { { .none = 0, .rupee1 = 2, .rupee5 = 2, .rupee20 = 2, .hearts = 2, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, #ifdef EU { { .none = 0, .rupee1 = -999, .rupee5 = -999, .rupee20 = -999, .hearts = 0, .fairy = -999, .bombs = -999, .arrows = 250, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, #endif { { .none = 0, .rupee1 = -10, .rupee5 = -10, .rupee20 = 10, .hearts = -10, .fairy = -10, .bombs = -10, .arrows = -10, .mysteriousShells = 12, .kinstoneGreen = 1, .kinstoneBlue = 2, .kinstoneRed = 10, .none2 = 30, .none3 = 0, .none4 = 0, .none5 = 0, } }, { { .none = 0, .rupee1 = -10, .rupee5 = 10, .rupee20 = 20, .hearts = -10, .fairy = -10, .bombs = -10, .arrows = -10, .mysteriousShells = 24, .kinstoneGreen = 2, .kinstoneBlue = 4, .kinstoneRed = 20, .none2 = 10, .none3 = 0, .none4 = 0, .none5 = 0, } }, }; const Droptable gUnk_0800191C[] = { #ifdef EU { { .none = 0, .rupee1 = 0, .rupee5 = 0, .rupee20 = 0, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, { { .none = 0, .rupee1 = 0, .rupee5 = 0, .rupee20 = 0, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, { { .none = 0, .rupee1 = 0, .rupee5 = 0, .rupee20 = 0, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, { { .none = 0, .rupee1 = 0, .rupee5 = 0, .rupee20 = 0, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, #else { { .none = 78, .rupee1 = -999, .rupee5 = -999, .rupee20 = -999, .hearts = 2, .fairy = -999, .bombs = 0, .arrows = 20, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, { { .none = 70, .rupee1 = -999, .rupee5 = -999, .rupee20 = -999, .hearts = 10, .fairy = -999, .bombs = 0, .arrows = 20, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, #endif { { .none = 0, .rupee1 = 0, .rupee5 = 0, .rupee20 = 0, .hearts = 250, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, { { .none = 0, .rupee1 = 0, .rupee5 = 0, .rupee20 = 0, .hearts = 0, .fairy = 250, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, { { .none = 0, .rupee1 = -999, .rupee5 = -999, .rupee20 = 500, .hearts = -999, .fairy = -999, .bombs = -999, .arrows = -999, .mysteriousShells = -999, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, { { .none = 0, .rupee1 = 0, .rupee5 = 0, .rupee20 = 0, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 250, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, { { .none = 0, .rupee1 = 0, .rupee5 = 0, .rupee20 = 0, .hearts = 0, .fairy = 0, .bombs = 125, .arrows = 125, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, { { .none = 0, .rupee1 = 0, .rupee5 = 0, .rupee20 = 0, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 20, .kinstoneBlue = 40, .kinstoneRed = 190, .none2 = -999, .none3 = 0, .none4 = 0, .none5 = 0, } }, }; // special treatment for shells and kinstones after finishing figurines/fusions const Droptable gDroptableModifiers[] = { // nop { { .none = 0, .rupee1 = 0, .rupee5 = 0, .rupee20 = 0, .hearts = 0, .fairy = 0, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, // all figurines, no more shells { { .none = 0, .rupee1 = 0, .rupee5 = 0, .rupee20 = 3, .hearts = 0, .fairy = 2, .bombs = 2, .arrows = 2, .mysteriousShells = -999, .kinstoneGreen = 0, .kinstoneBlue = 0, .kinstoneRed = 0, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, // all fusions, no more kinstones { { .none = 0, .rupee1 = 3, .rupee5 = 2, .rupee20 = 1, .hearts = 3, .fairy = 5, .bombs = 0, .arrows = 0, .mysteriousShells = 0, .kinstoneGreen = -999, .kinstoneBlue = -999, .kinstoneRed = -999, .none2 = 0, .none3 = 0, .none4 = 0, .none5 = 0, } }, };