1
0
mirror of synced 2024-12-14 23:32:53 +01:00
bemaniutils/bemani/backend/popn/peace.py

169 lines
6.8 KiB
Python
Raw Normal View History

# vim: set fileencoding=utf-8
from typing import Dict, Tuple
2021-09-04 18:21:27 +02:00
from bemani.backend.popn.base import PopnMusicBase
from bemani.backend.popn.common import PopnMusicModernBase
from bemani.backend.popn.usaneko import PopnMusicUsaNeko
from bemani.common import VersionConstants
class PopnMusicPeace(PopnMusicModernBase):
name: str = "Pop'n Music peace"
version: int = VersionConstants.POPN_MUSIC_PEACE
2021-09-04 18:21:27 +02:00
# Biggest ID in the music DB
GAME_MAX_MUSIC_ID: int = 1877
2021-09-04 18:21:27 +02:00
# Item limits are as follows:
# 0: 1877 - ID is the music ID that the player purchased/unlocked.
# 1: 2284
# 2: 3
# 3: 133 - ID points at a character part that can be purchased on the character screen.
# 4: 1
# 5: 1
# 6: 60
def previous_version(self) -> PopnMusicBase:
return PopnMusicUsaNeko(self.data, self.config, self.model)
2021-09-04 18:21:27 +02:00
def get_common_config(self) -> Tuple[Dict[int, int], bool, int]:
2021-09-04 18:21:27 +02:00
# Event phases
# TODO: Hook event mode settings up to the front end.
return (
{
# Default song phase availability (0-23)
2021-09-10 01:44:37 +02:00
# The following songs are unlocked when the phase is at or above the number specified:
# 1 - 1589, 1590, 1591
# 2 - 1594, 1595
# 3 - 1596, 1597
# 4 - 1593
# 5 - 1602
# 6 - 1604
# 7 - 1629, 1630, 1631, 1633, 1641, 1642, 1643, 1644, 1645, 1646, 1647
# 8 - 1632
# 9 - 1651
# 10 - 1679, 1680, 1681
# 11 - 1669, 1670, 1669, 1670
# 12 - Nothing gets unlocked here, the above values are identical to UsaNeko so presumably
# this is the new phase 0 for Peace.
# 13 - 1728, 1730, 1731
# 14 - 1729, 1732
# 15 - 1763, 1764, 1765
# 16 - 1785, 1786, 1787, 1788
# 17 - 1820, 1822, 1826, 1827
# 18 - 1817
# 19 - 1821
# 20 - 1819
# 21 - 1818
# 22 - 1825
# 23 - 1858, 1857
0: 23,
# Unknown event (0-4)
1: 4,
# Unknown event (0-2)
2: 2,
# Unknown event (0-4)
3: 4,
# Unknown event (0-1)
4: 1,
# Enable Net Taisen, including win/loss display on song select (0-1)
5: 1,
# Enable NAVI-kun shunkyoku toujou, allows song 1608 to be unlocked (0-1)
6: 1,
# Unknown event (0-1)
7: 1,
# Unknown event (0-2)
8: 2,
# Daily Mission (0-2)
9: 2,
# NAVI-kun Song phase availability (0-30)
2021-09-10 01:44:37 +02:00
# The following songs are unlocked when the phase is at or above the number specified:
# 1 - 1553
# 2 - 1577, 1576, 1569
# 3 - 1575, 1557
# 4 - 1567
# 5 - 1587, 1588, 1585
# 6 - 1586
# 7 - 1601, 1600, 1599
# 8 - 1603
# 9 - 1606, 1607, 1605
# 10 - 1610, 1611, 1612
# 11 - 1616, 1613, 1614, 1615
# 12 - 1619, 1618, 1620, 1617
# 13 - 1624, 1621, 1623, 1622
# 14 - 1627, 1626, 1625
# 15 - 1628
# 16 - 1634, 1635, 1636, 1637, 1638
# 17 - 1639, 1640
# 18 - 1649, 1648, 1650
# 19 - 1654, 1653, 1652
# 20 - 1657, 1655, 1656
# 21 - 1658, 1659, 1687, 1686
# 22 - 1665, 1663, 1664
# 23 - 1660, 1661, 1662, 1690, 1691
# 24 - 1672, 1671
# 25 - 1673, 1674, 1675
# 26 - 1676, 1677, 1678
# 27 - 1685, 1688, 1689
# 28 - 1692, 1693, 1694
# 29 - 1696, 1697, 1698, 1699, 1700, 1701, 1702
# 30 - 1682, 1683, 1684
10: 30,
# Unknown event (0-1)
11: 1,
# Unknown event (0-2)
12: 2,
# Enable Pop'n Peace preview song (0-1)
13: 1,
# Unknown event (0-39)
14: 39,
# Unknown event (0-2)
15: 2,
# Unknown event (0-3)
16: 3,
# Unknown event (0-8)
17: 8,
2021-09-10 01:44:37 +02:00
# Appears to be floor infection (0-1)
# The following songs are linked to this event:
# 1 - 1223, 1224, 1225, 1239, 1240, 1241, 1245, 1247, 1340, 1342, 1394, 1523, 1524, 1525, 1598, 1667, 1668, 1666
18: 1,
2021-09-10 01:44:37 +02:00
# Appears to be pop'n music × NOSTALGIA kyouenkai (0-1)
# Setting this to 1 is linked to the song 1695
19: 1,
2021-09-10 01:44:37 +02:00
# Event archive event (0-13)
# The following songs are unlocked when the phase is at or above the number specified:
# 1 - 1745, 1744, 1743, 1746, 203, 214, 225, 226, 1749, 215, 591, 320, 1775, 449, 1768
# 2 - 1759, 1760, 1761, 1762, 1748, 1754, 1755, 1756, 1757, 1758
# 3 - 1737, 1776, 1777, 1780, 1783
# 4 - 1725, 1726, 1751, 1750, 1753, 1752
# 5 - 1703, 1724, 1747, 1738, 1733, 1739
# 6 - 1722, 1723, 1740, 1735, 1734
# 7 - 1766, 1769, 1771, 1770, 1736, 1741, 356, 1778, 1779, 284, 1742
# 8 - 165, 171, 169, 1774, 1773, 118, 135, 1781, 105, 107, 1782
# 9 - 113, 548, 436, 1792, 1791, 148, 125, 1832
# 10 - 66, 74, 147, 79, 89, 1767, 49, 1772, 40, 1784, 16, 25, 1790, 1793
# 11 - 1807, 1814, 1806, 1815, 1813
# 12 - 1803, 1804, 1805
# 13 - 1833, 1824
20: 13,
# Pop'n event archive song phase availability (0-20)
21: 20,
2021-09-10 01:44:37 +02:00
# バンめし♪ ふるさとグランプリunlocks (split into two rounds) (0-2)
# The following songs are linked to this event:
# 1 - 1851, 1852, 1853, 1854
# 2 - 1863, 1864, 1865, 1866
22: 2,
2021-09-10 01:44:37 +02:00
# いちかのBEMANI投票選抜戦2019 unlocks (0-1)
# The following songs are linked to this event:
# 1 - 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802
23: 1,
2021-09-10 01:44:37 +02:00
# ダンキラ!!! × pop'n music unlocks (0-1)
# The following songs are linked to this event:
# 1 - 1845, 1846, 1847
24: 1,
},
False,
133,
)