2019-12-08 22:43:49 +01:00
|
|
|
# vim: set fileencoding=utf-8
|
2021-09-06 21:28:18 +02:00
|
|
|
from typing import Dict
|
2019-12-08 22:43:49 +01:00
|
|
|
|
|
|
|
from bemani.backend.popn.base import PopnMusicBase
|
2021-09-06 21:28:18 +02:00
|
|
|
from bemani.backend.popn.common import PopnMusicModernBase
|
2019-12-08 22:43:49 +01:00
|
|
|
from bemani.backend.popn.eclale import PopnMusicEclale
|
2021-09-06 21:28:18 +02:00
|
|
|
from bemani.common import VersionConstants
|
2019-12-08 22:43:49 +01:00
|
|
|
|
|
|
|
|
2021-09-06 21:28:18 +02:00
|
|
|
class PopnMusicUsaNeko(PopnMusicModernBase):
|
2019-12-08 22:43:49 +01:00
|
|
|
|
2021-09-07 19:56:15 +02:00
|
|
|
name: str = "Pop'n Music うさぎと猫と少年の夢"
|
|
|
|
version: int = VersionConstants.POPN_MUSIC_USANEKO
|
2019-12-08 22:43:49 +01:00
|
|
|
|
|
|
|
# Biggest ID in the music DB
|
2021-09-07 19:56:15 +02:00
|
|
|
GAME_MAX_MUSIC_ID: int = 1704
|
2019-12-08 22:43:49 +01:00
|
|
|
|
2021-09-04 00:42:09 +02:00
|
|
|
def previous_version(self) -> PopnMusicBase:
|
2019-12-08 22:43:49 +01:00
|
|
|
return PopnMusicEclale(self.data, self.config, self.model)
|
|
|
|
|
2021-09-04 18:21:27 +02:00
|
|
|
def get_phases(self) -> Dict[int, int]:
|
2019-12-08 22:43:49 +01:00
|
|
|
# Event phases
|
2021-09-03 06:36:31 +02:00
|
|
|
# TODO: Hook event mode settings up to the front end.
|
2021-09-04 18:21:27 +02:00
|
|
|
return {
|
2019-12-08 22:43:49 +01:00
|
|
|
# Default song phase availability (0-11)
|
|
|
|
0: 11,
|
|
|
|
# Unknown event (0-2)
|
|
|
|
1: 2,
|
|
|
|
# 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-15)
|
|
|
|
10: 15,
|
|
|
|
# Unknown event (0-1)
|
|
|
|
11: 1,
|
|
|
|
# Unknown event (0-2)
|
|
|
|
12: 2,
|
|
|
|
# Enable Pop'n Peace preview song (0-1)
|
|
|
|
13: 1,
|
|
|
|
}
|