- Welcome to the Kancolle Wiki!
- If you have any questions regarding site content, account registration, etc., please visit the KanColle Wiki Discord
Changes
Jump to navigation
Jump to search
Line 1:
Line 1:
+
Line 7:
Line 8:
− _equipment_compatibility = {
− [1] = {
− [1] = 0,
− [2] = 0,
− [3] = 0,
− [4] = 0,
− [5] = 0,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 0,
− [11] = 0,
− [12] = 0,
− [13] = 0,
− [14] = 0,
− [15] = 0,
− [16] = 0,
− [17] = 0,
− [18] = 0,
− [19] = 0,
− [20] = 0,
− [21] = 0,
− [22] = 0,
− [23] = 0,
− [24] = 0,
− [25] = 0,
− [26] = 0,
− [27] = 0,
− [28] = 0,
− [29] = 0,
− [30] = 0,
− [31] = 0,
− [32] = 0,
− [33] = 0,
− [34] = 0,
− [35] = 0,
− [36] = 0,
− [37] = 0,
− [38] = 0,
− [39] = 0,
− [40] = 0,
− [41] = 0,
− [42] = 0,
− [43] = 0,
− [44] = 0,
− [93] = 0,
− },
− [2] = {
− [1] = 1,
− [2] = 0,
− [3] = 0,
− [4] = 0,
− [5] = 1,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 0,
− [11] = 0,
− [12] = 1,
− [13] = 0,
− [14] = 1,
− [15] = 1,
− [16] = 0,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 0,
− [25] = 0,
− [26] = 0,
− [27] = 0,
− [28] = 0,
− [29] = 1,
− [30] = 1,
− [31] = 0,
− [32] = 0,
− [33] = 1,
− [34] = 0,
− [35] = 0,
− [36] = 1,
− [37] = 1,
− [38] = 0,
− [39] = 1,
− [40] = 0,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [3] = {
− [1] = 1,
− [2] = 1,
− [3] = 0,
− [4] = 1,
− [5] = 1,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 1,
− [11] = 0,
− [12] = 1,
− [13] = 1,
− [14] = 1,
− [15] = 1,
− [16] = 0,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = {value = 2, note = "Abukuma Kai Ni only", code = "Abukuma Kai Ni"},
− [23] = 1,
− [24] = {value = 2, note = "Abukuma Kai Ni only", code = "Abukuma Kai Ni"},
− [25] = 0,
− [26] = 0,
− [27] = 0,
− [28] = 0,
− [29] = 1,
− [30] = 1,
− [31] = 0,
− [32] = 0,
− [33] = 1,
− [34] = 1,
− [35] = 0,
− [36] = 1,
− [37] = 1,
− [38] = 0,
− [39] = 1,
− [40] = 0,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [4] = {
− [1] = 1,
− [2] = 1,
− [3] = 0,
− [4] = 1,
− [5] = 1,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 0,
− [11] = 0,
− [12] = 1,
− [13] = 1,
− [14] = 1,
− [15] = 1,
− [16] = 0,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = 1,
− [23] = 1,
− [24] = 0,
− [25] = 0,
− [26] = 0,
− [27] = 0,
− [28] = 0,
− [29] = 0,
− [30] = 0,
− [31] = 0,
− [32] = 0,
− [33] = 1,
− [34] = 1,
− [35] = 0,
− [36] = 1,
− [37] = 0,
− [38] = 0,
− [39] = 1,
− [40] = 0,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [5] = {
− [1] = 0,
− [2] = 1,
− [3] = 0,
− [4] = 1,
− [5] = 1,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 1,
− [11] = 0,
− [12] = 1,
− [13] = 1,
− [14] = 0,
− [15] = 0,
− [16] = 1,
− [17] = 1,
− [18] = 1,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 0,
− [25] = 0,
− [26] = 0,
− [27] = 1,
− [28] = 0,
− [29] = 1,
− [30] = 0,
− [31] = 0,
− [32] = 0,
− [33] = 1,
− [34] = 1,
− [35] = 0,
− [36] = 1,
− [37] = 0,
− [38] = 0,
− [39] = 1,
− [40] = 1,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [6] = {
− [1] = 0,
− [2] = 1,
− [3] = 0,
− [4] = 1,
− [5] = 1,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 1,
− [11] = 1,
− [12] = 1,
− [13] = 1,
− [14] = 0,
− [15] = 0,
− [16] = 1,
− [17] = 1,
− [18] = 1,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 0,
− [25] = 1,
− [26] = 0,
− [27] = 1,
− [28] = 0,
− [29] = 1,
− [30] = 1,
− [31] = 0,
− [32] = 0,
− [33] = 1,
− [34] = 1,
− [35] = 1,
− [36] = 1,
− [37] = 1,
− [38] = 0,
− [39] = 1,
− [40] = 1,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [7] = {
− [1] = 0,
− [2] = 0,
− [3] = 0,
− [4] = 1,
− [5] = 0,
− [6] = 1,
− [7] = 1,
− [8] = 1,
− [9] = 1,
− [10] = 0,
− [11] = 0,
− [12] = 1,
− [13] = 1,
− [14] = 0,
− [15] = 0,
− [16] = 1,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 0,
− [25] = 1,
− [26] = 1,
− [27] = 1,
− [28] = 0,
− [29] = 0,
− [30] = 0,
− [31] = 0,
− [32] = 0,
− [33] = 0,
− [34] = 1,
− [35] = 1,
− [36] = 1,
− [37] = 0,
− [38] = 0,
− [39] = 0,
− [40] = 1,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [8] = {
− [1] = 0,
− [2] = 0,
− [3] = 1,
− [4] = 1,
− [5] = {value = 2, note = "Bismarck drei only", code = "Bismarck Drei"},
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 1,
− [11] = 0,
− [12] = 1,
− [13] = 1,
− [14] = 0,
− [15] = 0,
− [16] = 1,
− [17] = 1,
− [18] = 1,
− [19] = 1,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 0,
− [25] = 0,
− [26] = 0,
− [27] = 0,
− [28] = 1,
− [29] = 1,
− [30] = 0,
− [31] = 0,
− [32] = 0,
− [33] = 1,
− [34] = 1,
− [35] = 0,
− [36] = 1,
− [37] = 0,
− [38] = 0,
− [39] = 1,
− [40] = 1,
− [41] = 0,
− [42] = 1,
− [43] = 1,
− [44] = 0,
− [93] = 1,
− },
− [9] = {
− [1] = 0,
− [2] = 1,
− [3] = 1,
− [4] = 1,
− [5] = 0,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 1,
− [11] = 0,
− [12] = 1,
− [13] = 1,
− [14] = 0,
− [15] = 0,
− [16] = 1,
− [17] = 1,
− [18] = 1,
− [19] = 1,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 0,
− [25] = 0,
− [26] = 0,
− [27] = 0,
− [28] = 1,
− [29] = 1,
− [30] = 0,
− [31] = 0,
− [32] = 0,
− [33] = 1,
− [34] = 1,
− [35] = 0,
− [36] = 1,
− [37] = 0,
− [38] = {value = 2, note = "Yamato-class or remodelled Nagato-class only", code = "Yamato-class, remodelled Nagato-class"},
− [39] = 1,
− [40] = 1,
− [41] = 0,
− [42] = 1,
− [43] = 1,
− [44] = 0,
− [93] = 1,
− },
− [10] = {
− [1] = 0,
− [2] = 1,
− [3] = 1,
− [4] = 1,
− [5] = 0,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 1,
− [11] = 1,
− [12] = 1,
− [13] = 1,
− [14] = 0,
− [15] = 0,
− [16] = 1,
− [17] = 1,
− [18] = 1,
− [19] = 1,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 0,
− [25] = 1,
− [26] = 0,
− [27] = 0,
− [28] = 1,
− [29] = 1,
− [30] = 0,
− [31] = 0,
− [32] = 0,
− [33] = 1,
− [34] = 1,
− [35] = 1,
− [36] = 1,
− [37] = 1,
− [38] = 0,
− [39] = 1,
− [40] = 1,
− [41] = 0,
− [42] = 1,
− [43] = 1,
− [44] = 0,
− [93] = 1,
− },
− [11] = {
− [1] = 0,
− [2] = 0,
− [3] = 0,
− [4] = 1,
− [5] = 0,
− [6] = 1,
− [7] = 1,
− [8] = 1,
− [9] = 1,
− [10] = 0,
− [11] = 0,
− [12] = 1,
− [13] = 1,
− [14] = 0,
− [15] = 0,
− [16] = 1,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 0,
− [25] = 0,
− [26] = 0,
− [27] = 0,
− [28] = 1,
− [29] = 0,
− [30] = 0,
− [31] = 0,
− [32] = 0,
− [33] = 0,
− [34] = 1,
− [35] = 1,
− [36] = 1,
− [37] = 0,
− [38] = 0,
− [39] = 0,
− [40] = 1,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [12] = {
− [1] = 0,
− [2] = 0,
− [3] = 0,
− [4] = 0,
− [5] = 0,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 0,
− [11] = 0,
− [12] = 0,
− [13] = 0,
− [14] = 0,
− [15] = 0,
− [16] = 0,
− [17] = 0,
− [18] = 0,
− [19] = 0,
− [20] = 0,
− [21] = 0,
− [22] = 0,
− [23] = 0,
− [24] = 0,
− [25] = 0,
− [26] = 0,
− [27] = 0,
− [28] = 0,
− [29] = 0,
− [30] = 0,
− [31] = 0,
− [32] = 0,
− [33] = 0,
− [34] = 0,
− [35] = 0,
− [36] = 0,
− [37] = 0,
− [38] = 0,
− [39] = 0,
− [40] = 0,
− [41] = 0,
− [42] = 0,
− [43] = 0,
− [44] = 0,
− [93] = 0,
− },
− [13] = {
− [1] = 0,
− [2] = 0,
− [3] = 0,
− [4] = 0,
− [5] = 1,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 0,
− [11] = 0,
− [12] = 0,
− [13] = 0,
− [14] = 1,
− [15] = 0,
− [16] = 0,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 0,
− [21] = 0,
− [22] = 1,
− [23] = 1,
− [24] = 0,
− [25] = 0,
− [26] = 0,
− [27] = 0,
− [28] = 0,
− [29] = 0,
− [30] = 0,
− [31] = 0,
− [32] = 1,
− [33] = 0,
− [34] = 0,
− [35] = 0,
− [36] = 0,
− [37] = 1,
− [38] = 0,
− [39] = 0,
− [40] = 0,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [14] = {
− [1] = 0,
− [2] = 0,
− [3] = 0,
− [4] = 0,
− [5] = 1,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 1,
− [11] = 1,
− [12] = 0,
− [13] = 0,
− [14] = 1,
− [15] = 0,
− [16] = 0,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 0,
− [21] = 0,
− [22] = 1,
− [23] = 1,
− [24] = 0,
− [25] = 0,
− [26] = 0,
− [27] = 0,
− [28] = 0,
− [29] = 0,
− [30] = 0,
− [31] = 0,
− [32] = 1,
− [33] = 0,
− [34] = 0,
− [35] = 0,
− [36] = 0,
− [37] = 1,
− [38] = 0,
− [39] = 0,
− [40] = 0,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [15] = {
− [1] = 0,
− [2] = 0,
− [3] = 0,
− [4] = 0,
− [5] = 0,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 0,
− [11] = 0,
− [12] = 0,
− [13] = 0,
− [14] = 0,
− [15] = 0,
− [16] = 0,
− [17] = 0,
− [18] = 0,
− [19] = 0,
− [20] = 0,
− [21] = 0,
− [22] = 0,
− [23] = 0,
− [24] = 0,
− [25] = 0,
− [26] = 0,
− [27] = 0,
− [28] = 0,
− [29] = 0,
− [30] = 0,
− [31] = 0,
− [32] = 0,
− [33] = 0,
− [34] = 0,
− [35] = 0,
− [36] = 0,
− [37] = 0,
− [38] = 0,
− [39] = 0,
− [40] = 0,
− [41] = 0,
− [42] = 0,
− [43] = 0,
− [44] = 0,
− [93] = 0,
− },
− [16] = {
− [1] = 1,
− [2] = 0,
− [3] = 0,
− [4] = 1,
− [5] = 0,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 1,
− [11] = 1,
− [12] = 1,
− [13] = 1,
− [14] = {value = 2, note = "Akitsushima Kai only", code = "Akitsushima Kai"},
− [15] = 1,
− [16] = 1,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = {value = 2, note = "Excluding Akitsushima", code = "AV excluding Akitsushima"},
− [23] = 1,
− [24] = {value = 2, note = "Excluding Akitsushima", code = "AV excluding Akitsushima"},
− [25] = 0,
− [26] = 0,
− [27] = 1,
− [28] = 0,
− [29] = 1,
− [30] = 1,
− [31] = 0,
− [32] = 0,
− [33] = 1,
− [34] = 1,
− [35] = {value = 2, note = "Akitsushima Kai only", code = "Akitsushima Kai"},
− [36] = 1,
− [37] = 1,
− [38] = 0,
− [39] = 1,
− [40] = 1,
− [41] = {value = 2, note = "Akitsushima only", code = "Akitsushima"},
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [17] = {
− [1] = 1,
− [2] = 0,
− [3] = 0,
− [4] = 1,
− [5] = 0,
− [6] = 1,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 0,
− [11] = 0,
− [12] = 1,
− [13] = 0,
− [14] = 0,
− [15] = 0,
− [16] = 0,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 1,
− [25] = 1,
− [26] = 1,
− [27] = 0,
− [28] = 0,
− [29] = 0,
− [30] = 1,
− [31] = 0,
− [32] = 0,
− [33] = 0,
− [34] = 1,
− [35] = 0,
− [36] = 1,
− [37] = 1,
− [38] = 0,
− [39] = 0,
− [40] = 1,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [18] = {
− [1] = 0,
− [2] = 0,
− [3] = 0,
− [4] = 1,
− [5] = 0,
− [6] = 1,
− [7] = 1,
− [8] = 1,
− [9] = 1,
− [10] = 0,
− [11] = 0,
− [12] = 1,
− [13] = 1,
− [14] = 0,
− [15] = 0,
− [16] = 1,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 0,
− [25] = 0,
− [26] = 0,
− [27] = 0,
− [28] = 1,
− [29] = 0,
− [30] = 0,
− [31] = 0,
− [32] = 0,
− [33] = 0,
− [34] = 1,
− [35] = 1,
− [36] = 1,
− [37] = 0,
− [38] = 0,
− [39] = 0,
− [40] = 1,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [19] = {
− [1] = 1,
− [2] = 0,
− [3] = 0,
− [4] = 1,
− [5] = 0,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 0,
− [11] = 0,
− [12] = 1,
− [13] = 0,
− [14] = 0,
− [15] = 0,
− [16] = 0,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 0,
− [25] = 1,
− [26] = 0,
− [27] = 1,
− [28] = 0,
− [29] = 0,
− [30] = 0,
− [31] = 1,
− [32] = 0,
− [33] = 1,
− [34] = 0,
− [35] = 0,
− [36] = 1,
− [37] = 0,
− [38] = 0,
− [39] = 0,
− [40] = 0,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [20] = {
− [1] = 1,
− [2] = 0,
− [3] = 0,
− [4] = 1,
− [5] = 0,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 1,
− [11] = 0,
− [12] = 1,
− [13] = 0,
− [14] = 0,
− [15] = 0,
− [16] = 0,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 0,
− [25] = 1,
− [26] = 0,
− [27] = 1,
− [28] = 0,
− [29] = 0,
− [30] = 0,
− [31] = 0,
− [32] = 0,
− [33] = 1,
− [34] = 1,
− [35] = 0,
− [36] = 1,
− [37] = 1,
− [38] = 0,
− [39] = 1,
− [40] = 1,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [21] = {
− [1] = 1,
− [2] = 1,
− [3] = 0,
− [4] = 1,
− [5] = 1,
− [6] = 0,
− [7] = 0,
− [8] = 0,
− [9] = 0,
− [10] = 1,
− [11] = 0,
− [12] = 1,
− [13] = 1,
− [14] = 1,
− [15] = 1,
− [16] = 0,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 0,
− [25] = 0,
− [26] = 0,
− [27] = 1,
− [28] = 0,
− [29] = 0,
− [30] = 0,
− [31] = 0,
− [32] = 0,
− [33] = 0,
− [34] = 1,
− [35] = 0,
− [36] = 1,
− [37] = 0,
− [38] = 0,
− [39] = 1,
− [40] = 0,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 0,
− [93] = 0,
− },
− [22] = {
− [1] = 1,
− [2] = 0,
− [3] = 0,
− [4] = 0,
− [5] = 0,
− [6] = 0,
− [7] = 0,
− [8] = {value = 2, note = "Hayasui Kai only", code = "Hayasui Kai"},
− [9] = 0,
− [10] = 1,
− [11] = 1,
− [12] = 1,
− [13] = 0,
− [14] = {value = 2, note = "Hayasui Kai only", code = "Hayasui Kai"},
− [15] = 0,
− [16] = 0,
− [17] = 1,
− [18] = 0,
− [19] = 0,
− [20] = 1,
− [21] = 1,
− [22] = 0,
− [23] = 1,
− [24] = 0,
− [25] = 1,
− [26] = 0,
− [27] = 0,
− [28] = 0,
− [29] = 0,
− [30] = 1,
− [31] = 0,
− [32] = 0,
− [33] = 0,
− [34] = 0,
− [35] = 1,
− [36] = 1,
− [37] = 0,
− [38] = 0,
− [39] = 0,
− [40] = 0,
− [41] = 0,
− [42] = 0,
− [43] = 1,
− [44] = 1,
− [93] = 0,
− },
− }
Line 1,287:
Line 252:
+
− +
− +
Line 1,304:
Line 270:
+
+
+
+
+
+
Refactor
local BaseData = require("Module:BaseData")
local BaseData = require("Module:BaseData")
local EquipmentCompatibility --lazily loaded when equippable() is called
local Formatting = require('Module:Formatting')
local Formatting = require('Module:Formatting')
_mobile_hide_class = "mobile-hide",
_mobile_hide_class = "mobile-hide",
_display_none_css = {display = "none"},
_display_none_css = {display = "none"},
})
})
function EquipmentData:equippable(ship_type)
function EquipmentData:equippable(ship_type)
self:_load_compatibility()
local equipment_type = self:type()
local equipment_type = self:type()
if not ship_type then
if not ship_type then
local result = {}
local result = {}
for ship_type, compatibility_table in pairs(self._equipment_compatibility) do
for ship_type, compatibility_table in pairs(EquipmentCompatibility) do
result[ship_type] = compatibility_table[equipment_type]
result[ship_type] = compatibility_table[equipment_type]
end
end
return result
return result
else
else
local compatibility_table = self._equipment_compatibility[ship_type]
local compatibility_table = EquipmentCompatibility[ship_type]
if compatibility_table then
if compatibility_table then
local compatibility = compatibility_table[equipment_type]
local compatibility = compatibility_table[equipment_type]
end
end
end
end
end
end
function EquipmentData:_load_compatibility()
if not EquipmentCompatibility then
EquipmentCompatibility = require('Module:EquipmentCompatibility')
end
end
end
end