summaryrefslogtreecommitdiff
path: root/src/engine/registry/RegisterItemTables.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/registry/RegisterItemTables.cpp')
-rw-r--r--src/engine/registry/RegisterItemTables.cpp379
1 files changed, 379 insertions, 0 deletions
diff --git a/src/engine/registry/RegisterItemTables.cpp b/src/engine/registry/RegisterItemTables.cpp
new file mode 100644
index 000000000..5d9b39bd3
--- /dev/null
+++ b/src/engine/registry/RegisterItemTables.cpp
@@ -0,0 +1,379 @@
+#include "RegisterContent.h"
+#include <utility>
+#include "engine/RandomItemTable.h"
+
+/**
+ * DO NOT RE-ORDER ANYTHING IN THESE FILES
+ *
+ * It will result in differing Ids
+ */
+
+enum RANK {
+ RANK_ONE,
+ RANK_TWO,
+ RANK_THREE,
+ RANK_FOUR,
+ RANK_FIVE,
+ RANK_SIX,
+ RANK_SEVEN,
+ RANK_EIGHT
+};
+
+void RegisterHumanItemTable(DataRegistry<RandomItemTable>& r);
+void RegisterCPUItemTable(DataRegistry<RandomItemTable>& r);
+void RegisterHardCPUItemTable(DataRegistry<RandomItemTable>& r);
+void RegisterVersus2PItemTable(DataRegistry<RandomItemTable>& r);
+void RegisterVersus3PItemTable(DataRegistry<RandomItemTable>& r);
+void RegisterVersus4PItemTable(DataRegistry<RandomItemTable>& r);
+void RegisterBattleItemTable(DataRegistry<RandomItemTable>& r);
+
+void RegisterItemTables(DataRegistry<RandomItemTable>& r) {
+ RegisterHumanItemTable(r);
+ RegisterCPUItemTable(r);
+ RegisterHardCPUItemTable(r);
+ RegisterVersus2PItemTable(r);
+ RegisterVersus3PItemTable(r);
+ RegisterVersus4PItemTable(r);
+ RegisterBattleItemTable(r);
+}
+
+void RegisterHumanItemTable(DataRegistry<RandomItemTable>& r) {
+ RandomItemTable table;
+
+ table.Add("mk:banana", RANK_ONE, 30, 0.0f);
+ table.Add("mk:banana_bunch", RANK_ONE, 5, 0.0f);
+ table.Add("mk:green_shell", RANK_ONE, 30, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_ONE, 5, 0.0f);
+ table.Add("mk:red_shell", RANK_ONE, 5, 0.0f);
+ table.Add("mk:fake_item_box", RANK_ONE, 10, 0.0f);
+ table.Add("mk:boo", RANK_ONE, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_ONE, 10, 0.0f);
+
+ table.Add("mk:banana_bunch", RANK_TWO, 5, 0.0f);
+ table.Add("mk:green_shell", RANK_TWO, 5, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_TWO, 10, 0.0f);
+ table.Add("mk:red_shell", RANK_TWO, 15, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_TWO, 20, 0.0f);
+ table.Add("mk:thunderbolt", RANK_TWO, 5, 0.0f);
+ table.Add("mk:fake_item_box", RANK_TWO, 5, 0.0f);
+ table.Add("mk:star", RANK_TWO, 5, 0.0f);
+ table.Add("mk:boo", RANK_TWO, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_TWO, 5, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_TWO, 15, 0.0f);
+ table.Add("mk:super_mushroom", RANK_TWO, 5, 0.0f);
+
+ table.Add("mk:triple_green_shell", RANK_THREE, 10, 0.0f);
+ table.Add("mk:red_shell", RANK_THREE, 20, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_THREE, 20, 0.0f);
+ table.Add("mk:thunderbolt", RANK_THREE, 5, 0.0f);
+ table.Add("mk:star", RANK_THREE, 10, 0.0f);
+ table.Add("mk:mushroom", RANK_THREE, 5, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_THREE, 20, 0.0f);
+ table.Add("mk:super_mushroom", RANK_THREE, 10, 0.0f);
+
+ table.Add("mk:red_shell", RANK_FOUR, 15, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_FOUR, 20, 0.0f);
+ table.Add("mk:blue_spiny_shell", RANK_FOUR, 5, 0.0f);
+ table.Add("mk:thunderbolt", RANK_FOUR, 10, 0.0f);
+ table.Add("mk:star", RANK_FOUR, 15, 0.0f);
+ table.Add("mk:mushroom", RANK_FOUR, 5, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_FOUR, 20, 0.0f);
+ table.Add("mk:super_mushroom", RANK_FOUR, 10, 0.0f);
+
+ table.Add("mk:red_shell", RANK_FIVE, 10, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_FIVE, 20, 0.0f);
+ table.Add("mk:blue_spiny_shell", RANK_FIVE, 5, 0.0f);
+ table.Add("mk:thunderbolt", RANK_FIVE, 10, 0.0f);
+ table.Add("mk:star", RANK_FIVE, 15, 0.0f);
+ table.Add("mk:mushroom", RANK_FIVE, 5, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_FIVE, 25, 0.0f);
+ table.Add("mk:super_mushroom", RANK_FIVE, 10, 0.0f);
+
+ table.Add("mk:triple_red_shell", RANK_SIX, 20, 0.0f);
+ table.Add("mk:blue_spiny_shell", RANK_SIX, 10, 0.0f);
+ table.Add("mk:thunderbolt", RANK_SIX, 15, 0.0f);
+ table.Add("mk:star", RANK_SIX, 20, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_SIX, 25, 0.0f);
+ table.Add("mk:super_mushroom", RANK_SIX, 10, 0.0f);
+
+ table.Add("mk:triple_red_shell", RANK_SEVEN, 20, 0.0f);
+ table.Add("mk:blue_spiny_shell", RANK_SEVEN, 10, 0.0f);
+ table.Add("mk:thunderbolt", RANK_SEVEN, 20, 0.0f);
+ table.Add("mk:star", RANK_SEVEN, 30, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_SEVEN, 10, 0.0f);
+ table.Add("mk:super_mushroom", RANK_SEVEN, 10, 0.0f);
+
+ table.Add("mk:triple_red_shell", RANK_EIGHT, 20, 0.0f);
+ table.Add("mk:blue_spiny_shell", RANK_EIGHT, 15, 0.0f);
+ table.Add("mk:thunderbolt", RANK_EIGHT, 20, 0.0f);
+ table.Add("mk:star", RANK_EIGHT, 30, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_EIGHT, 5, 0.0f);
+ table.Add("mk:super_mushroom", RANK_EIGHT, 10, 0.0f);
+
+ r.Add("mk:human_grand_prix", std::move(table));
+}
+
+void RegisterCPUItemTable(DataRegistry<RandomItemTable>& r) {
+ RandomItemTable table;
+
+ table.Add("mk:banana", RANK_ONE, 60, 0.0f);
+ table.Add("mk:green_shell", RANK_ONE, 25, 0.0f);
+ table.Add("mk:fake_item_box", RANK_ONE, 10, 0.0f);
+ table.Add("mk:boo", RANK_ONE, 5, 0.0f);
+
+ table.Add("mk:banana", RANK_TWO, 50, 0.0f);
+ table.Add("mk:green_shell", RANK_TWO, 25, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_TWO, 5, 0.0f);
+ table.Add("mk:fake_item_box", RANK_TWO, 10, 0.0f);
+ table.Add("mk:boo", RANK_TWO, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_TWO, 5, 0.0f);
+
+ table.Add("mk:banana", RANK_THREE, 40, 0.0f);
+ table.Add("mk:green_shell", RANK_THREE, 25, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_THREE, 10, 0.0f);
+ table.Add("mk:fake_item_box", RANK_THREE, 10, 0.0f);
+ table.Add("mk:boo", RANK_THREE, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_THREE, 10, 0.0f);
+
+ table.Add("mk:banana", RANK_FOUR, 35, 0.0f);
+ table.Add("mk:green_shell", RANK_FOUR, 25, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_FOUR, 15, 0.0f);
+ table.Add("mk:fake_item_box", RANK_FOUR, 10, 0.0f);
+ table.Add("mk:boo", RANK_FOUR, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_FOUR, 10, 0.0f);
+
+ table.Add("mk:banana", RANK_FIVE, 30, 0.0f);
+ table.Add("mk:green_shell", RANK_FIVE, 20, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_FIVE, 20, 0.0f);
+ table.Add("mk:fake_item_box", RANK_FIVE, 5, 0.0f);
+ table.Add("mk:star", RANK_FIVE, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_FIVE, 20, 0.0f);
+
+ table.Add("mk:banana", RANK_SIX, 30, 0.0f);
+ table.Add("mk:green_shell", RANK_SIX, 20, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_SIX, 20, 0.0f);
+ table.Add("mk:fake_item_box", RANK_SIX, 5, 0.0f);
+ table.Add("mk:star", RANK_SIX, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_SIX, 20, 0.0f);
+
+ table.Add("mk:banana", RANK_SEVEN, 30, 0.0f);
+ table.Add("mk:green_shell", RANK_SEVEN, 20, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_SEVEN, 20, 0.0f);
+ table.Add("mk:star", RANK_SEVEN, 10, 0.0f);
+ table.Add("mk:mushroom", RANK_SEVEN, 20, 0.0f);
+
+ table.Add("mk:banana", RANK_EIGHT, 25, 0.0f);
+ table.Add("mk:green_shell", RANK_EIGHT, 20, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_EIGHT, 20, 0.0f);
+ table.Add("mk:thunderbolt", RANK_EIGHT, 1, 0.0f);
+ table.Add("mk:star", RANK_EIGHT, 10, 0.0f);
+ table.Add("mk:mushroom", RANK_EIGHT, 24, 0.0f);
+
+ r.Add("mk:cpu_grand_prix", std::move(table));
+}
+
+void RegisterHardCPUItemTable(DataRegistry<RandomItemTable>& r) {
+ RandomItemTable table;
+
+ table.Add("mk:none", RANK_ONE, 4, 0.0f);
+ table.Add("mk:banana", RANK_ONE, 30, 0.0f);
+ table.Add("mk:banana_bunch", RANK_ONE, 5, 0.0f);
+ table.Add("mk:green_shell", RANK_ONE, 30, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_ONE, 5, 0.0f);
+ table.Add("mk:red_shell", RANK_ONE, 5, 0.0f);
+ table.Add("mk:fake_item_box", RANK_ONE, 10, 0.0f);
+ table.Add("mk:boo", RANK_ONE, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_ONE, 10, 0.0f);
+
+ table.Add("mk:banana", RANK_TWO, 5, 0.0f);
+ table.Add("mk:banana_bunch", RANK_TWO, 5, 0.0f);
+ table.Add("mk:green_shell", RANK_TWO, 5, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_TWO, 10, 0.0f);
+ table.Add("mk:red_shell", RANK_TWO, 15, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_TWO, 20, 0.0f);
+ table.Add("mk:fake_item_box", RANK_TWO, 5, 0.0f);
+ table.Add("mk:star", RANK_TWO, 5, 0.0f);
+ table.Add("mk:boo", RANK_TWO, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_TWO, 5, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_TWO, 15, 0.0f);
+ table.Add("mk:super_mushroom", RANK_TWO, 5, 0.0f);
+
+ table.Add("mk:banana", RANK_THREE, 5, 0.0f);
+ table.Add("mk:banana_bunch", RANK_THREE, 3, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_THREE, 10, 0.0f);
+ table.Add("mk:red_shell", RANK_THREE, 20, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_THREE, 19, 0.0f);
+ table.Add("mk:star", RANK_THREE, 10, 0.0f);
+ table.Add("mk:mushroom", RANK_THREE, 5, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_THREE, 19, 0.0f);
+ table.Add("mk:super_mushroom", RANK_THREE, 9, 0.0f);
+
+ table.Add("mk:banana", RANK_FOUR, 5, 0.0f);
+ table.Add("mk:green_shell", RANK_FOUR, 5, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_FOUR, 5, 0.0f);
+ table.Add("mk:red_shell", RANK_FOUR, 15, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_FOUR, 10, 0.0f);
+ table.Add("mk:fake_item_box", RANK_FOUR, 5, 0.0f);
+ table.Add("mk:star", RANK_FOUR, 15, 0.0f);
+ table.Add("mk:boo", RANK_FOUR, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_FOUR, 5, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_FOUR, 20, 0.0f);
+ table.Add("mk:super_mushroom", RANK_FOUR, 10, 0.0f);
+
+ table.Add("mk:red_shell", RANK_FIVE, 10, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_FIVE, 20, 0.0f);
+ table.Add("mk:blue_spiny_shell", RANK_FIVE, 5, 0.0f);
+ table.Add("mk:fake_item_box", RANK_FIVE, 5, 0.0f);
+ table.Add("mk:star", RANK_FIVE, 15, 0.0f);
+ table.Add("mk:mushroom", RANK_FIVE, 10, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_FIVE, 25, 0.0f);
+ table.Add("mk:super_mushroom", RANK_FIVE, 10, 0.0f);
+
+ table.Add("mk:red_shell", RANK_SIX, 5, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_SIX, 25, 0.0f);
+ table.Add("mk:blue_spiny_shell", RANK_SIX, 10, 0.0f);
+ table.Add("mk:star", RANK_SIX, 20, 0.0f);
+ table.Add("mk:mushroom", RANK_SIX, 5, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_SIX, 25, 0.0f);
+ table.Add("mk:super_mushroom", RANK_SIX, 10, 0.0f);
+
+ table.Add("mk:green_shell", RANK_SEVEN, 5, 0.0f);
+ table.Add("mk:red_shell", RANK_SEVEN, 5, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_SEVEN, 25, 0.0f);
+ table.Add("mk:blue_spiny_shell", RANK_SEVEN, 10, 0.0f);
+ table.Add("mk:star", RANK_SEVEN, 30, 0.0f);
+ table.Add("mk:mushroom", RANK_SEVEN, 5, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_SEVEN, 10, 0.0f);
+ table.Add("mk:super_mushroom", RANK_SEVEN, 10, 0.0f);
+
+ table.Add("mk:triple_green_shell", RANK_EIGHT, 5, 0.0f);
+ table.Add("mk:red_shell", RANK_EIGHT, 5, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_EIGHT, 20, 0.0f);
+ table.Add("mk:blue_spiny_shell", RANK_EIGHT, 15, 0.0f);
+ table.Add("mk:thunderbolt", RANK_EIGHT, 10, 0.0f);
+ table.Add("mk:star", RANK_EIGHT, 30, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_EIGHT, 5, 0.0f);
+ table.Add("mk:super_mushroom", RANK_EIGHT, 10, 0.0f);
+
+ r.Add("mk:hard_cpu_grand_prix", std::move(table));
+}
+
+void RegisterVersus2PItemTable(DataRegistry<RandomItemTable>& r) {
+ RandomItemTable table;
+
+ table.Add("mk:banana", RANK_ONE, 25, 0.0f);
+ table.Add("mk:banana_bunch", RANK_ONE, 10, 0.0f);
+ table.Add("mk:green_shell", RANK_ONE, 30, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_ONE, 5, 0.0f);
+ table.Add("mk:red_shell", RANK_ONE, 5, 0.0f);
+ table.Add("mk:fake_item_box", RANK_ONE, 10, 0.0f);
+ table.Add("mk:boo", RANK_ONE, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_ONE, 10, 0.0f);
+
+ table.Add("mk:banana_bunch", RANK_TWO, 5, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_TWO, 5, 0.0f);
+ table.Add("mk:red_shell", RANK_TWO, 5, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_TWO, 15, 0.0f);
+ table.Add("mk:blue_spiny_shell", RANK_TWO, 5, 0.0f);
+ table.Add("mk:thunderbolt", RANK_TWO, 15, 0.0f);
+ table.Add("mk:star", RANK_TWO, 15, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_TWO, 15, 0.0f);
+ table.Add("mk:super_mushroom", RANK_TWO, 20, 0.0f);
+
+ r.Add("mk:versus_2p", std::move(table));
+}
+
+void RegisterVersus3PItemTable(DataRegistry<RandomItemTable>& r) {
+ RandomItemTable table;
+
+ table.Add("mk:banana", RANK_ONE, 35, 0.0f);
+ table.Add("mk:banana_bunch", RANK_ONE, 5, 0.0f);
+ table.Add("mk:green_shell", RANK_ONE, 30, 0.0f);
+ table.Add("mk:red_shell", RANK_ONE, 5, 0.0f);
+ table.Add("mk:fake_item_box", RANK_ONE, 10, 0.0f);
+ table.Add("mk:boo", RANK_ONE, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_ONE, 10, 0.0f);
+
+ table.Add("mk:banana", RANK_TWO, 5, 0.0f);
+ table.Add("mk:banana_bunch", RANK_TWO, 5, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_TWO, 10, 0.0f);
+ table.Add("mk:red_shell", RANK_TWO, 15, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_TWO, 15, 0.0f);
+ table.Add("mk:thunderbolt", RANK_TWO, 5, 0.0f);
+ table.Add("mk:fake_item_box", RANK_TWO, 5, 0.0f);
+ table.Add("mk:star", RANK_TWO, 5, 0.0f);
+ table.Add("mk:boo", RANK_TWO, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_TWO, 5, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_TWO, 20, 0.0f);
+ table.Add("mk:super_mushroom", RANK_TWO, 5, 0.0f);
+
+ table.Add("mk:red_shell", RANK_THREE, 10, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_THREE, 20, 0.0f);
+ table.Add("mk:blue_spiny_shell", RANK_THREE, 10, 0.0f);
+ table.Add("mk:thunderbolt", RANK_THREE, 15, 0.0f);
+ table.Add("mk:star", RANK_THREE, 15, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_THREE, 20, 0.0f);
+ table.Add("mk:super_mushroom", RANK_THREE, 10, 0.0f);
+
+ r.Add("mk:versus_3p", std::move(table));
+}
+
+void RegisterVersus4PItemTable(DataRegistry<RandomItemTable>& r) {
+ RandomItemTable table;
+
+ table.Add("mk:banana", RANK_ONE, 35, 0.0f);
+ table.Add("mk:banana_bunch", RANK_ONE, 5, 0.0f);
+ table.Add("mk:green_shell", RANK_ONE, 30, 0.0f);
+ table.Add("mk:red_shell", RANK_ONE, 5, 0.0f);
+ table.Add("mk:fake_item_box", RANK_ONE, 10, 0.0f);
+ table.Add("mk:boo", RANK_ONE, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_ONE, 10, 0.0f);
+
+ table.Add("mk:banana", RANK_TWO, 5, 0.0f);
+ table.Add("mk:banana_bunch", RANK_TWO, 5, 0.0f);
+ table.Add("mk:green_shell", RANK_TWO, 5, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_TWO, 10, 0.0f);
+ table.Add("mk:red_shell", RANK_TWO, 15, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_TWO, 15, 0.0f);
+ table.Add("mk:fake_item_box", RANK_TWO, 5, 0.0f);
+ table.Add("mk:star", RANK_TWO, 5, 0.0f);
+ table.Add("mk:boo", RANK_TWO, 5, 0.0f);
+ table.Add("mk:mushroom", RANK_TWO, 5, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_TWO, 25, 0.0f);
+
+ table.Add("mk:banana_bunch", RANK_THREE, 5, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_THREE, 5, 0.0f);
+ table.Add("mk:red_shell", RANK_THREE, 10, 0.0f);
+ table.Add("mk:triple_red_shell", RANK_THREE, 15, 0.0f);
+ table.Add("mk:blue_spiny_shell", RANK_THREE, 5, 0.0f);
+ table.Add("mk:thunderbolt", RANK_THREE, 10, 0.0f);
+ table.Add("mk:fake_item_box", RANK_THREE, 5, 0.0f);
+ table.Add("mk:star", RANK_THREE, 10, 0.0f);
+ table.Add("mk:mushroom", RANK_THREE, 5, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_THREE, 25, 0.0f);
+ table.Add("mk:super_mushroom", RANK_THREE, 5, 0.0f);
+
+ table.Add("mk:triple_red_shell", RANK_FOUR, 20, 0.0f);
+ table.Add("mk:blue_spiny_shell", RANK_FOUR, 10, 0.0f);
+ table.Add("mk:thunderbolt", RANK_FOUR, 15, 0.0f);
+ table.Add("mk:star", RANK_FOUR, 20, 0.0f);
+ table.Add("mk:triple_mushroom",RANK_FOUR, 25, 0.0f);
+ table.Add("mk:super_mushroom", RANK_FOUR, 10, 0.0f);
+
+ r.Add("mk:versus_4p", std::move(table));
+}
+
+void RegisterBattleItemTable(DataRegistry<RandomItemTable>& r) {
+ RandomItemTable table;
+
+ table.Add("mk:banana", RANK_ONE, 10, 0.0f);
+ table.Add("mk:banana_bunch", RANK_ONE, 5, 0.0f);
+ table.Add("mk:green_shell", RANK_ONE, 5, 0.0f);
+ table.Add("mk:triple_green_shell", RANK_ONE, 20, 0.0f);
+ table.Add("mk:red_shell", RANK_ONE, 20, 0.0f);
+ table.Add("mk:fake_item_box", RANK_ONE, 15, 0.0f);
+ table.Add("mk:star", RANK_ONE, 20, 0.0f);
+ table.Add("mk:boo", RANK_ONE, 5, 0.0f);
+
+ r.Add("mk:battle", std::move(table));
+}