Revert "Remove events from db (#213)"

This reverts commit fe0a2e738d.
This commit is contained in:
Azalea 2026-03-29 19:16:38 -04:00
parent fe0a2e738d
commit beacca12c3
39 changed files with 235 additions and 10171 deletions

View File

@ -147,7 +147,7 @@ tasks.processResources {
}
tasks.test {
enabled = project.hasProperty("runTests")
enabled = false
useJUnitPlatform()
jvmArgs("-Dkotest.assertions.collection.print.size=100")
}

View File

@ -1,22 +0,0 @@
FROM archlinux:latest
RUN pacman -Syu --noconfirm \
&& pacman -S --noconfirm openssh sudo jdk21-openjdk wget which procps-ng zsh git curlie micro ripgrep python3 exa \
&& rm -rf /var/cache/pacman/pkg/* \
&& mkdir -p /var/run/sshd \
&& chsh -s /bin/zsh root \
&& curl -sL hydev.org/zsh | bash
RUN sed -i 's/.*PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config \
&& sed -i 's/#PermitEmptyPasswords no/PermitEmptyPasswords yes/' /etc/ssh/sshd_config \
&& sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config \
&& sed -i 's/UsePAM yes/UsePAM no/' /etc/ssh/sshd_config
RUN echo "LC_ALL=en_US.UTF-8" >> /etc/environment \
&& echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen \
&& echo "LANG=en_US.UTF-8" > /etc/locale.conf \
&& locale-gen en_US.UTF-8
RUN ssh-keygen -A && passwd -d root
CMD ["/usr/sbin/sshd", "-D"]

View File

@ -1,11 +0,0 @@
Add this to your `~/.ssh/config`:
```
Host aquadx-devtainer
HostName localhost
Port 2322
User root
StrictHostKeyChecking no
```
Then you can use `ssh aquadx-devtainer` to connect to the container.

View File

@ -1,13 +0,0 @@
services:
dev:
build:
context: .
dockerfile: Dockerfile
volumes:
- ../../:/workspaces:cached
cap_add:
- SYS_PTRACE
ports:
- "127.0.0.1:2322:22"
environment:
- JAVA_OPTS=-Xmx2g

View File

@ -1,5 +0,0 @@
```
gradle test -PrunTests --tests Mai2Test
```

View File

@ -377,7 +377,7 @@ fun ChusanController.chusanInit() {
}
// Static
"GetGameEvent" static { db.gameEvent.findAll().let { mapOf("type" to 1, "length" to it.size, "gameEventList" to it) } }
"GetGameEvent" static { db.gameEvent.findByEnable(true).let { mapOf("type" to 1, "length" to it.size, "gameEventList" to it) } }
"GetGameCharge" static { db.gameCharge.findAll().let { mapOf("length" to it.size, "gameChargeList" to it) } }
"GetGameGacha" static { db.gameGacha.findAll().let { mapOf("length" to it.size, "gameGachaList" to it, "registIdList" to empty) } }
"GetGameMapAreaCondition" static { ChusanData.mapAreaCondition }

View File

@ -2,27 +2,47 @@ package icu.samnyan.aqua.sega.chusan.model
import com.fasterxml.jackson.annotation.JsonIgnore
import com.fasterxml.jackson.annotation.JsonProperty
import icu.samnyan.aqua.net.games.BaseEntity
import jakarta.persistence.*
import java.time.LocalDateTime
class GameCharge {
// BaseEntity does not expose id to json, but IdExposedEntity does
@MappedSuperclass
class IdExposedEntity {
@Id
var id: Long = 0
}
@Entity(name = "ChusanGameCharge")
@Table(name = "chusan_game_charge")
class GameCharge: BaseEntity() {
var orderId = 0
@Column(unique = true)
var chargeId = 0
var price = 0
var startDate: LocalDateTime? = LocalDateTime.of(2019, 1, 1, 0, 0, 0)
var endDate: LocalDateTime? = LocalDateTime.of(2099, 1, 1, 0, 0, 0)
var startDate: LocalDateTime? = null
var endDate: LocalDateTime? = null
var salePrice = 0
var saleStartDate: LocalDateTime? = LocalDateTime.of(2019, 1, 1, 0, 0, 0)
var saleEndDate: LocalDateTime? = LocalDateTime.of(2099, 1, 1, 0, 0, 0)
var saleStartDate: LocalDateTime? = null
var saleEndDate: LocalDateTime? = null
}
class GameEvent {
var id: Long = 0
@Entity(name = "ChusanGameEvent")
@Table(name = "chusan_game_event")
class GameEvent: IdExposedEntity() {
val type = 0
val startDate: LocalDateTime? = LocalDateTime.of(2019, 1, 1, 0, 0, 0)
val endDate: LocalDateTime? = LocalDateTime.of(2099, 1, 1, 0, 0, 0)
val startDate: LocalDateTime? = null
val endDate: LocalDateTime? = null
@JsonIgnore
val enable = false
}
class GameGacha {
@Entity(name = "ChusanGameGacha")
@Table(name = "chusan_game_gacha")
class GameGacha : IdExposedEntity() {
var gachaId = 0
var gachaName: String? = null
var type = 0
@ -33,14 +53,15 @@ class GameGacha {
var ceilingCnt = 0
var changeRateCnt1 = 0
var changeRateCnt2 = 0
var startDate: LocalDateTime? = LocalDateTime.of(2019, 1, 1, 0, 0, 0)
var endDate: LocalDateTime? = LocalDateTime.of(2099, 1, 1, 0, 0, 0)
var noticeStartDate: LocalDateTime? = LocalDateTime.of(2019, 1, 1, 0, 0, 0)
var noticeEndDate: LocalDateTime? = LocalDateTime.of(2099, 1, 1, 0, 0, 0)
var startDate: LocalDateTime? = null
var endDate: LocalDateTime? = null
var noticeStartDate: LocalDateTime? = null
var noticeEndDate: LocalDateTime? = null
}
class GameGachaCard {
var id: Long = 0
@Entity(name = "ChusanGameGachaCard")
@Table(name = "chusan_game_gacha_card")
class GameGachaCard : IdExposedEntity() {
var gachaId = 0
var cardId = 0
var rarity = 0
@ -50,8 +71,9 @@ class GameGachaCard {
var isPickup = false
}
class GameLoginBonus {
var id: Long = 0
@Entity(name = "ChusanGameLoginBonus")
@Table(name = "chusan_game_login_bonus")
class GameLoginBonus : IdExposedEntity() {
var version = 0
var presetId = 0
var loginBonusId = 0
@ -63,17 +85,19 @@ class GameLoginBonus {
var loginBonusCategoryType = 0
}
class GameLoginBonusPreset {
var id: Long = 0
@Entity(name = "ChusanGameLoginBonusPreset")
@Table(name = "chusan_game_login_bonus_preset")
class GameLoginBonusPreset : IdExposedEntity() {
var version = 0
var presetName: String? = null
var isEnabled = false
}
class GameLinkedVerse {
var id: Long = 0
@Entity(name = "ChusanGameLinkedVerse")
@Table(name = "chusan_game_linked_verse")
class GameLinkedVerse: IdExposedEntity() {
var musicId = 0
var name: String? = null
var startDate: LocalDateTime? = LocalDateTime.of(2019, 1, 1, 0, 0, 0)
var endDate: LocalDateTime? = LocalDateTime.of(2099, 1, 1, 0, 0, 0)
var startDate: LocalDateTime? = null
var endDate: LocalDateTime? = null
}

View File

@ -13,8 +13,7 @@ import org.springframework.data.jpa.repository.JpaRepository
import org.springframework.data.jpa.repository.Query
import org.springframework.data.repository.NoRepositoryBean
import org.springframework.stereotype.Component
import icu.samnyan.aqua.sega.util.GameDataService
import icu.samnyan.aqua.sega.util.StaticRepo
import java.util.*
@NoRepositoryBean
@ -74,6 +73,8 @@ interface Chu3UserLinkedVerseRepo : Chu3UserLinked<Chu3UserLinkedVerse> {
fun findByUserAndLinkedVerseId(user: Chu3UserData, linkedVerseId: Int): Chu3UserLinkedVerse?
}
interface Chu3GameLinkedVerseRepo : JpaRepository<GameLinkedVerse, Int>
interface Chu3UserDataRepo : GenericUserDataRepo<Chu3UserData> {
fun findTopByLastClientIdOrderByLastPlayDateDesc(lastClientId: String): Chu3UserData?
}
@ -146,23 +147,44 @@ interface Chu3UserChallengeRepo : Chu3UserLinked<Chu3UserChallenge> {
fun findByUserAndUnlockChallengeId(user: Chu3UserData, unlockChallengeId: Int): Chu3UserChallenge?
}
interface Chu3GameChargeRepo : JpaRepository<GameCharge, Long>
interface Chu3GameEventRepo : JpaRepository<GameEvent, Int> {
fun findByEnable(enable: Boolean): List<GameEvent>
}
interface Chu3GameGachaCardRepo : JpaRepository<GameGachaCard, Long> {
fun findAllByGachaId(gachaId: Int): List<GameGachaCard>
}
interface Chu3GameGachaRepo : JpaRepository<GameGacha, Long>
interface Chu3GameLoginBonusPresetsRepo : JpaRepository<GameLoginBonusPreset, Long> {
@Query(
value = "select * from chusan_game_login_bonus_preset where version = ?1 and is_enabled = ?2",
nativeQuery = true
)
fun findLoginBonusPresets(version: Int, isEnabled: Int): List<GameLoginBonusPreset>
}
interface Chu3GameLoginBonusRepo : JpaRepository<GameLoginBonus, Int> {
@Query(
value = "select * from chusan_game_login_bonus where version = ?1 and preset_id = ?2 order by need_login_day_count desc",
nativeQuery = true
)
fun findGameLoginBonus(version: Int, presetId: Int): List<GameLoginBonus>
@Query(
value = "select * from chusan_game_login_bonus where version = ?1 and preset_id = ?2 and need_login_day_count = ?3 limit 1",
nativeQuery = true
)
fun findByRequiredDays(version: Int, presetId: Int, requiredDays: Int): GameLoginBonus?
}
interface Chu3UserRegionsRepo: Chu3UserLinked<UserRegions> {
fun findByUserAndRegionId(user: Chu3UserData, regionId: Int): UserRegions?
}
class Chu3GameGachaCardRepo(data: List<GameGachaCard>) : StaticRepo<GameGachaCard, Long>(data, { it.id }) {
fun findAllByGachaId(gachaId: Int) = data.filter { it.gachaId == gachaId }
}
class Chu3GameLoginBonusPresetsRepo(data: List<GameLoginBonusPreset>) : StaticRepo<GameLoginBonusPreset, Long>(data, { it.id }) {
fun findLoginBonusPresets(version: Int, isEnabled: Int) = data.filter { it.version == version && it.isEnabled == (isEnabled == 1) }
}
class Chu3GameLoginBonusRepo(data: List<GameLoginBonus>) : StaticRepo<GameLoginBonus, Long>(data, { it.id }) {
fun findGameLoginBonus(version: Int, presetId: Int) = data.filter { it.version == version && it.presetId == presetId }.sortedByDescending { it.needLoginDayCount }
fun findByRequiredDays(version: Int, presetId: Int, requiredDays: Int) = data.find { it.version == version && it.presetId == presetId && it.needLoginDayCount == requiredDays }
}
@Component
class Chu3Repos(
val userLoginBonus: Chu3UserLoginBonusRepo,
@ -187,13 +209,11 @@ class Chu3Repos(
val userMisc: Chu3UserMiscRepo,
val userChallenge: Chu3UserChallengeRepo,
val userLinkedVerse: Chu3UserLinkedVerseRepo,
val gameData: GameDataService
) {
val gameCharge = StaticRepo(gameData.chu3GameCharges) { it.orderId.toLong() }
val gameEvent = StaticRepo(gameData.chu3GameEvents) { it.id }
val gameGachaCard = Chu3GameGachaCardRepo(gameData.chu3GameGachaCards)
val gameGacha = StaticRepo(gameData.chu3GameGachas) { it.gachaId.toLong() }
val gameLoginBonusPresets = Chu3GameLoginBonusPresetsRepo(gameData.chu3GameLoginBonusPresets)
val gameLoginBonus = Chu3GameLoginBonusRepo(gameData.chu3GameLoginBonuses)
val gameLinkedVerse = StaticRepo(gameData.chu3GameLinkedVerses) { it.id }
}
val gameCharge: Chu3GameChargeRepo,
val gameEvent: Chu3GameEventRepo,
val gameGachaCard: Chu3GameGachaCardRepo,
val gameGacha: Chu3GameGachaRepo,
val gameLoginBonusPresets: Chu3GameLoginBonusPresetsRepo,
val gameLoginBonus: Chu3GameLoginBonusRepo,
val gameLinkedVerse: Chu3GameLinkedVerseRepo
)

View File

@ -51,7 +51,7 @@ fun Maimai2ServletController.initApis() {
}
// Maimai only request for event type 1
"GetGameEvent" static { mapOf("type" to 1, "gameEventList" to db.gameEvent.findAll()) }
"GetGameEvent" static { mapOf("type" to 1, "gameEventList" to db.gameEvent.findByEnable(true)) }
"GetGameCharge" static { db.gameCharge.findAll().let { mapOf("length" to it.size, "gameChargeList" to it) } }
"GetUserOption" { mapOf(

View File

@ -1,29 +1,43 @@
package icu.samnyan.aqua.sega.maimai2.model
import com.fasterxml.jackson.annotation.JsonIgnore
import icu.samnyan.aqua.net.games.BaseEntity
import jakarta.persistence.Column
import jakarta.persistence.Entity
import jakarta.persistence.Table
class Mai2GameEvent {
@Entity
@Table(name = "maimai2_game_event")
class Mai2GameEvent : BaseEntity() {
@JsonIgnore(false)
var id = 0L
override var id = 0L
var type = 0
var startDate: String? = "2019-01-01 00:00:00.000000"
var endDate: String? = "2099-01-01 00:00:00.000000"
var startDate: String? = null
var endDate: String? = null
@JsonIgnore
var enable = false
var disableArea = ""
}
class Mai2GameCharge {
@Entity
@Table(name = "maimai2_game_charge")
class Mai2GameCharge : BaseEntity() {
@Column(unique = true)
var chargeId = 0L
var orderId = 0L
var price = 0
var startDate: String? = "2019-01-01 00:00:00.000000"
var endDate: String? = "2099-01-01 00:00:00.000000"
val orderId = 0L
val price = 0
val startDate: String? = null
val endDate: String? = null
}
class Mai2GameSellingCard {
@Entity
@Table(name = "maimai2_game_selling_card")
class Mai2GameSellingCard : BaseEntity() {
var cardId = 0L
var startDate: String? = "2019-01-01 00:00:00.000000"
var endDate: String? = "2099-01-01 00:00:00.000000"
var noticeStartDate: String? = "2019-01-01 00:00:00.000000"
var noticeEndDate: String? = "2099-01-01 00:00:00.000000"
var startDate: String? = null
var endDate: String? = null
var noticeStartDate: String? = null
var noticeEndDate: String? = null
}

View File

@ -15,8 +15,6 @@ import org.springframework.data.jpa.repository.Modifying
import org.springframework.data.repository.NoRepositoryBean
import org.springframework.stereotype.Component
import org.springframework.transaction.annotation.Transactional
import icu.samnyan.aqua.sega.util.GameDataService
import icu.samnyan.aqua.sega.util.StaticRepo
import java.util.*
@NoRepositoryBean
@ -119,6 +117,14 @@ interface MAi2UserIntimateRepo : Mai2UserLinked<Mai2UserIntimate> {
fun findByUserAndPartnerId(user: Mai2UserDetail, partnerId: Int): Mai2UserIntimate?
}
interface Mai2GameChargeRepo : JpaRepository<Mai2GameCharge, Long>
interface Mai2GameEventRepo : JpaRepository<Mai2GameEvent, Int> {
fun findByEnable(enable: Boolean): List<Mai2GameEvent>
}
interface Mai2GameSellingCardRepo : JpaRepository<Mai2GameSellingCard, Long>
interface Mai2UserRegionsRepo: Mai2UserLinked<UserRegions> {
fun findByUserAndRegionId(user: Mai2UserDetail, regionId: Int): UserRegions?
}
@ -146,10 +152,8 @@ class Mai2Repos(
val userUdemae: Mai2UserUdemaeRepo,
val userKaleidx: MAi2UserKaleidxRepo,
val userIntimate: MAi2UserIntimateRepo,
val gameCharge: Mai2GameChargeRepo,
val gameEvent: Mai2GameEventRepo,
val gameSellingCard: Mai2GameSellingCardRepo,
val userRegions: Mai2UserRegionsRepo,
gameData: GameDataService
) {
val gameCharge = StaticRepo(gameData.mai2Charges) { it.orderId }
val gameEvent = StaticRepo(gameData.mai2Events) { it.id }
val gameSellingCard = StaticRepo(gameData.mai2SellingCards) { it.cardId }
}
)

View File

@ -12,8 +12,6 @@ import org.springframework.data.jpa.repository.JpaRepository
import org.springframework.data.jpa.repository.Query
import org.springframework.data.repository.NoRepositoryBean
import org.springframework.stereotype.Component
import icu.samnyan.aqua.sega.util.GameDataService
import icu.samnyan.aqua.sega.util.StaticRepo
import java.util.*
@ -151,12 +149,15 @@ interface OgkUserRegionsRepo: OngekiUserLinked<UserRegions> {
fun findByUserAndRegionId(user: UserData, regionId: Int): UserRegions?
}
class OngekiGameGachaCardRepo(data: List<GameGachaCard>) : StaticRepo<GameGachaCard, Long>(data, { it.cardId }) {
private val gachaMap by lazy { data.groupBy { it.gachaId } }
fun findAllByGachaId(gachaId: Long) = gachaMap[gachaId] ?: emptyList()
fun findAllByGachaIdAndPermanent(gachaId: Long) = (gachaMap[gachaId] ?: emptyList()) + (gachaMap[1112L] ?: emptyList())
interface OgkGameGachaCardRepo : JpaRepository<GameGachaCard, Long> {
fun findAllByGachaId(gachaId: Long): List<GameGachaCard>
@Query("SELECT g FROM OngekiGameGachaCard g WHERE g.gachaId = :gachaId OR g.gachaId = 1112")
fun findAllByGachaIdAndPermanent(gachaId: Long): List<GameGachaCard>
}
interface OgkGameGachaRepo : JpaRepository<GameGacha, Long>
interface OgkUserGachaRepo : OngekiUserLinked<UserGacha> {
fun findByUserAndGachaId(user: UserData, gachaId: Long): UserGacha?
}
@ -165,6 +166,14 @@ interface OgkUserGachaRepo : OngekiUserLinked<UserGacha> {
interface OgkUserEventMapRepo : OngekiUserLinked<UserEventMap>
interface OgkUserSkinRepo : OngekiUserLinked<UserSkin>
interface OgkGameCardRepo : JpaRepository<GameCard, Long>
interface OgkGameCharaRepo : JpaRepository<GameChara, Long>
interface OgkGameEventRepo : JpaRepository<GameEvent, Long>
interface OgkGameMusicRepo : JpaRepository<GameMusic, Long>
interface OgkGamePointRepo : JpaRepository<GamePoint, Long>
interface OgkGamePresentRepo : JpaRepository<GamePresent, Long>
interface OgkGameRewardRepo : JpaRepository<GameReward, Long>
interface OgkGameSkillRepo : JpaRepository<GameSkill, Long>
@Component
class OngekiUserRepos(
@ -202,19 +211,17 @@ class OngekiUserRepos(
@Component
class OngekiGameRepos(
val gameData: GameDataService
) {
val card = StaticRepo(gameData.ogkGameCards) { it.cardId }
val chara = StaticRepo(gameData.ogkGameCharas) { it.modelId }
val event = StaticRepo(gameData.ogkGameEvents) { it.id }
val music = StaticRepo(gameData.ogkGameMusics) { it.id }
val point = StaticRepo(gameData.ogkGamePoints) { it.id }
val present = StaticRepo(gameData.ogkGamePresents) { it.id }
val reward = StaticRepo(gameData.ogkGameRewards) { it.id }
val skill = StaticRepo(gameData.ogkGameSkills) { it.id }
val gachaCard = OngekiGameGachaCardRepo(gameData.ogkGameGachaCards)
val gacha = StaticRepo(gameData.ogkGameGachas) { it.gachaId }
}
val card: OgkGameCardRepo,
val chara: OgkGameCharaRepo,
val event: OgkGameEventRepo,
val music: OgkGameMusicRepo,
val point: OgkGamePointRepo,
val present: OgkGamePresentRepo,
val reward: OgkGameRewardRepo,
val skill: OgkGameSkillRepo,
val gachaCard: OgkGameGachaCardRepo,
val gacha:OgkGameGachaRepo
)
@Component
class OngekiRepos(

View File

@ -1,9 +1,14 @@
package icu.samnyan.aqua.sega.ongeki.model
import com.fasterxml.jackson.annotation.JsonIgnore
import com.fasterxml.jackson.annotation.JsonProperty
import jakarta.persistence.*
@Entity(name = "OngekiGameCard")
@Table(name = "ongeki_game_card")
class GameCard {
var cardId: Long = 0
@Id
var id: Long = 0
var name: String = ""
var nickName: String = ""
var attribute: String = ""
@ -19,17 +24,30 @@ class GameCard {
var version: String = ""
}
@Entity(name = "OngekiGameChara")
@Table(name = "ongeki_game_chara")
class GameChara {
@Id
var id: Long = 0
var name: String = ""
var cv: String = ""
var modelId = 0
}
@Entity(name = "OngekiGameEvent")
@Table(name = "ongeki_game_event")
class GameEvent {
@Id
var id: Long = 0
}
@Entity(name = "OngekiGameMusic")
@Table(name = "ongeki_game_music")
class GameMusic {
@Id
var id: Long = 0
var name: String = ""
var sortName: String = ""
@ -44,15 +62,26 @@ class GameMusic {
var level4: String = ""
}
@Entity(name = "OngekiGamePoint")
@Table(name = "ongeki_game_point", uniqueConstraints = [UniqueConstraint(columnNames = ["type"])])
class GamePoint {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@JsonIgnore
var id: Long = 0
@Enumerated(EnumType.ORDINAL)
var type: OgkGpProductID = OgkGpProductID.A_Credit1
var cost: Int = 0
val startDate = "2000-01-01 05:00:00.0"
val endDate = "2099-01-01 05:00:00.0"
}
@Entity(name = "OngekiGamePresent")
@Table(name = "ongeki_game_present")
class GamePresent {
@Id
var id: Long = 0
var presentName: String = ""
var rewardId: Int = 0 // count
@ -62,20 +91,33 @@ class GamePresent {
val endDate = "2099-01-01 05:00:00.0"
}
@Entity(name = "OngekiGameReward")
@Table(name = "ongeki_game_reward")
class GameReward {
@Id
var id: Long = 0
@Enumerated(EnumType.ORDINAL)
var itemKind: OgkItemType = OgkItemType.None
var itemId = 0
}
@Entity(name = "OngekiGameSkill")
@Table(name = "ongeki_game_skill")
class GameSkill {
@Id
var id: Long = 0
var name: String = ""
var category: String = ""
var info: String = ""
}
@Entity(name = "OngekiGameGachaCard")
@Table(name = "ongeki_game_gacha_card")
class GameGachaCard {
@Id
var cardId: Long = 0
var gachaId: Long = 0
var rarity: Int = 0
@ -88,7 +130,10 @@ class GameGachaCard {
var isSelect: Boolean = false
}
@Entity(name = "OngekiGameGacha")
@Table(name = "ongeki_game_gacha")
class GameGacha {
@Id
var gachaId: Long = 0
var gachaName: String = ""
var type: Int = 0
@ -97,11 +142,11 @@ class GameGacha {
var ceilingCnt: Int = 0
var changeRateCnt1: Int = 0
var changeRateCnt2: Int = 0
var startDate: String = "2020-01-01 00:00:00"
var endDate: String = "2099-01-01 00:00:00"
var noticeStartDate: String = "2020-01-01 00:00:00"
var noticeEndDate: String = "2099-01-01 00:00:00"
var convertEndDate: String = "2099-01-01 00:00:00"
var startDate: String = ""
var endDate: String = ""
var noticeStartDate: String = ""
var noticeEndDate: String = ""
var convertEndDate: String = ""
@JsonProperty("isCeiling")
var isCeiling: Boolean = false

View File

@ -1,114 +0,0 @@
package icu.samnyan.aqua.sega.util
import com.fasterxml.jackson.core.type.TypeReference
import ext.logger
import ext.toJson
import icu.samnyan.aqua.sega.chusan.model.GameCharge as Chu3GameCharge
import icu.samnyan.aqua.sega.chusan.model.GameEvent as Chu3GameEvent
import icu.samnyan.aqua.sega.chusan.model.GameGacha as Chu3GameGacha
import icu.samnyan.aqua.sega.chusan.model.GameGachaCard as Chu3GameGachaCard
import icu.samnyan.aqua.sega.chusan.model.GameLinkedVerse as Chu3GameLinkedVerse
import icu.samnyan.aqua.sega.chusan.model.GameLoginBonus as Chu3GameLoginBonus
import icu.samnyan.aqua.sega.chusan.model.GameLoginBonusPreset as Chu3GameLoginBonusPreset
import icu.samnyan.aqua.sega.maimai2.model.Mai2GameCharge
import icu.samnyan.aqua.sega.maimai2.model.Mai2GameEvent
import icu.samnyan.aqua.sega.maimai2.model.Mai2GameSellingCard
import icu.samnyan.aqua.sega.ongeki.model.GameCard as OgkGameCard
import icu.samnyan.aqua.sega.ongeki.model.GameChara as OgkGameChara
import icu.samnyan.aqua.sega.ongeki.model.GameEvent as OgkGameEvent
import icu.samnyan.aqua.sega.ongeki.model.GameGacha as OgkGameGacha
import icu.samnyan.aqua.sega.ongeki.model.GameGachaCard as OgkGameGachaCard
import icu.samnyan.aqua.sega.ongeki.model.GameMusic as OgkGameMusic
import icu.samnyan.aqua.sega.ongeki.model.GamePoint as OgkGamePoint
import icu.samnyan.aqua.sega.ongeki.model.GamePresent as OgkGamePresent
import icu.samnyan.aqua.sega.ongeki.model.GameReward as OgkGameReward
import icu.samnyan.aqua.sega.ongeki.model.GameSkill as OgkGameSkill
import org.slf4j.LoggerFactory
import org.springframework.stereotype.Service
import java.io.File
@Service
class GameDataService() {
companion object {
val log = logger()
val mapper = BasicMapper()
inline fun <reified T> load(game: String, file: String): List<T> {
val f = File("data/game/$game/$file")
if (f.exists()) return mapper.read(f.readText(), object : TypeReference<List<T>>() {})
// Try load from resources
val resPath = "/data/game/$game/$file"
val resStream = GameDataService::class.java.getResourceAsStream(resPath)
if (resStream != null) {
log.info("Loading game data from internal resources: $resPath")
return mapper.read(resStream.bufferedReader().use { it.readText() }, object : TypeReference<List<T>>() {})
}
log.warn("Game data file $f or resource $resPath not found, using empty list")
return emptyList()
}
}
// maimai2
lateinit var mai2Events: List<Mai2GameEvent>
lateinit var mai2Charges: List<Mai2GameCharge>
lateinit var mai2SellingCards: List<Mai2GameSellingCard>
// chusan
lateinit var chu3GameLinkedVerses: List<Chu3GameLinkedVerse>
lateinit var chu3GameCharges: List<Chu3GameCharge>
lateinit var chu3GameEvents: List<Chu3GameEvent>
lateinit var chu3GameGachaCards: List<Chu3GameGachaCard>
lateinit var chu3GameGachas: List<Chu3GameGacha>
lateinit var chu3GameLoginBonusPresets: List<Chu3GameLoginBonusPreset>
lateinit var chu3GameLoginBonuses: List<Chu3GameLoginBonus>
// ongeki
lateinit var ogkGameCards: List<OgkGameCard>
lateinit var ogkGameCharas: List<OgkGameChara>
lateinit var ogkGameEvents: List<OgkGameEvent>
lateinit var ogkGameMusics: List<OgkGameMusic>
lateinit var ogkGamePoints: List<OgkGamePoint>
lateinit var ogkGamePresents: List<OgkGamePresent>
lateinit var ogkGameRewards: List<OgkGameReward>
lateinit var ogkGameSkills: List<OgkGameSkill>
lateinit var ogkGameGachaCards: List<OgkGameGachaCard>
lateinit var ogkGameGachas: List<OgkGameGacha>
init {
load()
}
fun load() {
mai2Events = load("maimai2", "game_event.json")
mai2Charges = load("maimai2", "game_charge.json")
mai2SellingCards = load("maimai2", "game_selling_card.json")
chu3GameLinkedVerses = load("chusan", "game_linked_verse.json")
chu3GameCharges = load("chusan", "game_charge.json")
chu3GameEvents = load("chusan", "game_event.json")
chu3GameGachaCards = load("chusan", "game_gacha_card.json")
chu3GameGachas = load("chusan", "game_gacha.json")
chu3GameLoginBonusPresets = load("chusan", "game_login_bonus_preset.json")
chu3GameLoginBonuses = load("chusan", "game_login_bonus.json")
ogkGameCards = load("ongeki", "game_card.json")
ogkGameCharas = load("ongeki", "game_chara.json")
ogkGameEvents = load("ongeki", "game_event.json")
ogkGameMusics = load("ongeki", "game_music.json")
ogkGamePoints = load("ongeki", "game_point.json")
ogkGamePresents = load("ongeki", "game_present.json")
ogkGameRewards = load("ongeki", "game_reward.json")
ogkGameSkills = load("ongeki", "game_skill.json")
ogkGameGachaCards = load("ongeki", "game_gacha_card.json")
ogkGameGachas = load("ongeki", "game_gacha.json")
}
}
fun main(args: Array<String>) {
GameDataService().let {
it.load()
println(it.mai2Events[0].toJson())
}
}

View File

@ -1,10 +0,0 @@
package icu.samnyan.aqua.sega.util
import java.lang.reflect.Field
import java.util.*
open class StaticRepo<T : Any, ID>(val data: List<T>, val idGetter: (T) -> ID) {
fun findAll(): List<T> = data
private val idMap by lazy { data.associateBy { idGetter(it) } }
fun findById(id: ID): Optional<T> = Optional.ofNullable(idMap[id])
}

View File

@ -1,7 +0,0 @@
[
{"charge_id": 2020, "order_id": 0, "price": 1, "sale_price": 1},
{"charge_id": 2040, "order_id": 1, "price": 1, "sale_price": 1},
{"charge_id": 2060, "order_id": 2, "price": 1, "sale_price": 1},
{"charge_id": 2070, "order_id": 3, "price": 1, "sale_price": 1},
{"charge_id": 2080, "order_id": 4, "price": 1, "sale_price": 1}
]

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +0,0 @@
[
{"gacha_id": 370, "gacha_name": "お風呂上がりの一発でわからせる!", "type": 0, "kind": 0, "is_ceiling": 0, "ceiling_cnt": 10, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 380, "gacha_name": "優しいキャロルが流れる頃には", "type": 0, "kind": 0, "is_ceiling": 0, "ceiling_cnt": 10, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 390, "gacha_name": "音闘気鍛練の行", "type": 0, "kind": 0, "is_ceiling": 0, "ceiling_cnt": 10, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 400, "gacha_name": "最後の物語。約束はあなたと共に", "type": 0, "kind": 0, "is_ceiling": 0, "ceiling_cnt": 10, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 410, "gacha_name": "可愛さ指数は3000倍", "type": 0, "kind": 0, "is_ceiling": 0, "ceiling_cnt": 10, "change_rate_cnt1": 0, "change_rate_cnt2": 0}
]

View File

@ -1,182 +0,0 @@
[
{"id": 1, "gacha_id": 370, "card_id": 1323002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 2, "gacha_id": 370, "card_id": 905002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 3, "gacha_id": 370, "card_id": 894002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 4, "gacha_id": 370, "card_id": 646002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 5, "gacha_id": 370, "card_id": 1002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 6, "gacha_id": 370, "card_id": 40002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 7, "gacha_id": 370, "card_id": 25002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 8, "gacha_id": 370, "card_id": 6002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 9, "gacha_id": 370, "card_id": 11002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 10, "gacha_id": 370, "card_id": 231002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 11, "gacha_id": 370, "card_id": 237002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 12, "gacha_id": 370, "card_id": 239002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 13, "gacha_id": 370, "card_id": 325002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 14, "gacha_id": 370, "card_id": 336002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 15, "gacha_id": 370, "card_id": 442002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 16, "gacha_id": 370, "card_id": 449002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 17, "gacha_id": 370, "card_id": 338002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 18, "gacha_id": 370, "card_id": 635002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 19, "gacha_id": 370, "card_id": 637002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 20, "gacha_id": 370, "card_id": 642002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 21, "gacha_id": 370, "card_id": 761002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 22, "gacha_id": 370, "card_id": 763002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 23, "gacha_id": 370, "card_id": 768002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 24, "gacha_id": 370, "card_id": 774002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 25, "gacha_id": 370, "card_id": 868002, "rarity": 2, "weight": 2, "is_pickup": 0},
{"id": 26, "gacha_id": 370, "card_id": 885002, "rarity": 2, "weight": 2, "is_pickup": 0},
{"id": 27, "gacha_id": 370, "card_id": 1011002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 28, "gacha_id": 370, "card_id": 1015002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 29, "gacha_id": 370, "card_id": 1024002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 30, "gacha_id": 370, "card_id": 1030002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 31, "gacha_id": 370, "card_id": 874002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 32, "gacha_id": 370, "card_id": 657002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 33, "gacha_id": 370, "card_id": 995002, "rarity": 2, "weight": 2, "is_pickup": 0},
{"id": 34, "gacha_id": 370, "card_id": 996002, "rarity": 2, "weight": 2, "is_pickup": 0},
{"id": 35, "gacha_id": 370, "card_id": 777002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 36, "gacha_id": 370, "card_id": 538002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 37, "gacha_id": 380, "card_id": 1324002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 38, "gacha_id": 380, "card_id": 1160002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 39, "gacha_id": 380, "card_id": 895002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 40, "gacha_id": 380, "card_id": 647002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 41, "gacha_id": 380, "card_id": 45002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 42, "gacha_id": 380, "card_id": 24002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 43, "gacha_id": 380, "card_id": 36002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 44, "gacha_id": 380, "card_id": 39002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 45, "gacha_id": 380, "card_id": 20002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 46, "gacha_id": 380, "card_id": 189002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 47, "gacha_id": 380, "card_id": 198002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 48, "gacha_id": 380, "card_id": 232002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 49, "gacha_id": 380, "card_id": 237002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 50, "gacha_id": 380, "card_id": 316002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 51, "gacha_id": 380, "card_id": 327002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 52, "gacha_id": 380, "card_id": 434002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 53, "gacha_id": 380, "card_id": 441002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 54, "gacha_id": 380, "card_id": 445002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 55, "gacha_id": 380, "card_id": 621002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 56, "gacha_id": 380, "card_id": 628002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 57, "gacha_id": 380, "card_id": 630002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 58, "gacha_id": 380, "card_id": 639002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 59, "gacha_id": 380, "card_id": 643002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 60, "gacha_id": 380, "card_id": 766002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 61, "gacha_id": 380, "card_id": 634002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 62, "gacha_id": 380, "card_id": 867002, "rarity": 2, "weight": 2, "is_pickup": 0},
{"id": 63, "gacha_id": 380, "card_id": 870002, "rarity": 2, "weight": 2, "is_pickup": 0},
{"id": 64, "gacha_id": 380, "card_id": 884002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 65, "gacha_id": 380, "card_id": 886002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 66, "gacha_id": 380, "card_id": 1010002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 67, "gacha_id": 380, "card_id": 1017002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 68, "gacha_id": 380, "card_id": 1030002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 69, "gacha_id": 380, "card_id": 873002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 70, "gacha_id": 380, "card_id": 992002, "rarity": 2, "weight": 2, "is_pickup": 0},
{"id": 71, "gacha_id": 380, "card_id": 658002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 72, "gacha_id": 380, "card_id": 994002, "rarity": 2, "weight": 2, "is_pickup": 0},
{"id": 73, "gacha_id": 390, "card_id": 1325002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 74, "gacha_id": 390, "card_id": 1161002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 75, "gacha_id": 390, "card_id": 896002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 76, "gacha_id": 390, "card_id": 648002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 77, "gacha_id": 390, "card_id": 18002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 78, "gacha_id": 390, "card_id": 44002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 79, "gacha_id": 390, "card_id": 10002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 80, "gacha_id": 390, "card_id": 31002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 81, "gacha_id": 390, "card_id": 192002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 82, "gacha_id": 390, "card_id": 196002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 83, "gacha_id": 390, "card_id": 201002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 84, "gacha_id": 390, "card_id": 237002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 85, "gacha_id": 390, "card_id": 317002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 86, "gacha_id": 390, "card_id": 319002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 87, "gacha_id": 390, "card_id": 322002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 88, "gacha_id": 390, "card_id": 334002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 89, "gacha_id": 390, "card_id": 437002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 90, "gacha_id": 390, "card_id": 443002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 91, "gacha_id": 390, "card_id": 447002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 92, "gacha_id": 390, "card_id": 622002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 93, "gacha_id": 390, "card_id": 638002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 94, "gacha_id": 390, "card_id": 760002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 95, "gacha_id": 390, "card_id": 762002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 96, "gacha_id": 390, "card_id": 765002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 97, "gacha_id": 390, "card_id": 452002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 98, "gacha_id": 390, "card_id": 871002, "rarity": 2, "weight": 2, "is_pickup": 0},
{"id": 99, "gacha_id": 390, "card_id": 888002, "rarity": 2, "weight": 2, "is_pickup": 0},
{"id": 100, "gacha_id": 390, "card_id": 1013002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 101, "gacha_id": 390, "card_id": 1016002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 102, "gacha_id": 390, "card_id": 1030002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 103, "gacha_id": 390, "card_id": 1026002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 104, "gacha_id": 390, "card_id": 875002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 105, "gacha_id": 390, "card_id": 656002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 106, "gacha_id": 390, "card_id": 991002, "rarity": 2, "weight": 2, "is_pickup": 0},
{"id": 107, "gacha_id": 390, "card_id": 993002, "rarity": 2, "weight": 2, "is_pickup": 0},
{"id": 108, "gacha_id": 390, "card_id": 539002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 109, "gacha_id": 400, "card_id": 1336002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 110, "gacha_id": 400, "card_id": 897002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 111, "gacha_id": 400, "card_id": 649002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 112, "gacha_id": 400, "card_id": 662002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 113, "gacha_id": 400, "card_id": 28002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 114, "gacha_id": 400, "card_id": 2002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 115, "gacha_id": 400, "card_id": 41002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 116, "gacha_id": 400, "card_id": 43002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 117, "gacha_id": 400, "card_id": 29002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 118, "gacha_id": 400, "card_id": 199002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 119, "gacha_id": 400, "card_id": 203002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 120, "gacha_id": 400, "card_id": 230002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 121, "gacha_id": 400, "card_id": 237002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 122, "gacha_id": 400, "card_id": 318002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 123, "gacha_id": 400, "card_id": 333002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 124, "gacha_id": 400, "card_id": 433002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 125, "gacha_id": 400, "card_id": 435002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 126, "gacha_id": 400, "card_id": 444002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 127, "gacha_id": 400, "card_id": 623002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 128, "gacha_id": 400, "card_id": 625002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 129, "gacha_id": 400, "card_id": 627002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 130, "gacha_id": 400, "card_id": 629002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 131, "gacha_id": 400, "card_id": 640002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 132, "gacha_id": 400, "card_id": 767002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 133, "gacha_id": 400, "card_id": 769002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 134, "gacha_id": 400, "card_id": 773002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 135, "gacha_id": 400, "card_id": 775002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 136, "gacha_id": 400, "card_id": 631002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 137, "gacha_id": 400, "card_id": 1030002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 138, "gacha_id": 400, "card_id": 50002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 139, "gacha_id": 400, "card_id": 244002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 140, "gacha_id": 400, "card_id": 343002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 141, "gacha_id": 400, "card_id": 207002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 142, "gacha_id": 400, "card_id": 661002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 143, "gacha_id": 400, "card_id": 655002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 144, "gacha_id": 400, "card_id": 863002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 145, "gacha_id": 410, "card_id": 1337002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 146, "gacha_id": 410, "card_id": 1162002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 147, "gacha_id": 410, "card_id": 898002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 148, "gacha_id": 410, "card_id": 650002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 149, "gacha_id": 410, "card_id": 35002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 150, "gacha_id": 410, "card_id": 4002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 151, "gacha_id": 410, "card_id": 37002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 152, "gacha_id": 410, "card_id": 7002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 153, "gacha_id": 410, "card_id": 47002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 154, "gacha_id": 410, "card_id": 12002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 155, "gacha_id": 410, "card_id": 187002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 156, "gacha_id": 410, "card_id": 197002, "rarity": 2, "weight": 4, "is_pickup": 0},
{"id": 157, "gacha_id": 410, "card_id": 202002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 158, "gacha_id": 410, "card_id": 227002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 159, "gacha_id": 410, "card_id": 237002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 160, "gacha_id": 410, "card_id": 328002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 161, "gacha_id": 410, "card_id": 329002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 162, "gacha_id": 410, "card_id": 436002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 163, "gacha_id": 410, "card_id": 438002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 164, "gacha_id": 410, "card_id": 624002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 165, "gacha_id": 410, "card_id": 626002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 166, "gacha_id": 410, "card_id": 636002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 167, "gacha_id": 410, "card_id": 641002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 168, "gacha_id": 410, "card_id": 644002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 169, "gacha_id": 410, "card_id": 764002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 170, "gacha_id": 410, "card_id": 770002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 171, "gacha_id": 410, "card_id": 772002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 172, "gacha_id": 410, "card_id": 632002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 173, "gacha_id": 410, "card_id": 633002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 174, "gacha_id": 410, "card_id": 1030002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 175, "gacha_id": 410, "card_id": 341002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 176, "gacha_id": 410, "card_id": 660002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 177, "gacha_id": 410, "card_id": 659002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 178, "gacha_id": 410, "card_id": 345002, "rarity": 2, "weight": 3, "is_pickup": 0},
{"id": 179, "gacha_id": 410, "card_id": 777002, "rarity": 2, "weight": 1, "is_pickup": 0},
{"id": 180, "gacha_id": 410, "card_id": 862002, "rarity": 2, "weight": 1, "is_pickup": 0}
]

View File

@ -1,10 +0,0 @@
[
{"id": 10001, "name": "Linked GATE ORIGIN", "music_id": 2838},
{"id": 10002, "name": "Linked GATE AIR", "music_id": 2846},
{"id": 10003, "name": "Linked GATE STAR", "music_id": 2858},
{"id": 10004, "name": "Linked GATE AMAZON", "music_id": 2869},
{"id": 10005, "name": "Linked GATE CRYSTAL", "music_id": 2880},
{"id": 10006, "name": "Linked GATE PARADISE", "music_id": 2891},
{"id": 10007, "name": "Linked GATE NEW", "music_id": 2919},
{"id": 10008, "name": "Linked GATE SUN", "music_id": 2938}
]

View File

@ -1,7 +0,0 @@
[
{"order_id": 1, "charge_id": 2, "price": 1},
{"order_id": 2, "charge_id": 3, "price": 2},
{"order_id": 3, "charge_id": 4, "price": 3},
{"order_id": 4, "charge_id": 5, "price": 4},
{"order_id": 5, "charge_id": 6, "price": 5}
]

File diff suppressed because it is too large Load Diff

View File

@ -1,274 +0,0 @@
[
{"card_id": 2000014},
{"card_id": 2000016},
{"card_id": 2001014},
{"card_id": 2001016},
{"card_id": 2002014},
{"card_id": 2002016},
{"card_id": 2003014},
{"card_id": 2003016},
{"card_id": 2004014},
{"card_id": 2004016},
{"card_id": 2005014},
{"card_id": 2005016},
{"card_id": 1024},
{"card_id": 4502016},
{"card_id": 1003012},
{"card_id": 1003013},
{"card_id": 1003014},
{"card_id": 1003016},
{"card_id": 512012},
{"card_id": 512013},
{"card_id": 512014},
{"card_id": 4116},
{"card_id": 4501014},
{"card_id": 4501016},
{"card_id": 1002012},
{"card_id": 1002013},
{"card_id": 1002014},
{"card_id": 1002016},
{"card_id": 511012},
{"card_id": 511013},
{"card_id": 511014},
{"card_id": 3116},
{"card_id": 4500014},
{"card_id": 4500016},
{"card_id": 1001012},
{"card_id": 1001013},
{"card_id": 1001014},
{"card_id": 1001016},
{"card_id": 510012},
{"card_id": 510013},
{"card_id": 510014},
{"card_id": 2116},
{"card_id": 1000012},
{"card_id": 1000013},
{"card_id": 1000014},
{"card_id": 1000016},
{"card_id": 509012},
{"card_id": 509013},
{"card_id": 509014},
{"card_id": 3005014},
{"card_id": 3005016},
{"card_id": 1116},
{"card_id": 508012},
{"card_id": 508013},
{"card_id": 508014},
{"card_id": 3004014},
{"card_id": 3004016},
{"card_id": 512116},
{"card_id": 507012},
{"card_id": 507013},
{"card_id": 507014},
{"card_id": 3003014},
{"card_id": 3003016},
{"card_id": 511116},
{"card_id": 4005014},
{"card_id": 4005016},
{"card_id": 506012},
{"card_id": 506013},
{"card_id": 506014},
{"card_id": 3002014},
{"card_id": 3002016},
{"card_id": 15012},
{"card_id": 15013},
{"card_id": 15014},
{"card_id": 510116},
{"card_id": 15022},
{"card_id": 15023},
{"card_id": 15024},
{"card_id": 4004014},
{"card_id": 4004016},
{"card_id": 505012},
{"card_id": 505013},
{"card_id": 505014},
{"card_id": 3001014},
{"card_id": 3001016},
{"card_id": 14012},
{"card_id": 14013},
{"card_id": 14014},
{"card_id": 509116},
{"card_id": 14022},
{"card_id": 14023},
{"card_id": 14024},
{"card_id": 4003014},
{"card_id": 4003016},
{"card_id": 504012},
{"card_id": 504013},
{"card_id": 504014},
{"card_id": 3000014},
{"card_id": 3000016},
{"card_id": 13012},
{"card_id": 13013},
{"card_id": 13014},
{"card_id": 508116},
{"card_id": 13022},
{"card_id": 13023},
{"card_id": 13024},
{"card_id": 4002014},
{"card_id": 4002016},
{"card_id": 503012},
{"card_id": 503013},
{"card_id": 503014},
{"card_id": 12012},
{"card_id": 12013},
{"card_id": 12014},
{"card_id": 507116},
{"card_id": 1505014},
{"card_id": 4001014},
{"card_id": 1505016},
{"card_id": 4001016},
{"card_id": 502012},
{"card_id": 502013},
{"card_id": 502014},
{"card_id": 11012},
{"card_id": 11013},
{"card_id": 11014},
{"card_id": 506116},
{"card_id": 15116},
{"card_id": 1504014},
{"card_id": 4000014},
{"card_id": 1504016},
{"card_id": 4000016},
{"card_id": 501012},
{"card_id": 501013},
{"card_id": 501014},
{"card_id": 10012},
{"card_id": 10013},
{"card_id": 10014},
{"card_id": 505116},
{"card_id": 14116},
{"card_id": 10022},
{"card_id": 10023},
{"card_id": 10024},
{"card_id": 1503014},
{"card_id": 1503016},
{"card_id": 500012},
{"card_id": 500013},
{"card_id": 500014},
{"card_id": 9012},
{"card_id": 9013},
{"card_id": 9014},
{"card_id": 504116},
{"card_id": 2505014},
{"card_id": 2505016},
{"card_id": 13116},
{"card_id": 9022},
{"card_id": 9023},
{"card_id": 9024},
{"card_id": 1502014},
{"card_id": 1502016},
{"card_id": 8012},
{"card_id": 8013},
{"card_id": 8014},
{"card_id": 503116},
{"card_id": 2504014},
{"card_id": 2504016},
{"card_id": 12116},
{"card_id": 8022},
{"card_id": 8023},
{"card_id": 8024},
{"card_id": 1501014},
{"card_id": 1501016},
{"card_id": 7012},
{"card_id": 7013},
{"card_id": 7014},
{"card_id": 502116},
{"card_id": 2503014},
{"card_id": 2503016},
{"card_id": 11116},
{"card_id": 7022},
{"card_id": 7023},
{"card_id": 7024},
{"card_id": 1500014},
{"card_id": 1500016},
{"card_id": 6012},
{"card_id": 6013},
{"card_id": 6014},
{"card_id": 501116},
{"card_id": 2502014},
{"card_id": 2502016},
{"card_id": 10116},
{"card_id": 4502014},
{"card_id": 3504014},
{"card_id": 3504016},
{"card_id": 5012},
{"card_id": 5013},
{"card_id": 5014},
{"card_id": 500116},
{"card_id": 2501014},
{"card_id": 2501016},
{"card_id": 9116},
{"card_id": 5022},
{"card_id": 5023},
{"card_id": 5024},
{"card_id": 3503014},
{"card_id": 3503016},
{"card_id": 4012},
{"card_id": 4013},
{"card_id": 4014},
{"card_id": 2500014},
{"card_id": 2500016},
{"card_id": 8116},
{"card_id": 4022},
{"card_id": 4023},
{"card_id": 4024},
{"card_id": 3502014},
{"card_id": 3502016},
{"card_id": 3012},
{"card_id": 3013},
{"card_id": 3014},
{"card_id": 7116},
{"card_id": 3022},
{"card_id": 3023},
{"card_id": 3024},
{"card_id": 4504014},
{"card_id": 4504016},
{"card_id": 1005012},
{"card_id": 1005013},
{"card_id": 1005014},
{"card_id": 3501014},
{"card_id": 1005016},
{"card_id": 3501016},
{"card_id": 2012},
{"card_id": 2013},
{"card_id": 2014},
{"card_id": 6116},
{"card_id": 2022},
{"card_id": 2023},
{"card_id": 2024},
{"card_id": 4503014},
{"card_id": 4503016},
{"card_id": 1004012},
{"card_id": 1004013},
{"card_id": 1004014},
{"card_id": 3500014},
{"card_id": 1004016},
{"card_id": 3500016},
{"card_id": 1012},
{"card_id": 1013},
{"card_id": 1014},
{"card_id": 5116},
{"card_id": 1022},
{"card_id": 1023},
{"card_id": 5504014},
{"card_id": 5504016},
{"card_id": 5503014},
{"card_id": 5503016},
{"card_id": 5502014},
{"card_id": 5502016},
{"card_id": 5501014},
{"card_id": 5501016},
{"card_id": 5500014},
{"card_id": 5500016},
{"card_id": 5003014},
{"card_id": 5003016},
{"card_id": 5002014},
{"card_id": 5002016},
{"card_id": 5001014},
{"card_id": 5001016},
{"card_id": 5000014},
{"card_id": 5000016},
{"card_id": 5505014},
{"card_id": 5505016}
]

View File

@ -1,26 +0,0 @@
[
{"id": 0, "name": "使用しない", "credits": 0, "kind": "None", "max": 0, "detail": "チケットを使用しません", "event_id": 1, "event_name": "無期限常時解放"},
{"id": 2, "name": "2倍チケット", "credits": 1, "kind": "Paid", "max": 0, "detail": "2倍チケット", "event_id": 1, "event_name": "無期限常時解放"},
{"id": 3, "name": "3倍チケット", "credits": 2, "kind": "Paid", "max": 0, "detail": "3倍チケット", "event_id": 1, "event_name": "無期限常時解放"},
{"id": 4, "name": "4倍チケット", "credits": 3, "kind": "Paid", "max": 0, "detail": "4倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 5, "name": "5倍チケット", "credits": 4, "kind": "Paid", "max": 0, "detail": "5倍チケット", "event_id": 24021661, "event_name": "240216_06_1有料5倍チケット解放"},
{"id": 6, "name": "6倍チケット", "credits": 5, "kind": "Paid", "max": 0, "detail": "6倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 10001, "name": "イベント1.5倍チケット_1", "credits": 0, "kind": "Event", "max": 1, "detail": "期限付き1.5倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 10002, "name": "イベント2倍チケット_1", "credits": 0, "kind": "Event", "max": 1, "detail": "期限付き2倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 10003, "name": "イベント3倍チケット_1", "credits": 0, "kind": "Event", "max": 1, "detail": "期限付き3倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 10005, "name": "イベント5倍チケット_1", "credits": 0, "kind": "Event", "max": 1, "detail": "期限付き5倍チケット", "event_id": 23091461, "event_name": "230914_06_1イベント5倍チケット配布_11.40予備)"},
{"id": 10101, "name": "イベント1.5倍チケット_2", "credits": 0, "kind": "Event", "max": 1, "detail": "期限付き1.5倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 10102, "name": "イベント2倍チケット_2", "credits": 0, "kind": "Event", "max": 1, "detail": "期限付き2倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 10103, "name": "イベント3倍チケット_2", "credits": 0, "kind": "Event", "max": 1, "detail": "期限付き3倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 10105, "name": "イベント5倍チケット_2", "credits": 0, "kind": "Event", "max": 1, "detail": "期限付き5倍チケット", "event_id": 23091462, "event_name": "230914_06_2イベント5倍チケット配布_21.40予備)"},
{"id": 10201, "name": "イベント1.5倍チケット_3", "credits": 0, "kind": "Event", "max": 1, "detail": "期限付き1.5倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 10202, "name": "イベント2倍チケット_3", "credits": 0, "kind": "Event", "max": 1, "detail": "期限付き2倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 10203, "name": "イベント3倍チケット_3", "credits": 0, "kind": "Event", "max": 1, "detail": "期限付き3倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 10205, "name": "イベント5倍チケット_3", "credits": 0, "kind": "Event", "max": 1, "detail": "期限付き5倍チケット", "event_id": 23032362, "event_name": "230323_06_2イベント5倍チケット配布_3予備"},
{"id": 11001, "name": "無料1.5倍チケット", "credits": 0, "kind": "Free", "max": 5, "detail": "ちほー進行1.5倍チケット", "event_id": 1, "event_name": "無期限常時解放"},
{"id": 11002, "name": "無料2倍チケット", "credits": 0, "kind": "Free", "max": 5, "detail": "ちほー進行2倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 11003, "name": "無料3倍チケット", "credits": 0, "kind": "Free", "max": 5, "detail": "ちほー進行3倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 11005, "name": "無料5倍チケット", "credits": 0, "kind": "Free", "max": 5, "detail": "ちほー進行5倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 20010, "name": "無料10倍チケット", "credits": 0, "kind": "Free", "max": 99, "detail": "ちほー進行10倍チケット", "event_id": 0, "event_name": "解放なし"},
{"id": 20020, "name": "無料20倍チケット", "credits": 0, "kind": "Free", "max": 99, "detail": "ちほー進行20倍チケット", "event_id": 0, "event_name": "解放なし"}
]

File diff suppressed because it is too large Load Diff

View File

@ -1,306 +0,0 @@
[
{"model_id": 1, "name": "あかニャン"},
{"model_id": 2, "name": "あおニャン"},
{"model_id": 3, "name": "みどニャン"},
{"model_id": 4, "name": "ナビニャン"},
{"model_id": 5, "name": "茜ニャン"},
{"model_id": 6, "name": "こんじきニャン"},
{"model_id": 9, "name": "エビフライ"},
{"model_id": 10, "name": "ピザ"},
{"model_id": 11, "name": "ステーキ"},
{"model_id": 12, "name": "一索"},
{"model_id": 13, "name": "東"},
{"model_id": 14, "name": "中"},
{"model_id": 900, "name": "コラボあかニャン"},
{"model_id": 901, "name": "コラボあおニャン"},
{"model_id": 902, "name": "コラボみどニャン"},
{"cv": "赤尾 ひかる", "model_id": 1000, "name": "星咲 あかり"},
{"cv": "久保田 梨沙", "model_id": 1001, "name": "藤沢 柚子"},
{"cv": "春野 杏", "model_id": 1002, "name": "三角 葵"},
{"cv": "久保 ユリカ", "model_id": 1003, "name": "高瀬 梨緒"},
{"cv": "朝日奈 丸佳", "model_id": 1004, "name": "結城 莉玖"},
{"cv": "橋本 ちなみ", "model_id": 1005, "name": "藍原 椿"},
{"cv": "中島 唯", "model_id": 1006, "name": "早乙女 彩華"},
{"cv": "近藤 玲奈", "model_id": 1007, "name": "桜井 春菜"},
{"cv": "佳村 はるか", "model_id": 1008, "name": "九條 楓"},
{"cv": "石見 舞菜香", "model_id": 1009, "name": "柏木 咲姫"},
{"cv": "ももの はるな", "model_id": 1010, "name": "井之原 小星"},
{"cv": "大空 直美", "model_id": 1011, "name": "逢坂 茜"},
{"cv": "長縄 まりあ", "model_id": 1012, "name": "珠洲島 有栖"},
{"model_id": 1013, "name": "柏木 美亜"},
{"model_id": 1014, "name": "日向 千夏"},
{"model_id": 1015, "name": "東雲 つむぎ"},
{"model_id": 1016, "name": "皇城 セツナ"},
{"model_id": 2000, "name": "博麗 霊夢"},
{"model_id": 2001, "name": "霧雨 魔理沙"},
{"model_id": 2002, "name": "十六夜 咲夜"},
{"model_id": 2003, "name": "レミリア・スカーレット"},
{"model_id": 2004, "name": "フランドール・スカーレット"},
{"model_id": 2005, "name": "紅 美鈴"},
{"model_id": 2006, "name": "パチュリー・ノーレッジ"},
{"model_id": 2007, "name": "チルノ"},
{"model_id": 2008, "name": "橙"},
{"model_id": 2009, "name": "魂魄 妖夢"},
{"model_id": 2010, "name": "西行寺 幽々子"},
{"model_id": 2011, "name": "八雲 藍"},
{"model_id": 2012, "name": "八雲 紫"},
{"model_id": 2013, "name": "因幡 てゐ"},
{"model_id": 2014, "name": "鈴仙・優曇華院・イナバ"},
{"model_id": 2015, "name": "八意 永琳"},
{"model_id": 2016, "name": "蓬莱山 輝夜"},
{"model_id": 2017, "name": "藤原 妹紅"},
{"model_id": 2018, "name": "アリス・マーガトロイド"},
{"model_id": 2019, "name": "射命丸 文"},
{"model_id": 2020, "name": "古明地 さとり"},
{"model_id": 2021, "name": "古明地 こいし"},
{"model_id": 2022, "name": "東風谷 早苗"},
{"model_id": 2023, "name": "洩矢 諏訪子"},
{"model_id": 2024, "name": "風見 幽香"},
{"model_id": 5000, "name": "初音ミク"},
{"model_id": 5001, "name": "巡音ルカ"},
{"model_id": 5002, "name": "鏡音リン"},
{"model_id": 6001, "name": "明坂 芹菜"},
{"cv": "高橋 李依", "model_id": 11001, "name": "めぐみん"},
{"cv": "雨宮 天", "model_id": 11002, "name": "アクア"},
{"cv": "茅野 愛衣", "model_id": 11003, "name": "ダクネス"},
{"model_id": 11004, "name": "ゆんゆん"},
{"cv": "愛美", "model_id": 18001, "name": "戸山香澄"},
{"cv": "佐倉 綾音", "model_id": 18002, "name": "美竹蘭"},
{"cv": "前島 亜美", "model_id": 18003, "name": "丸山彩"},
{"cv": "相羽 あいな", "model_id": 18004, "name": "湊友希那"},
{"cv": "伊藤 美来", "model_id": 18005, "name": "弦巻こころ"},
{"cv": "相坂 優歌", "model_id": 20001, "name": "日向 美海"},
{"cv": "田村 ゆかり", "model_id": 20002, "name": "彩城 天音"},
{"cv": "中上 育実", "model_id": 20003, "name": "東条 遥"},
{"model_id": 21001, "name": "御坂 美琴"},
{"model_id": 21002, "name": "白井 黒子"},
{"model_id": 21003, "name": "初春 飾利"},
{"model_id": 21004, "name": "佐天 涙子"},
{"model_id": 22001, "name": "ペコリーヌ"},
{"model_id": 22002, "name": "コッコロ"},
{"model_id": 22003, "name": "キャル"},
{"model_id": 22004, "name": "アリサ"},
{"model_id": 23001, "name": "かなで"},
{"model_id": 23002, "name": "ゆり"},
{"model_id": 23003, "name": "ユイ"},
{"model_id": 24001, "name": "春日部 ハル"},
{"model_id": 25001, "name": "草津 結衣奈"},
{"model_id": 26001, "name": "愛城 華恋"},
{"model_id": 26002, "name": "神楽 ひかり"},
{"model_id": 27001, "name": "ユキ"},
{"model_id": 28001, "name": "キズナアイ"},
{"model_id": 29001, "name": "リムル=テンペスト[人型]"},
{"model_id": 29002, "name": "リムル=テンペスト[スライム]"},
{"model_id": 29003, "name": "ミリム・ナーヴァ"},
{"model_id": 30001, "name": "歳納 京子"},
{"model_id": 30002, "name": "杉浦 綾乃"},
{"model_id": 30003, "name": "赤座 あかり"},
{"model_id": 31001, "name": "雪ノ下 雪乃"},
{"model_id": 31002, "name": "由比ヶ浜 結衣"},
{"model_id": 31003, "name": "一色 いろは"},
{"model_id": 32001, "name": "式宮 舞菜"},
{"model_id": 33001, "name": "星月 みき"},
{"model_id": 34001, "name": "ロザリー"},
{"model_id": 35001, "name": "鳶沢 みさき"},
{"model_id": 36001, "name": "光"},
{"model_id": 37001, "name": "鹿目 まどか"},
{"model_id": 37002, "name": "暁美 ほむら"},
{"model_id": 37003, "name": "美樹 さやか"},
{"model_id": 37004, "name": "巴 マミ"},
{"model_id": 37005, "name": "佐倉 杏子"},
{"model_id": 38001, "name": "中野 一花"},
{"model_id": 38002, "name": "中野 二乃"},
{"model_id": 38003, "name": "中野 三玖"},
{"model_id": 38004, "name": "中野 四葉"},
{"model_id": 38005, "name": "中野 五月"},
{"model_id": 39001, "name": "涼風 青葉"},
{"model_id": 39002, "name": "八神 コウ"},
{"model_id": 39003, "name": "滝本 ひふみ"},
{"model_id": 39004, "name": "篠田 はじめ"},
{"model_id": 39005, "name": "飯島 ゆん"},
{"model_id": 39006, "name": "遠山 りん"},
{"model_id": 39007, "name": "望月 紅葉"},
{"model_id": 39008, "name": "鳴海 ツバメ"},
{"model_id": 39009, "name": "桜 ねね"},
{"model_id": 41001, "name": "パトリシア・オブ・エンド"},
{"model_id": 41002, "name": "黒木 未知"},
{"model_id": 41003, "name": "夕莉 シャチ"},
{"model_id": 41004, "name": "明日原 ユウキ"},
{"model_id": 41005, "name": "高田 ノブチナ"},
{"model_id": 41006, "name": "ユウラシア・オブ・エンド"},
{"model_id": 41007, "name": "ルーシア・オブ・エンド"},
{"model_id": 41008, "name": "アイリス・ディセンバー・アンクライ"},
{"model_id": 42001, "name": "六石 陽菜"},
{"model_id": 42002, "name": "天童 悠希"},
{"model_id": 42003, "name": "夜峰 美晴"},
{"model_id": 42004, "name": "丸山 利恵"},
{"model_id": 43001, "name": "星乃 一歌"},
{"model_id": 43002, "name": "天馬 咲希"},
{"model_id": 43003, "name": "望月 穂波"},
{"model_id": 43004, "name": "日野森 志歩"},
{"model_id": 43005, "name": "桐谷 遥"},
{"model_id": 43006, "name": "花里 みのり"},
{"model_id": 43007, "name": "日野森 雫"},
{"model_id": 43008, "name": "桃井 愛莉"},
{"model_id": 44001, "name": "サンドリヨン"},
{"model_id": 44002, "name": "シュネーヴィッツェン"},
{"model_id": 44003, "name": "リトル・アリス"},
{"model_id": 45001, "name": "衛藤 可奈美"},
{"model_id": 45002, "name": "十条 姫和"},
{"model_id": 45003, "name": "柳瀬 舞衣"},
{"model_id": 45004, "name": "糸見 沙耶香"},
{"model_id": 45005, "name": "益子 薫"},
{"model_id": 45006, "name": "古波蔵 エレン"},
{"model_id": 45007, "name": "燕 結芽"},
{"model_id": 45008, "name": "吉田 優子"},
{"model_id": 45009, "name": "千代田 桃"},
{"model_id": 45010, "name": "陽夏木 ミカン"},
{"model_id": 45011, "name": "リリス"},
{"model_id": 45012, "name": "ココア"},
{"model_id": 45013, "name": "チノ"},
{"model_id": 45014, "name": "リゼ"},
{"model_id": 45015, "name": "千夜"},
{"model_id": 45016, "name": "シャロ"},
{"model_id": 45017, "name": "マヤ"},
{"model_id": 45018, "name": "メグ"},
{"model_id": 45019, "name": "Two for all"},
{"model_id": 45020, "name": "Angely Diva"},
{"model_id": 45021, "name": "白雪姫リボン"},
{"model_id": 45022, "name": "春音 あいら"},
{"model_id": 45023, "name": "天宮 りずむ"},
{"model_id": 45024, "name": "高峰 みおん"},
{"model_id": 45025, "name": "上葉 みあ"},
{"model_id": 45026, "name": "深山 れいな"},
{"model_id": 45027, "name": "志々美 かりん"},
{"model_id": 45028, "name": "大瑠璃 あやみ"},
{"model_id": 45029, "name": "彩瀬 なる"},
{"model_id": 45030, "name": "涼野 いと"},
{"model_id": 45031, "name": "福原 あん"},
{"model_id": 45032, "name": "真中 らぁら"},
{"model_id": 45033, "name": "南 みれぃ"},
{"model_id": 45034, "name": "北条 そふぃ"},
{"model_id": 45035, "name": "夢川 ゆい"},
{"model_id": 45036, "name": "虹色 にの"},
{"model_id": 45037, "name": "幸多 みちる"},
{"model_id": 45038, "name": "桃山 みらい"},
{"model_id": 45039, "name": "萌黄 えも"},
{"model_id": 45040, "name": "青葉 りんか"},
{"model_id": 45041, "name": "水原 千鶴"},
{"model_id": 45042, "name": "七海 麻美"},
{"model_id": 45043, "name": "更科 瑠夏"},
{"model_id": 45044, "name": "桜沢 墨"},
{"model_id": 45045, "name": "メグメグ"},
{"model_id": 45046, "name": "双挽 乃保"},
{"model_id": 45047, "name": "魔法少女リリカ"},
{"model_id": 45048, "name": "コクリコット ブランシュ"},
{"model_id": 45049, "name": "絢辻 詞"},
{"model_id": 45050, "name": "桜井 梨穂子"},
{"model_id": 45051, "name": "棚町 薫"},
{"model_id": 45052, "name": "中多 紗江"},
{"model_id": 45053, "name": "七咲 逢"},
{"model_id": 45054, "name": "森島 はるか"},
{"model_id": 45055, "name": "橘 美也"},
{"model_id": 45056, "name": "エミリア"},
{"model_id": 45057, "name": "レム"},
{"model_id": 45058, "name": "ラム"},
{"model_id": 45059, "name": "ベアトリス"},
{"model_id": 45060, "name": "フェルト"},
{"model_id": 45061, "name": "アナスタシア"},
{"model_id": 45062, "name": "プリシラ"},
{"model_id": 45063, "name": "クルシュ"},
{"model_id": 45064, "name": "ハチロク"},
{"model_id": 45065, "name": "右田 日々姫"},
{"model_id": 45066, "name": "雛衣 ポーレット"},
{"model_id": 45067, "name": "れいな"},
{"model_id": 45068, "name": "蓑笠 凪"},
{"model_id": 45069, "name": "早瀬 ふかみ"},
{"model_id": 46001, "name": "天海 春香"},
{"model_id": 46002, "name": "如月 千早"},
{"model_id": 46003, "name": "星井 美希"},
{"model_id": 46004, "name": "島村 卯月"},
{"model_id": 46005, "name": "渋谷 凛"},
{"model_id": 46006, "name": "本田 未央"},
{"model_id": 46007, "name": "春日 未来"},
{"model_id": 46008, "name": "最上 静香"},
{"model_id": 46009, "name": "伊吹 翼"},
{"model_id": 46010, "name": "天道 輝"},
{"model_id": 46011, "name": "桜庭 薫"},
{"model_id": 46012, "name": "柏木 翼"},
{"model_id": 46013, "name": "櫻木 真乃"},
{"model_id": 46014, "name": "風野 灯織"},
{"model_id": 46015, "name": "八宮 めぐる"},
{"model_id": 46016, "name": "芹沢 あさひ"},
{"model_id": 46017, "name": "黛 冬優子"},
{"model_id": 46018, "name": "和泉 愛依"},
{"model_id": 46019, "name": "名取さな"},
{"model_id": 46020, "name": "山手響子"},
{"model_id": 46021, "name": "犬寄しのぶ"},
{"model_id": 46022, "name": "笹子・ジェニファー・由香"},
{"model_id": 46023, "name": "清水絵空"},
{"model_id": 46024, "name": "青柳 椿"},
{"model_id": 46025, "name": "月見山 渚"},
{"model_id": 46026, "name": "矢野緋彩"},
{"model_id": 46027, "name": "三宅葵依"},
{"model_id": 46028, "name": "小豆沢 こはね"},
{"model_id": 46029, "name": "白石 杏"},
{"model_id": 46030, "name": "東雲 彰人"},
{"model_id": 46031, "name": "青柳 冬弥"},
{"model_id": 46032, "name": "天馬 司"},
{"model_id": 46033, "name": "鳳 えむ"},
{"model_id": 46034, "name": "草薙 寧々"},
{"model_id": 46035, "name": "神代 類"},
{"model_id": 46036, "name": "宵崎 奏"},
{"model_id": 46037, "name": "朝比奈 まふゆ"},
{"model_id": 46038, "name": "東雲 絵名"},
{"model_id": 46039, "name": "暁山 瑞希"},
{"model_id": 46040, "name": "リンカ"},
{"model_id": 46041, "name": "ユメ"},
{"model_id": 46042, "name": "セイネ"},
{"model_id": 46043, "name": "為栗 メロ"},
{"model_id": 46044, "name": "新阪 ルナ"},
{"model_id": 46045, "name": "恋浜 みろく"},
{"model_id": 46046, "name": "天下 さや"},
{"model_id": 46047, "name": "根雨 つむぎ"},
{"model_id": 46048, "name": "観音町 ひめ"},
{"model_id": 46049, "name": "ティアラ"},
{"model_id": 46050, "name": "ロゼッタ"},
{"model_id": 46051, "name": "ラヴィ"},
{"model_id": 46052, "name": "アシュレイ"},
{"model_id": 46053, "name": "リネット"},
{"model_id": 46054, "name": "エミリア"},
{"model_id": 46055, "name": "あるふぁ"},
{"model_id": 46056, "name": "サルサ"},
{"model_id": 46057, "name": "ガーネット"},
{"model_id": 46058, "name": "ナデシコ"},
{"model_id": 46059, "name": "ツバキ"},
{"model_id": 46060, "name": "カエデ"},
{"model_id": 46061, "name": "ラトゥーラ"},
{"model_id": 46062, "name": "シャンペ"},
{"model_id": 46063, "name": "メアリーベリー"},
{"model_id": 46064, "name": "アンジェリカ"},
{"model_id": 46065, "name": "ルキフェル"},
{"model_id": 46066, "name": "ユエ"},
{"model_id": 46067, "name": "ミルフィーユ"},
{"model_id": 46068, "name": "フィオナ"},
{"model_id": 46069, "name": "イレイナ"},
{"model_id": 46070, "name": "フラン"},
{"model_id": 46071, "name": "サヤ"},
{"model_id": 46072, "name": "シーラ"},
{"model_id": 46073, "name": "ジャンヌ・ダルク"},
{"model_id": 46074, "name": "鷹取 舞花"},
{"model_id": 46075, "name": "鹿野 志穂"},
{"model_id": 46076, "name": "月居 ほのか"},
{"model_id": 46077, "name": "赤川 千紗"},
{"model_id": 46078, "name": "恵庭 あいり"},
{"model_id": 46079, "name": "九条 柚葉"},
{"model_id": 46080, "name": "神室 絢"},
{"model_id": 46081, "name": "宮路 まほろ"},
{"model_id": 46082, "name": "日名倉 莉子"},
{"model_id": 46083, "name": "宇津木 聡里"},
{"model_id": 46084, "name": "明神 凛音"},
{"model_id": 46085, "name": "遠見 鳴"},
{"model_id": 46086, "name": "ノエル・ザ・ネクストシーズン"},
{"model_id": 46087, "name": "エリザベス"},
{"model_id": 46088, "name": "リリィ"},
{"model_id": 46089, "name": "ルーン"}
]

File diff suppressed because it is too large Load Diff

View File

@ -1,29 +0,0 @@
[
{"gacha_id": 1011, "gacha_name": "無料ガチャ", "type": 0, "kind": 3, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1012, "gacha_name": "無料ガチャSR確定", "type": 0, "kind": 3, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1112, "gacha_name": "レギュラーガチャ", "type": 0, "kind": 0, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1123, "gacha_name": "AQUA属性オンリーガチャ", "type": 0, "kind": 1, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1128, "gacha_name": "bitter chocolate kiss ガチャ", "type": 0, "kind": 4, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1135, "gacha_name": "オンゲキ bright 大感謝祭ガチャ", "type": 0, "kind": 1, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1137, "gacha_name": "テアトル展開!プロジェクト奏坂ドールズリミテッドガチャ", "type": 0, "kind": 1, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1138, "gacha_name": "WONDER SHOOTER EASTER ガチャ", "type": 0, "kind": 4, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1139, "gacha_name": "ラスボス登場!?悪の侵略者ガチャ", "type": 0, "kind": 4, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1140, "gacha_name": "カラフルアンブレラガチャ", "type": 0, "kind": 4, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1141, "gacha_name": "It's Showtimeワンダフルサーカスガチャ", "type": 0, "kind": 4, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1143, "gacha_name": "マーチングポケッツ ピックアップガチャ", "type": 0, "kind": 4, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1144, "gacha_name": "bitter flavor ピックアップガチャ", "type": 0, "kind": 4, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1145, "gacha_name": "7EVENDAYS⇔HOLIDAYS ピックアップガチャ", "type": 0, "kind": 1, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1146, "gacha_name": "⊿TRiEDGE ピックアップガチャ", "type": 0, "kind": 1, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1147, "gacha_name": "R.B.P. ピックアップガチャ", "type": 0, "kind": 1, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1148, "gacha_name": "皇城 セツナ ピックアップガチャ", "type": 0, "kind": 1, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1149, "gacha_name": "ASTERISM ピックアップガチャ", "type": 0, "kind": 1, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1151, "gacha_name": "スラッシュスキル ピックアップガチャ", "type": 0, "kind": 1, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1152, "gacha_name": "高瀬 梨緒オンリーガチャ", "type": 0, "kind": 1, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1154, "gacha_name": "トラストスキル ピックアップガチャ", "type": 0, "kind": 1, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1156, "gacha_name": "bright memory振り返りガチャ", "type": 0, "kind": 2, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1159, "gacha_name": "オンゲキ&オンゲキ PLUS ピックアップガチャ", "type": 0, "kind": 2, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1160, "gacha_name": "SUMMER SUMMER PLUS ピックアップガチャ", "type": 0, "kind": 2, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1161, "gacha_name": "R.E.D. & R.E.D. PLUS ピックアップガチャ", "type": 0, "kind": 2, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1162, "gacha_name": "bright & bright MEMORY ピックアップガチャ", "type": 0, "kind": 2, "is_ceiling": 0, "max_select_point": 0, "ceiling_cnt": 0, "change_rate_cnt1": 0, "change_rate_cnt2": 0},
{"gacha_id": 1167, "gacha_name": "6周年記念!! 6rd Anniversaryセレクトガチャ", "type": 0, "kind": 2, "is_ceiling": 1, "max_select_point": 11, "ceiling_cnt": 11, "change_rate_cnt1": 0, "change_rate_cnt2": 0}
]

View File

@ -1,754 +0,0 @@
[
{"card_id": 100003, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100003, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100004, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100004, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100006, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100006, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100007, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100007, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100008, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100008, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100008, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100012, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100012, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100013, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100013, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100015, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100015, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100016, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100016, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100017, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100017, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100017, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100021, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100021, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100022, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100022, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100024, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100024, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100025, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100025, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100026, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100026, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100026, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100030, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100030, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100030, "gacha_id": 1152, "rarity": 2, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100033, "gacha_id": 1152, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100033, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100034, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100034, "gacha_id": 1152, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100034, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100034, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100037, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100037, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100040, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100040, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100041, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100041, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100041, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100044, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100044, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100047, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100047, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100048, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100048, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100048, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100051, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100051, "gacha_id": 1144, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100053, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100053, "gacha_id": 1144, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100053, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100054, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100054, "gacha_id": 1144, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100054, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100054, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100057, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100057, "gacha_id": 1144, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100059, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100059, "gacha_id": 1144, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100059, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100060, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100060, "gacha_id": 1144, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100060, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100060, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100063, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100063, "gacha_id": 1147, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100065, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100065, "gacha_id": 1147, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100065, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100066, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100066, "gacha_id": 1147, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100066, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100066, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100069, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100069, "gacha_id": 1145, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100071, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100071, "gacha_id": 1145, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100071, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100072, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100072, "gacha_id": 1145, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100072, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100072, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100075, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100075, "gacha_id": 1145, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100077, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100077, "gacha_id": 1145, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100077, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100078, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100078, "gacha_id": 1145, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100078, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100078, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100081, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100081, "gacha_id": 1147, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100083, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100083, "gacha_id": 1147, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100083, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100084, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100084, "gacha_id": 1147, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100084, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100084, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100087, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100087, "gacha_id": 1147, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100089, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100089, "gacha_id": 1147, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100089, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100090, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100090, "gacha_id": 1147, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100090, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100090, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100173, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100173, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100174, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100174, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100175, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100175, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100176, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100176, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100176, "gacha_id": 1152, "rarity": 2, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100177, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100177, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100178, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100178, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100179, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100179, "gacha_id": 1144, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100180, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100180, "gacha_id": 1144, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100181, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100181, "gacha_id": 1147, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100182, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100182, "gacha_id": 1145, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100183, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100183, "gacha_id": 1145, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100184, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100184, "gacha_id": 1147, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100185, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100185, "gacha_id": 1147, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100209, "gacha_id": 1011, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100223, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100223, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100224, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100224, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100225, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100225, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100226, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100226, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100226, "gacha_id": 1152, "rarity": 2, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100227, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100227, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100228, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100228, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100229, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100229, "gacha_id": 1144, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100230, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100230, "gacha_id": 1144, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100231, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100231, "gacha_id": 1147, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100232, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100232, "gacha_id": 1145, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100233, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100233, "gacha_id": 1145, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100234, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100234, "gacha_id": 1147, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100235, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100235, "gacha_id": 1147, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100236, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100236, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100237, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100237, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100238, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100238, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100239, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100239, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100240, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100240, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100241, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100241, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100242, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100242, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100243, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100243, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100244, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100244, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100245, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100245, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100246, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100246, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100247, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100247, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100248, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100248, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100249, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100249, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100250, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100250, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100251, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100251, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100252, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100252, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100253, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100253, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100254, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100254, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100255, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100255, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100256, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100256, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100257, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100257, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100258, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100258, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100259, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100259, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100260, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100260, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100261, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100261, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100262, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100262, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100263, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100263, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100264, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100264, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100265, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100265, "gacha_id": 1152, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100265, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100266, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100266, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100267, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100267, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100268, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100268, "gacha_id": 1144, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100268, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100269, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100269, "gacha_id": 1144, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100269, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100270, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100270, "gacha_id": 1147, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100270, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100271, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100271, "gacha_id": 1145, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100271, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100272, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100272, "gacha_id": 1145, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100272, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100273, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100273, "gacha_id": 1147, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100273, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100274, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100274, "gacha_id": 1147, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100274, "gacha_id": 1159, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100275, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100275, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100275, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100276, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100276, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100276, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100277, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100277, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100277, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100278, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100278, "gacha_id": 1152, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100278, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100278, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100280, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100280, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100280, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100282, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100282, "gacha_id": 1144, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100282, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100282, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100284, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100284, "gacha_id": 1145, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100284, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100284, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100285, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100285, "gacha_id": 1145, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100285, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100285, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100286, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100286, "gacha_id": 1147, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100286, "gacha_id": 1159, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100286, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100336, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100336, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100337, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100337, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100338, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100338, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100339, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100339, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100340, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100340, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100341, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100341, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100342, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100342, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100342, "gacha_id": 1152, "rarity": 2, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100343, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100343, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100344, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100344, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100345, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100345, "gacha_id": 1144, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100346, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100346, "gacha_id": 1144, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100347, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100347, "gacha_id": 1147, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100348, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100348, "gacha_id": 1145, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100349, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100349, "gacha_id": 1145, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100350, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100350, "gacha_id": 1147, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100351, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100351, "gacha_id": 1147, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100407, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100407, "gacha_id": 1143, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100407, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100407, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100411, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100411, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100411, "gacha_id": 1152, "rarity": 2, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100412, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100412, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100413, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100413, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100414, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100415, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100416, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100417, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100418, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100418, "gacha_id": 1149, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100418, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100419, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100419, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100420, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100420, "gacha_id": 1144, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100421, "gacha_id": 1147, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100421, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100422, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100422, "gacha_id": 1144, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100422, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100423, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100423, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100424, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100424, "gacha_id": 1143, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100424, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100425, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100425, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100426, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100426, "gacha_id": 1147, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100426, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100427, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100427, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100428, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100428, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100429, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100429, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100430, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100430, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100431, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100431, "gacha_id": 1143, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100431, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100431, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100432, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100432, "gacha_id": 1143, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100432, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100432, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100433, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100433, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100433, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100434, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100434, "gacha_id": 1144, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100434, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100434, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100435, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100435, "gacha_id": 1123, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100435, "gacha_id": 1147, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100435, "gacha_id": 1154, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100435, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100435, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100436, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100436, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100436, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100437, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100437, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100437, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100438, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100438, "gacha_id": 1147, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100438, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100438, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100439, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100439, "gacha_id": 1146, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100439, "gacha_id": 1152, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100439, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100439, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100440, "gacha_id": 1011, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100441, "gacha_id": 1011, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100445, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100445, "gacha_id": 1143, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100447, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100447, "gacha_id": 1143, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100449, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100449, "gacha_id": 1143, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100454, "gacha_id": 1011, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100606, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100607, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100608, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100608, "gacha_id": 1143, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100608, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100609, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100609, "gacha_id": 1143, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100609, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100610, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100610, "gacha_id": 1143, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100610, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100634, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100634, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100636, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100636, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100637, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100637, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100638, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100638, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100639, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100639, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100640, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100640, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100641, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100641, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100642, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100642, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100643, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100643, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100644, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100644, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100645, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100645, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100646, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100646, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100647, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100648, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100649, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100650, "gacha_id": 1011, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100651, "gacha_id": 1011, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100652, "gacha_id": 1011, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100653, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100653, "gacha_id": 1143, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100654, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100654, "gacha_id": 1143, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100655, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100655, "gacha_id": 1143, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100662, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100665, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100665, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100666, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100666, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100667, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100667, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100692, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100692, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100693, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100693, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100694, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100694, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100701, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100701, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100701, "gacha_id": 1152, "rarity": 2, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100702, "gacha_id": 1011, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100703, "gacha_id": 1011, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100711, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100711, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100712, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100712, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100725, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100725, "gacha_id": 1146, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100725, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100725, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100726, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100726, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100726, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100755, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100756, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100757, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100757, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100758, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100758, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100759, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100759, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100760, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100760, "gacha_id": 1149, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100760, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100760, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100761, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100761, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100761, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100762, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100762, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100763, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100763, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100764, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100764, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100765, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100765, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100766, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100766, "gacha_id": 1146, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100766, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100767, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100767, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100767, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100768, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100768, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100768, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100771, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100772, "gacha_id": 1011, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100772, "gacha_id": 1012, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100777, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100777, "gacha_id": 1146, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100777, "gacha_id": 1152, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100777, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100778, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100778, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100779, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100779, "gacha_id": 1154, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100779, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100779, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100780, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100780, "gacha_id": 1149, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100780, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100780, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100783, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100783, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100784, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100784, "gacha_id": 1160, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100784, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100785, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100785, "gacha_id": 1149, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100785, "gacha_id": 1151, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100785, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100786, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100786, "gacha_id": 1149, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100786, "gacha_id": 1151, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100786, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100787, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100787, "gacha_id": 1151, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100787, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100787, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100805, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100805, "gacha_id": 1160, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100842, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100980, "gacha_id": 1011, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100982, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100982, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100982, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100983, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100983, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100983, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100984, "gacha_id": 1137, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100984, "gacha_id": 1146, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100984, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100985, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100985, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100985, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100986, "gacha_id": 1137, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100986, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100987, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100987, "gacha_id": 1149, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100987, "gacha_id": 1154, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100987, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100987, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100988, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100988, "gacha_id": 1154, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100988, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100988, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100989, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100989, "gacha_id": 1123, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100989, "gacha_id": 1146, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100989, "gacha_id": 1152, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100989, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100989, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 100996, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100996, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100997, "gacha_id": 1137, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100998, "gacha_id": 1137, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 100999, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 100999, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101000, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101000, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101001, "gacha_id": 1137, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101002, "gacha_id": 1137, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101002, "gacha_id": 1146, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101003, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101003, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101004, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101004, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101005, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101005, "gacha_id": 1149, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101005, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101020, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101020, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101021, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101021, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101021, "gacha_id": 1152, "rarity": 2, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101022, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101023, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101023, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101024, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101024, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101025, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101025, "gacha_id": 1149, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101026, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101293, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101293, "gacha_id": 1123, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101293, "gacha_id": 1137, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101293, "gacha_id": 1154, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101293, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101293, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101294, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101294, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101294, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101295, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101295, "gacha_id": 1123, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101295, "gacha_id": 1149, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101295, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101295, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101296, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101296, "gacha_id": 1149, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101296, "gacha_id": 1151, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101296, "gacha_id": 1154, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101296, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101296, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101297, "gacha_id": 1137, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101297, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101298, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101298, "gacha_id": 1146, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101298, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101299, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101299, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101300, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101300, "gacha_id": 1151, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101300, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101301, "gacha_id": 1137, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101301, "gacha_id": 1146, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101301, "gacha_id": 1152, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101315, "gacha_id": 1146, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101315, "gacha_id": 1151, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101316, "gacha_id": 1151, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101320, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101320, "gacha_id": 1146, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101320, "gacha_id": 1161, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101320, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101321, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101321, "gacha_id": 1161, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101553, "gacha_id": 1011, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101566, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101566, "gacha_id": 1135, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101566, "gacha_id": 1148, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101566, "gacha_id": 1162, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101567, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101567, "gacha_id": 1135, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101567, "gacha_id": 1148, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101567, "gacha_id": 1151, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101567, "gacha_id": 1162, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101567, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101589, "gacha_id": 1011, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101592, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101592, "gacha_id": 1135, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101592, "gacha_id": 1149, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101592, "gacha_id": 1154, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101592, "gacha_id": 1162, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101592, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101593, "gacha_id": 1137, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101593, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101594, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101594, "gacha_id": 1123, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101594, "gacha_id": 1135, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101594, "gacha_id": 1154, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101594, "gacha_id": 1162, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101594, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101595, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101595, "gacha_id": 1123, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101595, "gacha_id": 1128, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101595, "gacha_id": 1135, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101595, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101596, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101596, "gacha_id": 1138, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101596, "gacha_id": 1146, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101596, "gacha_id": 1154, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101596, "gacha_id": 1156, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101596, "gacha_id": 1162, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101596, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101597, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101597, "gacha_id": 1139, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101597, "gacha_id": 1156, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101597, "gacha_id": 1162, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101597, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101598, "gacha_id": 1137, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101598, "gacha_id": 1148, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101599, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101599, "gacha_id": 1140, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101599, "gacha_id": 1156, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101599, "gacha_id": 1162, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101599, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101600, "gacha_id": 1112, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101600, "gacha_id": 1141, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101600, "gacha_id": 1156, "rarity": 4, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101600, "gacha_id": 1162, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101600, "gacha_id": 1167, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101601, "gacha_id": 1137, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101602, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101602, "gacha_id": 1135, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101602, "gacha_id": 1149, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101602, "gacha_id": 1162, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101603, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101603, "gacha_id": 1128, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101603, "gacha_id": 1135, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101603, "gacha_id": 1146, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101603, "gacha_id": 1162, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101604, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101604, "gacha_id": 1138, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101604, "gacha_id": 1149, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101604, "gacha_id": 1156, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101604, "gacha_id": 1162, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101605, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101605, "gacha_id": 1139, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101605, "gacha_id": 1156, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101605, "gacha_id": 1162, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101606, "gacha_id": 1137, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101606, "gacha_id": 1167, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 1},
{"card_id": 101607, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101607, "gacha_id": 1140, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101607, "gacha_id": 1156, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101607, "gacha_id": 1162, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101608, "gacha_id": 1112, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101608, "gacha_id": 1141, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101608, "gacha_id": 1156, "rarity": 3, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101608, "gacha_id": 1162, "rarity": 3, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101619, "gacha_id": 1112, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101619, "gacha_id": 1135, "rarity": 2, "weight": 100, "is_pickup": 1, "is_select": 0},
{"card_id": 101619, "gacha_id": 1148, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101620, "gacha_id": 1011, "rarity": 2, "weight": 100, "is_pickup": 0, "is_select": 0},
{"card_id": 101627, "gacha_id": 1011, "rarity": 4, "weight": 100, "is_pickup": 0, "is_select": 0}
]

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +0,0 @@
[
{"id": 1, "type": 0, "cost": 100},
{"id": 2, "type": 1, "cost": 200},
{"id": 3, "type": 2, "cost": 300},
{"id": 4, "type": 3, "cost": 333},
{"id": 5, "type": 4, "cost": 666},
{"id": 6, "type": 5, "cost": 999}
]

View File

@ -1,297 +0,0 @@
[
{"id": 0, "category": "None", "info": "スキルなし", "name": "-"},
{"id": 100000, "category": "Attack", "info": "バトル後半で、自身の攻撃力5アップ", "name": "ボスアタック +5"},
{"id": 100001, "category": "Guard", "info": "属性【LEAF】からのダメージ20軽減\n自身の攻撃力3アップ", "name": "リーフガード +20"},
{"id": 100002, "category": "Guard", "info": "属性【AQUA】からのダメージ20軽減\n自身の攻撃力3アップ", "name": "アクアガード +20"},
{"id": 100003, "category": "Guard", "info": "属性【FIRE】からのダメージ20軽減\n自身の攻撃力3アップ", "name": "ファイアガード +20"},
{"id": 100004, "category": "Boost", "info": "【ATTACK】の攻撃力5アップ", "name": "ブースト +5"},
{"id": 100005, "category": "Attack", "info": "バトル後半で、自身の攻撃力10アップ", "name": "ボスアタック +10"},
{"id": 100006, "category": "Attack", "info": "【逢坂 茜】のカード1枚につき、自身の攻撃力4アップ", "name": "茜フュージョン +4"},
{"id": 100007, "category": "Guard", "info": "バトル後半で、ダメージ35軽減\n自身の攻撃力3アップ", "name": "ボス全属性ガード +35"},
{"id": 100008, "category": "Attack", "info": "自身の攻撃力10アップ", "name": "アタック +10"},
{"id": 100009, "category": "DangerAttack", "info": "自身の攻撃力20アップ\n被弾時のダメージが2倍になる", "name": "アタック +20"},
{"id": 100010, "category": "DangerGuard", "info": "属性【AQUA】からのダメージ35軽減\n自身の攻撃力3アップ\nミス1回につき3ダメージ", "name": "アクアガード +35"},
{"id": 100011, "category": "DangerBoost", "info": "【ATTACK】の攻撃力12アップ\n被弾時のダメージが2倍になる", "name": "ブースト +12"},
{"id": 100012, "category": "Support", "info": "ーツ【SIDE-L】を自動で攻撃する\n自身の攻撃力3アップ", "name": "SIDE-Lアシスト +3"},
{"id": 100013, "category": "Boost", "info": "【逢坂 茜】の攻撃力10アップ", "name": "茜ブースト +10"},
{"id": 100014, "category": "Attack", "info": "バトル後半で、自身の攻撃力12アップ", "name": "ボスアタック +12"},
{"id": 100015, "category": "Support", "info": "ーツ【SIDE-R】を自動で攻撃する\n自身の攻撃力5アップ", "name": "SIDE-Rアシスト +5"},
{"id": 100016, "category": "Guard", "info": "属性【LEAF】からのダメージ30軽減\n自身の攻撃力5アップ", "name": "リーフガード +30"},
{"id": 100017, "category": "Guard", "info": "属性【AQUA】からのダメージ30軽減\n自身の攻撃力5アップ", "name": "アクアガード +30"},
{"id": 100018, "category": "Guard", "info": "属性【FIRE】からのダメージ30軽減\n自身の攻撃力5アップ", "name": "ファイアガード +30"},
{"id": 100019, "category": "Boost", "info": "属性【FIRE】かつ【ATTACK】の攻撃力10アップ", "name": "ファイアブースト +10"},
{"id": 100020, "category": "Boost", "info": "属性【LEAF】かつ【ATTACK】の攻撃力10アップ", "name": "リーフブースト +10"},
{"id": 100021, "category": "Boost", "info": "属性【AQUA】かつ【ATTACK】の攻撃力10アップ", "name": "アクアブースト +10"},
{"id": 100022, "category": "Attack", "info": "バトル後半で、【逢坂 茜】のカード1枚につき、\n自身の攻撃力6アップ", "name": "ボス茜フュージョン +6"},
{"id": 100023, "category": "Boost", "info": "ライフ100時、【ATTACK】の攻撃12アップ", "name": "まんたんブースト +12"},
{"id": 100024, "category": "Boost", "info": "ダメージカウント0の時、【ATTACK】の攻撃14アップ", "name": "ノーダメブースト +14"},
{"id": 100025, "category": "Attack", "info": "自身の攻撃力11アップ", "name": "アタック +11"},
{"id": 100026, "category": "Boost", "info": "バトル後半で、\n属性【FIRE】かつ【ATTACK】の攻撃力15アップ", "name": "ボスファイアブースト +15"},
{"id": 100027, "category": "Boost", "info": "バトル後半で、\n属性【LEAF】かつ【ATTACK】の攻撃力15アップ", "name": "ボスリーフブースト +15"},
{"id": 100028, "category": "Boost", "info": "バトル後半で、\n属性【AQUA】かつ【ATTACK】の攻撃力15アップ", "name": "ボスアクアブースト +15"},
{"id": 100029, "category": "Attack", "info": "バトル後半で、自身の攻撃力15アップ", "name": "ボスアタック +15"},
{"id": 100030, "category": "Boost", "info": "バトル後半で、【逢坂 茜】の攻撃力15アップ", "name": "ボス茜ブースト +15"},
{"id": 100031, "category": "Attack", "info": "ダメージカウント0の時、自身の攻撃14アップ", "name": "ノーダメアタック +14"},
{"id": 100032, "category": "Support", "info": "ーツ【SIDE】を自動で攻撃する\n自身の攻撃力5アップ", "name": "SIDE-LRアシスト +5"},
{"id": 100033, "category": "Attack", "info": "バトル後半で、自身の攻撃力17アップ", "name": "ボスアタック +17"},
{"id": 100034, "category": "Attack", "info": "バトル後半で、自身の攻撃力20アップ", "name": "ボスアタック +20"},
{"id": 100035, "category": "Guard", "info": "ダメージ軽減30", "name": "全属性ガード +30"},
{"id": 100036, "category": "Attack", "info": "自身の攻撃力15アップ", "name": "アタック +15"},
{"id": 100037, "category": "Boost", "info": "バトル後半で、\n属性【AQUA】かつ【ATTACK】の攻撃力20アップ", "name": "ボスアクアブースト +20"},
{"id": 100038, "category": "Boost", "info": "属性【FIRE】かつ【ATTACK】の攻撃力20アップ", "name": "ファイアブースト +20"},
{"id": 100039, "category": "Boost", "info": "属性【LEAF】かつ【ATTACK】の攻撃力20アップ", "name": "リーフブースト +20"},
{"id": 100040, "category": "Boost", "info": "属性【AQUA】かつ【ATTACK】の攻撃力20アップ", "name": "アクアブースト +20"},
{"id": 100041, "category": "Attack", "info": "バトル後半で、自身の攻撃力25アップ", "name": "ボスアタック +25"},
{"id": 100042, "category": "Guard", "info": "属性【LEAF】からのダメージ25軽減\n自身の攻撃力3アップ", "name": "リーフガード +25"},
{"id": 100043, "category": "Guard", "info": "属性【AQUA】からのダメージ25軽減\n自身の攻撃力3アップ", "name": "アクアガード +25"},
{"id": 100044, "category": "Guard", "info": "属性【FIRE】からのダメージ25軽減\n自身の攻撃力3アップ", "name": "ファイアガード +25"},
{"id": 100045, "category": "Boost", "info": "【ATTACK】の攻撃力7アップ", "name": "ブースト +7"},
{"id": 100046, "category": "Attack", "info": "バトル後半で、自身の攻撃力12アップ", "name": "ボスアタック +12"},
{"id": 100047, "category": "Attack", "info": "【逢坂 茜】のカード1枚につき、自身の攻撃力5アップ", "name": "茜フュージョン +5"},
{"id": 100048, "category": "Guard", "info": "バトル後半で、ダメージ40軽減\n自身の攻撃力3アップ", "name": "ボス全属性ガード +40"},
{"id": 100049, "category": "Attack", "info": "自身の攻撃力12アップ", "name": "アタック +12"},
{"id": 100050, "category": "DangerAttack", "info": "自身の攻撃力22アップ\n被弾時のダメージが2倍になる", "name": "アタック +22"},
{"id": 100051, "category": "DangerGuard", "info": "属性【AQUA】からのダメージ40軽減\n自身の攻撃力3アップ\nミス1回につき3ダメージ", "name": "アクアガード +40"},
{"id": 100052, "category": "DangerBoost", "info": "【ATTACK】の攻撃力14アップ\n被弾時のダメージが2倍になる", "name": "ブースト +14"},
{"id": 100053, "category": "Support", "info": "ーツ【SIDE-L】を自動で攻撃する\n自身の攻撃力5アップ", "name": "SIDE-Lアシスト +5"},
{"id": 100054, "category": "Boost", "info": "【逢坂 茜】の攻撃力12アップ", "name": "茜ブースト +12"},
{"id": 100055, "category": "Attack", "info": "バトル後半で、自身の攻撃力14アップ", "name": "ボスアタック +14"},
{"id": 100056, "category": "Support", "info": "ーツ【SIDE-R】を自動で攻撃する\n自身の攻撃力7アップ", "name": "SIDE-Rアシスト +7"},
{"id": 100057, "category": "Guard", "info": "属性【LEAF】からのダメージ35軽減\n自身の攻撃力5アップ", "name": "リーフガード +35"},
{"id": 100058, "category": "Guard", "info": "属性【AQUA】からのダメージ35軽減\n自身の攻撃力5アップ", "name": "アクアガード +35"},
{"id": 100059, "category": "Guard", "info": "属性【FIRE】からのダメージ35軽減\n自身の攻撃力5アップ", "name": "ファイアガード +35"},
{"id": 100060, "category": "Boost", "info": "属性【FIRE】かつ【ATTACK】の攻撃力12アップ", "name": "ファイアブースト +12"},
{"id": 100061, "category": "Boost", "info": "属性【LEAF】かつ【ATTACK】の攻撃力12アップ", "name": "リーフブースト +12"},
{"id": 100062, "category": "Boost", "info": "属性【AQUA】かつ【ATTACK】の攻撃力12アップ", "name": "アクアブースト +12"},
{"id": 100063, "category": "Attack", "info": "バトル後半で、【逢坂 茜】のカード1枚につき、\n自身の攻撃力7アップ", "name": "ボス茜フュージョン +7"},
{"id": 100064, "category": "Boost", "info": "ライフ100時、【ATTACK】の攻撃14アップ", "name": "まんたんブースト +14"},
{"id": 100065, "category": "Boost", "info": "ダメージカウント0の時、【ATTACK】の攻撃16アップ", "name": "ノーダメブースト +16"},
{"id": 100066, "category": "Attack", "info": "自身の攻撃力13アップ", "name": "アタック +13"},
{"id": 100067, "category": "Boost", "info": "バトル後半で、\n属性【FIRE】かつ【ATTACK】の攻撃力17アップ", "name": "ボスファイアブースト +17"},
{"id": 100068, "category": "Boost", "info": "バトル後半で、\n属性【LEAF】かつ【ATTACK】の攻撃力17アップ", "name": "ボスリーフブースト +17"},
{"id": 100069, "category": "Boost", "info": "バトル後半で、\n属性【AQUA】かつ【ATTACK】の攻撃力17アップ", "name": "ボスアクアブースト +17"},
{"id": 100070, "category": "Attack", "info": "バトル後半で、自身の攻撃力17アップ", "name": "ボスアタック +17"},
{"id": 100071, "category": "Boost", "info": "バトル後半で、【逢坂 茜】の攻撃力17アップ", "name": "ボス茜ブースト +17"},
{"id": 100072, "category": "Attack", "info": "ダメージカウント0の時、自身の攻撃16アップ", "name": "ノーダメアタック +16"},
{"id": 100073, "category": "Support", "info": "ーツ【SIDE】を自動で攻撃する\n自身の攻撃力7アップ", "name": "SIDE-LRアシスト +7"},
{"id": 100074, "category": "Attack", "info": "バトル後半で、自身の攻撃力19アップ", "name": "ボスアタック +19"},
{"id": 100075, "category": "Attack", "info": "バトル後半で、自身の攻撃力22アップ", "name": "ボスアタック +22"},
{"id": 100076, "category": "Guard", "info": "ダメージ軽減35", "name": "全属性ガード +35"},
{"id": 100077, "category": "Attack", "info": "自身の攻撃力17アップ", "name": "アタック +17"},
{"id": 100078, "category": "Boost", "info": "バトル後半で、\n属性【AQUA】かつ【ATTACK】の攻撃力22アップ", "name": "ボスアクアブースト +22"},
{"id": 100079, "category": "Boost", "info": "属性【FIRE】かつ【ATTACK】の攻撃力22アップ", "name": "ファイアブースト +22"},
{"id": 100080, "category": "Boost", "info": "属性【LEAF】かつ【ATTACK】の攻撃力22アップ", "name": "リーフブースト +22"},
{"id": 100081, "category": "Boost", "info": "属性【AQUA】かつ【ATTACK】の攻撃力22アップ", "name": "アクアブースト +22"},
{"id": 100082, "category": "Boost", "info": "【めぐみん】かつ【ATTACK】の攻撃力10アップ", "name": "めぐみんブースト +10"},
{"id": 100083, "category": "Boost", "info": "【めぐみん】かつ【ATTACK】の攻撃力12アップ", "name": "めぐみんブースト +12"},
{"id": 100084, "category": "Boost", "info": "【めぐみん】かつ【ATTACK】の攻撃力15アップ", "name": "めぐみんブースト +15"},
{"id": 100085, "category": "Boost", "info": "【めぐみん】かつ【ATTACK】の攻撃力17アップ", "name": "めぐみんブースト +17"},
{"id": 100086, "category": "Boost", "info": "【日向 美海】かつ【ATTACK】の攻撃力10アップ", "name": "美海ブースト +10"},
{"id": 100087, "category": "Boost", "info": "【日向 美海】かつ【ATTACK】の攻撃力12アップ", "name": "美海ブースト +12"},
{"id": 100088, "category": "Boost", "info": "【日向 美海】かつ【ATTACK】の攻撃力15アップ", "name": "美海ブースト +15"},
{"id": 100089, "category": "Boost", "info": "【日向 美海】かつ【ATTACK】の攻撃力17アップ", "name": "美海ブースト +17"},
{"id": 100090, "category": "Boost", "info": "バトル後半で、\n属性【FIRE】かつ【ATTACK】の攻撃力20アップ", "name": "ボスファイアブースト +20"},
{"id": 100091, "category": "Boost", "info": "バトル後半で、\n属性【FIRE】かつ【ATTACK】の攻撃力22アップ", "name": "ボスファイアブースト +22"},
{"id": 100092, "category": "Boost", "info": "【藤沢 柚子】と【三角 葵】の攻撃力5アップ", "name": "柚子&葵ブースト +5"},
{"id": 100093, "category": "Boost", "info": "【藤沢 柚子】と【三角 葵】の攻撃力7アップ", "name": "柚子&葵ブースト +7"},
{"id": 100094, "category": "Boost", "info": "【星咲 あかり】と【三角 葵】の攻撃力5アップ", "name": "あかり&葵ブースト +5"},
{"id": 100095, "category": "Boost", "info": "【星咲 あかり】と【三角 葵】の攻撃力7アップ", "name": "あかり&葵ブースト +7"},
{"id": 100096, "category": "Boost", "info": "【星咲 あかり】と【藤沢 柚子】の攻撃力5アップ", "name": "あかり&柚子ブースト +5"},
{"id": 100097, "category": "Boost", "info": "【星咲 あかり】と【藤沢 柚子】の攻撃力7アップ", "name": "あかり&柚子ブースト +7"},
{"id": 100098, "category": "Boost", "info": "【高瀬 梨緒】と【結城 莉玖】の攻撃力5アップ", "name": "梨緒&莉玖ブースト +5"},
{"id": 100099, "category": "Boost", "info": "【高瀬 梨緒】と【結城 莉玖】の攻撃力7アップ", "name": "梨緒&莉玖ブースト +7"},
{"id": 100100, "category": "Boost", "info": "【高瀬 梨緒】と【藍原 椿】の攻撃力5アップ", "name": "梨緒&椿ブースト +5"},
{"id": 100101, "category": "Boost", "info": "【高瀬 梨緒】と【藍原 椿】の攻撃力7アップ", "name": "梨緒&椿ブースト +7"},
{"id": 100102, "category": "Boost", "info": "【結城 莉玖】と【藍原 椿】の攻撃力5アップ", "name": "莉玖&椿ブースト +5"},
{"id": 100103, "category": "Boost", "info": "【結城 莉玖】と【藍原 椿】の攻撃力7アップ", "name": "莉玖&椿ブースト +7"},
{"id": 100104, "category": "Attack", "info": "バトル後半で、【結城 莉玖】のカード1枚につき、\n自身の攻撃力7アップ", "name": "ボス莉玖フュージョン +7"},
{"id": 100105, "category": "Attack", "info": "バトル後半で、【結城 莉玖】のカード1枚につき、\n自身の攻撃力8アップ", "name": "ボス莉玖フュージョン +8"},
{"id": 100106, "category": "Attack", "info": "バトル後半で、【藍原 椿】のカード1枚につき、\n自身の攻撃力7アップ", "name": "ボス椿フュージョン +7"},
{"id": 100107, "category": "Attack", "info": "バトル後半で、【藍原 椿】のカード1枚につき、\n自身の攻撃力8アップ", "name": "ボス椿フュージョン +8"},
{"id": 100108, "category": "Attack", "info": "バトル後半で、【高瀬 梨緒】のカード1枚につき、\n自身の攻撃力7アップ", "name": "ボス梨緒フュージョン +7"},
{"id": 100109, "category": "Attack", "info": "バトル後半で、【高瀬 梨緒】のカード1枚につき、\n自身の攻撃力8アップ", "name": "ボス梨緒フュージョン +8"},
{"id": 100110, "category": "Boost", "info": "【星咲 あかり】かつ【ATTACK】の攻撃力7アップ", "name": "あかりブースト +7"},
{"id": 100111, "category": "Boost", "info": "【星咲 あかり】かつ【ATTACK】の攻撃力9アップ", "name": "あかりブースト +9"},
{"id": 100112, "category": "Boost", "info": "【藤沢 柚子】かつ【ATTACK】の攻撃力7アップ", "name": "柚子ブースト +7"},
{"id": 100113, "category": "Boost", "info": "【藤沢 柚子】かつ【ATTACK】の攻撃力9アップ", "name": "柚子ブースト +9"},
{"id": 100114, "category": "Boost", "info": "【三角 葵】かつ【ATTACK】の攻撃力7アップ", "name": "葵ブースト +7"},
{"id": 100115, "category": "Boost", "info": "【三角 葵】かつ【ATTACK】の攻撃力9アップ", "name": "葵ブースト +9"},
{"id": 100116, "category": "Boost", "info": "【結城 莉玖】かつ【ATTACK】の攻撃力7アップ", "name": "莉玖ブースト +7"},
{"id": 100117, "category": "Boost", "info": "【結城 莉玖】かつ【ATTACK】の攻撃力9アップ", "name": "莉玖ブースト +9"},
{"id": 100118, "category": "Boost", "info": "【藍原 椿】かつ【ATTACK】の攻撃力7アップ", "name": "椿ブースト +7"},
{"id": 100119, "category": "Boost", "info": "【藍原 椿】かつ【ATTACK】の攻撃力9アップ", "name": "椿ブースト +9"},
{"id": 100120, "category": "Boost", "info": "【高瀬 梨緒】かつ【ATTACK】の攻撃力7アップ", "name": "梨緒ブースト +7"},
{"id": 100121, "category": "Boost", "info": "【高瀬 梨緒】かつ【ATTACK】の攻撃力9アップ", "name": "梨緒ブースト +9"},
{"id": 100122, "category": "Boost", "info": "【桜井 春菜】かつ【ATTACK】の攻撃力7アップ", "name": "春菜ブースト +7"},
{"id": 100123, "category": "Boost", "info": "【桜井 春菜】かつ【ATTACK】の攻撃力9アップ", "name": "春菜ブースト +9"},
{"id": 100124, "category": "Boost", "info": "【九條 楓】かつ【ATTACK】の攻撃力7アップ", "name": "楓ブースト +7"},
{"id": 100125, "category": "Boost", "info": "【九條 楓】かつ【ATTACK】の攻撃力9アップ", "name": "楓ブースト +9"},
{"id": 100126, "category": "Boost", "info": "【早乙女 彩華】かつ【ATTACK】の攻撃力7アップ", "name": "彩華ブースト +7"},
{"id": 100127, "category": "Boost", "info": "【早乙女 彩華】かつ【ATTACK】の攻撃力9アップ", "name": "彩華ブースト +9"},
{"id": 100128, "category": "Boost", "info": "【逢坂 茜】かつ【ATTACK】の攻撃力7アップ", "name": "茜ブースト +7"},
{"id": 100129, "category": "Boost", "info": "【逢坂 茜】かつ【ATTACK】の攻撃力9アップ", "name": "茜ブースト +9"},
{"id": 100130, "category": "Boost", "info": "【井之原 小星】かつ【ATTACK】の攻撃力7アップ", "name": "小星ブースト +7"},
{"id": 100131, "category": "Boost", "info": "【井之原 小星】かつ【ATTACK】の攻撃力9アップ", "name": "小星ブースト +9"},
{"id": 100132, "category": "Boost", "info": "【柏木 咲姫】かつ【ATTACK】の攻撃力7アップ", "name": "咲姫ブースト +7"},
{"id": 100133, "category": "Boost", "info": "【柏木 咲姫】かつ【ATTACK】の攻撃力9アップ", "name": "咲姫ブースト +9"},
{"id": 100134, "category": "Boost", "info": "【珠洲島 有栖】かつ【ATTACK】の攻撃力7アップ", "name": "有栖ブースト +7"},
{"id": 100135, "category": "Boost", "info": "【珠洲島 有栖】かつ【ATTACK】の攻撃力9アップ", "name": "有栖ブースト +9"},
{"id": 100136, "category": "Attack", "info": "ライフ100時、【逢坂 茜】のカード1枚につき、\n自身の攻撃力5アップ", "name": "まんたん茜フュージョン +5"},
{"id": 100137, "category": "Attack", "info": "ライフ100時、【逢坂 茜】のカード1枚につき、\n自身の攻撃力6アップ", "name": "まんたん茜フュージョン +6"},
{"id": 100138, "category": "Boost", "info": "バトル後半で、\n属性【FIRE】かつ【ATTACK】の攻撃力18アップ", "name": "ボスファイアブースト +18"},
{"id": 100139, "category": "Boost", "info": "バトル後半で、\n属性【FIRE】かつ【ATTACK】の攻撃力20アップ", "name": "ボスファイアブースト +20"},
{"id": 100140, "category": "Boost", "info": "バトル後半で、\n属性【FIRE】かつ【ATTACK】の攻撃力10アップ", "name": "ボスファイアブースト +10"},
{"id": 100141, "category": "Boost", "info": "バトル後半で、\n属性【FIRE】かつ【ATTACK】の攻撃力12アップ", "name": "ボスファイアブースト +12"},
{"id": 100142, "category": "Support", "info": "ーツ【SIDE-L】を自動で攻撃する\n自身の攻撃力5アップ", "name": "SIDE-Lアシスト +5"},
{"id": 100143, "category": "Support", "info": "ーツ【SIDE-L】を自動で攻撃する\n自身の攻撃力7アップ", "name": "SIDE-Lアシスト +7"},
{"id": 100144, "category": "Attack", "info": "自身の攻撃力13アップ", "name": "アタック +13"},
{"id": 100145, "category": "Attack", "info": "自身の攻撃力15アップ", "name": "アタック +15"},
{"id": 105000, "category": "Boost", "info": "バトル後半で、\n属性【LEAF】かつ【ATTACK】の攻撃力18アップ", "name": "ボスリーフブースト +18"},
{"id": 105001, "category": "Boost", "info": "バトル後半で、\n属性【LEAF】かつ【ATTACK】の攻撃力20アップ", "name": "ボスリーフブースト +20"},
{"id": 105002, "category": "Boost", "info": "バトル後半で、\n【佐天 涙子】と【初春 飾利】の攻撃力10アップ", "name": "ボス佐天&初春ブースト +10"},
{"id": 105003, "category": "Boost", "info": "バトル後半で、\n【佐天 涙子】と【初春 飾利】の攻撃力12アップ", "name": "ボス佐天&初春ブースト +12"},
{"id": 105004, "category": "Support", "info": "ーツ【SIDE】を自動で攻撃する\n自身の攻撃力6アップ", "name": "SIDE-LRアシスト +6"},
{"id": 105005, "category": "Support", "info": "ーツ【SIDE】を自動で攻撃する\n自身の攻撃力8アップ", "name": "SIDE-LRアシスト +8"},
{"id": 105006, "category": "Boost", "info": "バトル後半で、\n【ペコリーヌ】と【キャル】と【コッコロ】の攻撃力11アップ", "name": "ボス美食殿ブースト +11"},
{"id": 105007, "category": "Boost", "info": "バトル後半で、\n【ペコリーヌ】と【キャル】と【コッコロ】の攻撃力13アップ", "name": "ボス美食殿ブースト +13"},
{"id": 105008, "category": "Guard", "info": "ダメージ25%軽減\n自身の攻撃力5%アップ", "name": "全属性ガード +25"},
{"id": 105009, "category": "Guard", "info": "ダメージ30%軽減\n自身の攻撃力5%アップ", "name": "全属性ガード +30"},
{"id": 105010, "category": "Attack", "info": "バトル後半で、\nダメージカウントが0の時、自身の攻撃力17アップ", "name": "ノーダメボスアタック +17"},
{"id": 105011, "category": "Attack", "info": "バトル後半で、\nダメージカウントが0の時、自身の攻撃力19アップ", "name": "ノーダメボスアタック +19"},
{"id": 105012, "category": "Boost", "info": "【橙】と【八雲 紫】の攻撃力11アップ", "name": "八雲ブースト +11"},
{"id": 105013, "category": "Boost", "info": "【橙】と【八雲 紫】の攻撃力13アップ", "name": "八雲ブースト +13"},
{"id": 105014, "category": "Support", "info": "ーツ【SIDE-R】を自動で攻撃する\n自身の攻撃力3アップ", "name": "SIDE-Rアシスト +3"},
{"id": 105015, "category": "Support", "info": "ーツ【SIDE-R】を自動で攻撃する\n自身の攻撃力5アップ", "name": "SIDE-Rアシスト +5"},
{"id": 105016, "category": "Attack", "info": "バトル後半で、\n【日向 美海】のカード1枚につき、自身の攻撃力5アップ", "name": "ボス美海フュージョン +5"},
{"id": 105017, "category": "Attack", "info": "バトル後半で、\n【日向 美海】のカード1枚につき、自身の攻撃力6アップ", "name": "ボス美海フュージョン +6"},
{"id": 105018, "category": "Attack", "info": "【東条 遥】のカード1枚につき、自身の攻撃力4アップ", "name": "遥フュージョン+4"},
{"id": 105019, "category": "Attack", "info": "【東条 遥】のカード1枚につき、自身の攻撃力5アップ", "name": "遥フュージョン+5"},
{"id": 105020, "category": "Attack", "info": "自身の攻撃力14%アップ", "name": "アタック +14"},
{"id": 105021, "category": "Attack", "info": "自身の攻撃力16%アップ", "name": "アタック +16"},
{"id": 105022, "category": "Support", "info": "ーツ【SIDE】【FLICK】を自動で攻撃する\n自身の攻撃力14アップ", "name": "SIDE-LRFLICKアシスト +14"},
{"id": 105023, "category": "Support", "info": "ーツ【SIDE】【FLICK】を自動で攻撃する\n自身の攻撃力16アップ", "name": "SIDE-LRFLICKアシスト +16"},
{"id": 105024, "category": "Guard", "info": "バトル後半で、属性【LEAF】からのダメージ35軽減\n自身の攻撃力3アップ", "name": "ボスリーフガード +35"},
{"id": 105025, "category": "Guard", "info": "バトル後半で、属性【LEAF】からのダメージ40軽減\n自身の攻撃力3アップ", "name": "ボスリーフガード +40"},
{"id": 105026, "category": "Attack", "info": "バトル後半で、自身の攻撃力9%アップ", "name": "ボスアタック +9"},
{"id": 105027, "category": "Attack", "info": "自身の攻撃力9%アップ", "name": "アタック +9"},
{"id": 105028, "category": "Attack", "info": "ライフ100時、自身の攻撃力16アップ", "name": "まんたんアタック +16"},
{"id": 105029, "category": "Attack", "info": "ライフ100時、自身の攻撃力18アップ", "name": "まんたんアタック +18"},
{"id": 105030, "category": "Attack", "info": "バトル後半で、\nライフ100%時、自身の攻撃力22アップ", "name": "まんたんボスアタック +22"},
{"id": 105031, "category": "Attack", "info": "バトル後半で、\nライフ100%時、自身の攻撃力24アップ", "name": "まんたんボスアタック +24"},
{"id": 105032, "category": "Attack", "info": "【桜井 春菜】のカード1枚につき、自身の攻撃力5アップ\nバトル後半で自身の攻撃力2%アップ", "name": "春菜フュージョン +5ボスアタック +2"},
{"id": 105033, "category": "Attack", "info": "【桜井 春菜】のカード1枚につき、自身の攻撃力6アップ\nバトル後半で自身の攻撃力2%アップ", "name": "春菜フュージョン +6ボスアタック +2"},
{"id": 105034, "category": "Attack", "info": "【井之原 小星】のカード1枚につき、自身の攻撃力5アップ\nバトル後半で自身の攻撃力2%アップ", "name": "小星フュージョン +5ボスアタック +2"},
{"id": 105035, "category": "Attack", "info": "【井之原 小星】のカード1枚につき、自身の攻撃力6アップ\nバトル後半で自身の攻撃力2%アップ", "name": "小星フュージョン +6ボスアタック +2"},
{"id": 105036, "category": "Attack", "info": "【柏木 咲姫】のカード1枚につき、自身の攻撃力5アップ\nバトル後半で自身の攻撃力2%アップ", "name": "咲姫フュージョン +5ボスアタック +2"},
{"id": 105037, "category": "Attack", "info": "【柏木 咲姫】のカード1枚につき、自身の攻撃力6アップ\nバトル後半で自身の攻撃力2%アップ", "name": "咲姫フュージョン +6ボスアタック +2"},
{"id": 105038, "category": "Attack", "info": "【逢坂 茜】のカード1枚につき、自身の攻撃力5アップ\nバトル後半で自身の攻撃力2%アップ", "name": "茜フュージョン +5ボスアタック +2"},
{"id": 105039, "category": "Attack", "info": "【逢坂 茜】のカード1枚につき、自身の攻撃力6アップ\nバトル後半で自身の攻撃力2%アップ", "name": "茜フュージョン +6ボスアタック +2"},
{"id": 105040, "category": "Attack", "info": "バトル後半で、自身の攻撃力14アップ\nダメージカウント0の時、追加で自身の攻撃力3%アップ", "name": "ボスアタック +14 (ノーダメボスアタック +3)"},
{"id": 105041, "category": "Attack", "info": "バトル後半で、自身の攻撃力16アップ\nダメージカウント0の時、追加で自身の攻撃力3%アップ", "name": "ボスアタック +16 (ノーダメボスアタック +3)"},
{"id": 105042, "category": "Attack", "info": "ライフ100時、自身の攻撃力12%アップ", "name": "まんたんアタック +12"},
{"id": 105043, "category": "Attack", "info": "ライフ100時、自身の攻撃力14%アップ", "name": "まんたんアタック +14"},
{"id": 105044, "category": "DangerAttack", "info": "自身の攻撃力13%アップ\nミス1回につき3%ダメージ", "name": "アタック +13"},
{"id": 105045, "category": "DangerAttack", "info": "自身の攻撃力15%アップ\nミス1回につき3%ダメージ", "name": "アタック +15"},
{"id": 105046, "category": "Boost", "info": "バトル後半で、【結城 莉玖】の攻撃力12アップ", "name": "ボス莉玖ブースト +12"},
{"id": 105047, "category": "Boost", "info": "バトル後半で、【結城 莉玖】の攻撃力14アップ", "name": "ボス莉玖ブースト +14"},
{"id": 105048, "category": "Boost", "info": "バトル後半で、【藍原 椿】の攻撃力12アップ", "name": "ボス椿ブースト +12"},
{"id": 105049, "category": "Boost", "info": "バトル後半で、【藍原 椿】の攻撃力14アップ", "name": "ボス椿ブースト +14"},
{"id": 105050, "category": "Boost", "info": "バトル後半で、【高瀬 梨緒】の攻撃力12アップ", "name": "ボス梨緒ブースト +12"},
{"id": 105051, "category": "Boost", "info": "バトル後半で、【高瀬 梨緒】の攻撃力14アップ", "name": "ボス梨緒ブースト +14"},
{"id": 105052, "category": "Boost", "info": "ライフ100の時、\n属性【AQUA】かつ【ATTACK】の攻撃13アップ", "name": "まんたんアクアブースト +13"},
{"id": 105053, "category": "Boost", "info": "ライフ100の時、\n属性【AQUA】かつ【ATTACK】の攻撃15アップ", "name": "まんたんアクアブースト +15"},
{"id": 105054, "category": "Guard", "info": "属性【AQUA】からのダメージ30軽減\nBELLの回復量10アップ", "name": "アクアガード +30ヒール +10"},
{"id": 105055, "category": "Guard", "info": "属性【AQUA】からのダメージ35軽減\nBELLの回復量10アップ", "name": "アクアガード +35ヒール +10"},
{"id": 105056, "category": "DangerAttack", "info": "自身の攻撃力14アップ\n被弾時のダメージが2倍になる", "name": "アタック +14"},
{"id": 105057, "category": "DangerAttack", "info": "自身の攻撃力16アップ\n被弾時のダメージが2倍になる", "name": "アタック +16"},
{"id": 105058, "category": "Attack", "info": "バトル後半で、【玖洲島 有栖】のカード1枚につき、\n自身の攻撃力6アップ", "name": "ボス有栖フュージョン +6"},
{"id": 105059, "category": "Attack", "info": "バトル後半で、【玖洲島 有栖】のカード1枚につき、\n自身の攻撃力7アップ", "name": "ボス有栖フュージョン +7"},
{"id": 105060, "category": "Support", "info": "ーツ【SIDE】を自動で攻撃する\n自身の攻撃力3アップ", "name": "SIDE-LRアシスト +3"},
{"id": 105061, "category": "Support", "info": "ーツ【SIDE】を自動で攻撃する\n自身の攻撃力5アップ", "name": "SIDE-LRアシスト +5"},
{"id": 105062, "category": "Attack", "info": "バトル後半で、【井之原 小星】のカード1枚につき、\n自身の攻撃力4アップ", "name": "ボス小星フュージョン +4"},
{"id": 105063, "category": "Attack", "info": "バトル後半で、【井之原 小星】のカード1枚につき、\n自身の攻撃力5アップ", "name": "ボス小星フュージョン +5"},
{"id": 105064, "category": "Attack", "info": "バトル後半で、【柏木 咲姫】のカード1枚につき、\n自身の攻撃力4アップ", "name": "ボス咲姫フュージョン +4"},
{"id": 105065, "category": "Attack", "info": "バトル後半で、【柏木 咲姫】のカード1枚につき、\n自身の攻撃力5アップ", "name": "ボス咲姫フュージョン +5"},
{"id": 105066, "category": "Attack", "info": "バトル後半で、【珠洲島 有栖】のカード1枚につき、\n自身の攻撃力4アップ", "name": "ボス有栖フュージョン +4"},
{"id": 105067, "category": "Attack", "info": "バトル後半で、\n【珠洲島 有栖】のカード1枚につき、自身の攻撃力5アップ", "name": "ボス有栖フュージョン +5"},
{"id": 105068, "category": "Attack", "info": "バトル後半で、\nダメージカウント0の時、自身の攻撃力16%アップ", "name": "ノーダメボスアタック +16"},
{"id": 105069, "category": "Attack", "info": "バトル後半で、ダメージカウント0の時、\n自身の攻撃力18%アップ", "name": "ノーダメボスアタック +18"},
{"id": 105070, "category": "Attack", "info": "【桜井 春菜】のカード1枚につき、自身の攻撃力3アップ", "name": "春菜フュージョン +3"},
{"id": 105071, "category": "Attack", "info": "【桜井 春菜】のカード1枚につき、自身の攻撃力4アップ", "name": "春菜フュージョン +4"},
{"id": 105072, "category": "Attack", "info": "【早乙女 彩華】のカード1枚につき、自身の攻撃力3アップ", "name": "彩華フュージョン +3"},
{"id": 105073, "category": "Attack", "info": "【早乙女 彩華】のカード1枚につき、自身の攻撃力4アップ", "name": "彩華フュージョン +4"},
{"id": 105074, "category": "Attack", "info": "【井之原 小星】のカード1枚につき、自身の攻撃力3アップ", "name": "小星フュージョン +3"},
{"id": 105075, "category": "Attack", "info": "【井之原 小星】のカード1枚につき、自身の攻撃力4アップ", "name": "小星フュージョン +4"},
{"id": 105076, "category": "Attack", "info": "【柏木 咲姫】のカード1枚につき、自身の攻撃力3アップ", "name": "咲姫フュージョン +3"},
{"id": 105077, "category": "Attack", "info": "【柏木 咲姫】のカード1枚につき、自身の攻撃力4アップ", "name": "咲姫フュージョン +4"},
{"id": 105078, "category": "Boost", "info": "【星咲 あかり】かつ【ATTACK】の攻撃力12アップ", "name": "あかりブースト +12"},
{"id": 105079, "category": "Boost", "info": "【星咲 あかり】かつ【ATTACK】の攻撃力14アップ", "name": "あかりブースト +14"},
{"id": 105080, "category": "Boost", "info": "【藤沢 柚子】かつ【ATTACK】の攻撃力12アップ", "name": "柚子ブースト +12"},
{"id": 105081, "category": "Boost", "info": "【藤沢 柚子】かつ【ATTACK】の攻撃力14アップ", "name": "柚子ブースト +14"},
{"id": 105082, "category": "Boost", "info": "【三角 葵】かつ【ATTACK】の攻撃力12アップ", "name": "葵ブースト +12"},
{"id": 105083, "category": "Boost", "info": "【三角 葵】かつ【ATTACK】の攻撃力14アップ", "name": "葵ブースト +14"},
{"id": 105084, "category": "Attack", "info": "ライフ100時、自身の攻撃力11%アップ", "name": "まんたんアタック +11"},
{"id": 105085, "category": "Attack", "info": "ライフ100時、自身の攻撃力13%アップ", "name": "まんたんアタック +13"},
{"id": 105086, "category": "Attack", "info": "自身の攻撃力2%アップ\nさらに、\n【桜井 春菜】のカード1枚につき、自身の攻撃力3アップ", "name": "春菜フュージョン +3アタック +2"},
{"id": 105087, "category": "Attack", "info": "自身の攻撃力2%アップ\nさらに、\n【桜井 春菜】のカード1枚につき、自身の攻撃力4アップ", "name": "春菜フュージョン +4アタック +2"},
{"id": 105088, "category": "Attack", "info": "自身の攻撃力2%アップ\nさらに、\n【早乙女 彩華】のカード1枚につき、自身の攻撃力3アップ", "name": "彩華フュージョン +3アタック +2"},
{"id": 105089, "category": "Attack", "info": "自身の攻撃力2%アップ\nさらに、\n【早乙女 彩華】のカード1枚につき、自身の攻撃力4アップ", "name": "彩華フュージョン +4アタック +2"},
{"id": 105090, "category": "Boost", "info": "【井之原 小星】かつ【ATTACK】の攻撃力12アップ", "name": "小星ブースト +12"},
{"id": 105091, "category": "Boost", "info": "【井之原 小星】かつ【ATTACK】の攻撃力14アップ", "name": "小星ブースト +14"},
{"id": 105092, "category": "Boost", "info": "【柏木 咲姫】かつ【ATTACK】の攻撃力12アップ", "name": "咲姫ブースト +12"},
{"id": 105093, "category": "Boost", "info": "【柏木 咲姫】かつ【ATTACK】の攻撃力14アップ", "name": "咲姫ブースト +14"},
{"id": 105094, "category": "Boost", "info": "属性【FIRE】かつ【ATTACK】の攻撃力10アップ\n自身の攻撃力3アップ", "name": "ファイアブースト +10アタック +3"},
{"id": 105095, "category": "Boost", "info": "属性【FIRE】かつ【ATTACK】の攻撃力12アップ\n自身の攻撃力3アップ", "name": "ファイアブースト +12アタック +3"},
{"id": 105096, "category": "Boost", "info": "属性【LEAF】かつ【ATTACK】の攻撃力10アップ\n自身の攻撃力3アップ", "name": "リーフブースト +10アタック +3"},
{"id": 105097, "category": "Boost", "info": "属性【LEAF】かつ【ATTACK】の攻撃力12アップ\n自身の攻撃力3アップ", "name": "リーフブースト +12アタック +3"},
{"id": 105098, "category": "Boost", "info": "属性【AQUA】かつ【ATTACK】の攻撃力10アップ\n自身の攻撃力3アップ", "name": "アクアブースト +10アタック +3"},
{"id": 105099, "category": "Boost", "info": "属性【AQUA】かつ【ATTACK】の攻撃力12アップ\n自身の攻撃力3アップ", "name": "アクアブースト +12アタック +3"},
{"id": 105100, "category": "Attack", "info": "【星咲 あかり】のカード1枚につき、自身の攻撃力2アップ", "name": "あかりフュージョン +2"},
{"id": 105101, "category": "Attack", "info": "【星咲 あかり】のカード1枚につき、自身の攻撃力3アップ", "name": "あかりフュージョン +3"},
{"id": 105102, "category": "Attack", "info": "【藤沢 柚子】のカード1枚につき、自身の攻撃力2アップ", "name": "柚子フュージョン +2"},
{"id": 105103, "category": "Attack", "info": "【藤沢 柚子】のカード1枚につき、自身の攻撃力3アップ", "name": "柚子フュージョン +3"},
{"id": 105104, "category": "Attack", "info": "【三角 葵】のカード1枚につき、自身の攻撃力2アップ", "name": "葵フュージョン +2"},
{"id": 105105, "category": "Attack", "info": "【三角 葵】のカード1枚につき、自身の攻撃力3アップ", "name": "葵フュージョン +3"},
{"id": 105106, "category": "Boost", "info": "【結城 莉玖】の攻撃力4アップ", "name": "莉玖ブースト +4"},
{"id": 105107, "category": "Boost", "info": "【結城 莉玖】の攻撃力5アップ", "name": "莉玖ブースト +5"},
{"id": 105108, "category": "Boost", "info": "【藍原 椿】の攻撃力4アップ", "name": "椿ブースト +4"},
{"id": 105109, "category": "Boost", "info": "【藍原 椿】の攻撃力5アップ", "name": "椿ブースト +5"},
{"id": 105110, "category": "Boost", "info": "【高瀬 梨緒】の攻撃力4アップ", "name": "梨緒ブースト +4"},
{"id": 105111, "category": "Boost", "info": "【高瀬 梨緒】の攻撃力5アップ", "name": "梨緒ブースト +5"},
{"id": 105112, "category": "Support", "info": "ーツ【FLICK】を自動で攻撃する\n自身の攻撃力3アップ", "name": "FLICKアシスト +3"},
{"id": 105113, "category": "Support", "info": "ーツ【FLICK】を自動で攻撃する\n自身の攻撃力5アップ", "name": "FLICKアシスト +5"},
{"id": 105114, "category": "Attack", "info": "MISS数10以下の時、自身の攻撃力10%アップ", "name": "ローミスアタック +10"},
{"id": 105115, "category": "Attack", "info": "MISS数10以下の時、自身の攻撃力12%アップ", "name": "ローミスアタック +12"},
{"id": 105116, "category": "Boost", "info": "バトル後半で、【ATTACK】全員の攻撃力15%アップ", "name": "ボスブースト +15"},
{"id": 105117, "category": "Boost", "info": "バトル後半で、【ATTACK】全員の攻撃力17%アップ", "name": "ボスブースト +17"},
{"id": 105118, "category": "Attack", "info": "【桜井 春菜】か【早乙女 彩華】のカード1枚につき、\n自身の攻撃力3アップ", "name": "春菜&彩華フュージョン +3"},
{"id": 105119, "category": "Attack", "info": "【桜井 春菜】か【早乙女 彩華】のカード1枚につき、\n自身の攻撃力4アップ", "name": "春菜&彩華フュージョン +4"},
{"id": 105120, "category": "Attack", "info": "【早乙女 彩華】か【桜井 春菜】のカード1枚につき、\n自身の攻撃力3アップ", "name": "彩華&春菜フュージョン +3"},
{"id": 105121, "category": "Attack", "info": "【早乙女 彩華】か【桜井 春菜】のカード1枚につき、\n自身の攻撃力4アップ", "name": "彩華&春菜フュージョン +4"},
{"id": 105122, "category": "Attack", "info": "【井之原 小星】か【柏木 咲姫】のカード1枚につき、\n自身の攻撃力3アップ", "name": "小星&咲姫フュージョン +3"},
{"id": 105123, "category": "Attack", "info": "【井之原 小星】か【柏木 咲姫】のカード1枚につき、\n自身の攻撃力4アップ", "name": "小星&咲姫フュージョン +4"},
{"id": 105124, "category": "Attack", "info": "【柏木 咲姫】か【井之原 小星】のカード1枚につき、\n自身の攻撃力3アップ", "name": "咲姫&小星フュージョン +3"},
{"id": 105125, "category": "Attack", "info": "【柏木 咲姫】か【井之原 小星】のカード1枚につき、\n自身の攻撃力4アップ", "name": "咲姫&小星フュージョン +4"},
{"id": 105126, "category": "Boost", "info": "【九條 楓】と【珠洲島 有栖】の攻撃力5アップ", "name": "楓&有栖ブースト +5"},
{"id": 105127, "category": "Boost", "info": "【九條 楓】と【珠洲島 有栖】の攻撃力7アップ", "name": "楓&有栖ブースト +7"},
{"id": 105128, "category": "Boost", "info": "【逢坂 茜】と【珠洲島 有栖】の攻撃力5アップ", "name": "茜&有栖ブースト +5"},
{"id": 105129, "category": "Boost", "info": "【逢坂 茜】と【珠洲島 有栖】の攻撃力7アップ", "name": "茜&有栖ブースト +7"},
{"id": 105130, "category": "Boost", "info": "【九條 楓】と【逢坂 茜】の攻撃力5アップ", "name": "楓&茜ブースト +5"},
{"id": 105131, "category": "Boost", "info": "【九條 楓】と【逢坂 茜】の攻撃力7アップ", "name": "楓&茜ブースト +7"},
{"id": 105132, "category": "Attack", "info": "自身の攻撃力400%アップ", "name": "クックックッ……"},
{"id": 105133, "category": "Attack", "info": "自身の攻撃力401%アップ", "name": "クックックッ……"},
{"id": 105134, "category": "Attack", "info": "自身の攻撃力400%アップ", "name": "腕が鳴るにゃん"},
{"id": 105135, "category": "Attack", "info": "自身の攻撃力401%アップ", "name": "腕が鳴るにゃん"},
{"id": 105136, "category": "Attack", "info": "自身の攻撃力400%アップ", "name": "手を貸してやるにゃん"},
{"id": 105137, "category": "Attack", "info": "自身の攻撃力401%アップ", "name": "手を貸してやるにゃん"},
{"id": 105138, "category": "Boost", "info": "バトル後半で、\n【御坂 美琴】かつ【ATTACK】の攻撃力16アップ", "name": "ボス美琴ブースト +16"},
{"id": 105139, "category": "Boost", "info": "バトル後半で、\n【御坂 美琴】かつ【ATTACK】の攻撃力18アップ", "name": "ボス美琴ブースト +18"},
{"id": 105140, "category": "Attack", "info": "【御坂 美琴】のカード1枚につき、\n自身の攻撃力4アップ", "name": "美琴フュージョン +4"},
{"id": 105141, "category": "Attack", "info": "【御坂 美琴】のカード1枚につき、\n自身の攻撃力5アップ", "name": "美琴フュージョン +5"},
{"id": 105142, "category": "Attack", "info": "自身の攻撃力10アップ\nさらに、MISS数20以下の時、追加で攻撃力2%アップ", "name": "アタック +10ローミスアタック +2"},
{"id": 105143, "category": "Attack", "info": "自身の攻撃力12アップ\nさらに、MISS数20以下の時、追加で攻撃力2%アップ", "name": "アタック +12ローミスアタック +2"},
{"id": 105144, "category": "Boost", "info": "バトル後半で、【ATTACK】全員の攻撃力16%アップ", "name": "ボスブースト +16"},
{"id": 105145, "category": "Boost", "info": "バトル後半で、【ATTACK】全員の攻撃力18%アップ", "name": "ボスブースト +18"},
{"id": 105146, "category": "Attack", "info": "バトル後半で、自身の攻撃力16%アップ", "name": "ボスアタック +16"},
{"id": 105147, "category": "Attack", "info": "バトル後半で、自身の攻撃力19%アップ", "name": "ボスアタック +19"}
]

View File

@ -1,31 +0,0 @@
-- Drop game data tables that have been migrated to JSON
SET FOREIGN_KEY_CHECKS = 0;
-- Remove FK from surviving user tables
ALTER TABLE ongeki_user_gacha DROP FOREIGN KEY IF EXISTS FK_ONGEKI_USER_GACHA_ON_GACHA;
DROP TABLE IF EXISTS chusan_game_charge;
DROP TABLE IF EXISTS chusan_game_event;
DROP TABLE IF EXISTS chusan_game_gacha_card;
DROP TABLE IF EXISTS chusan_game_gacha;
DROP TABLE IF EXISTS chusan_game_login_bonus;
DROP TABLE IF EXISTS chusan_game_login_bonus_preset;
DROP TABLE IF EXISTS chusan_game_linked_verse;
DROP TABLE IF EXISTS maimai2_game_charge;
DROP TABLE IF EXISTS maimai2_game_event;
DROP TABLE IF EXISTS maimai2_game_selling_card;
DROP TABLE IF EXISTS maimai2_game_ticket;
DROP TABLE IF EXISTS ongeki_game_card;
DROP TABLE IF EXISTS ongeki_game_chara;
DROP TABLE IF EXISTS ongeki_game_event;
DROP TABLE IF EXISTS ongeki_game_gacha_card;
DROP TABLE IF EXISTS ongeki_game_gacha;
DROP TABLE IF EXISTS ongeki_game_music;
DROP TABLE IF EXISTS ongeki_game_point;
DROP TABLE IF EXISTS ongeki_game_present;
DROP TABLE IF EXISTS ongeki_game_reward;
DROP TABLE IF EXISTS ongeki_game_skill;
SET FOREIGN_KEY_CHECKS = 1;

View File

@ -13,7 +13,7 @@ class Mai2Test : StringSpec({
var userId = 0L
suspend fun post(url: String, body: String): Pair<HttpResponse, Map<String, Any?>> {
val resp = HTTP.post("$HOST/g/mai2/$url") {
val resp = HTTP.post("$HOST/gs/$CLIENT_ID/mai2/$url") {
contentType(ContentType.Application.Json)
setBody(body)
}
@ -31,23 +31,20 @@ class Mai2Test : StringSpec({
"GetGameSettingApi" {
println("UserID: $userId")
post("GetGameSettingApi", """{"placeId":291,"clientId":"$CLIENT_ID"}""").let { (_, result) ->
val gs = result["gameSetting"] as Map<*, *>
gs["requestInterval"] shouldBe 10
result["isAouAccession"] shouldBe true
result shouldBe """{"gameSetting":{"requestInterval":10,"rebootStartTime":"2099-01-01 23:59:00.0","rebootEndTime":"2099-01-01 23:59:00.0","movieUploadLimit":10000,"movieStatus":0,"movieServerUri":"","deliverServerUri":"","oldServerUri":"","usbDlServerUri":"","rebootInterval":0,"isMaintenance":false},"isAouAccession":true}""".jsonMap()
}
}
"GetGameRankingApi" {
post("GetGameRankingApi", """{"type":1}""").let { (_, result) ->
result["type"] shouldBe 1
assert(result["gameRankingList"] is List<*>)
result shouldBe """{"type":"1","gameRankingList":[]}""".jsonMap()
}
}
"GetGameEventApi" {
post("GetGameEventApi", """{"type":1,"isAllEvent":true}""").let { (_, result) ->
result.keys shouldBe setOf("type", "gameEventList")
((result["gameEventList"] as List<*>).first() as Map<*, *>).keys shouldBe setOf("id", "type", "startDate", "endDate", "enable", "disableArea")
((result["gameEventList"] as List<*>).first() as Map<*, *>).keys shouldBe setOf("id", "type", "startDate", "endDate")
}
}
@ -59,13 +56,13 @@ class Mai2Test : StringSpec({
"GetGameChargeApi" {
post("GetGameChargeApi", """{"isAll":false}""").let { (_, result) ->
result shouldBe """{"length":5,"gameChargeList":[{"chargeId":0,"orderId":0,"price":1,"startDate":"2019-01-01 00:00:00.000000","endDate":"2099-01-01 00:00:00.000000"},{"chargeId":0,"orderId":0,"price":2,"startDate":"2019-01-01 00:00:00.000000","endDate":"2099-01-01 00:00:00.000000"},{"chargeId":0,"orderId":0,"price":3,"startDate":"2019-01-01 00:00:00.000000","endDate":"2099-01-01 00:00:00.000000"},{"chargeId":0,"orderId":0,"price":4,"startDate":"2019-01-01 00:00:00.000000","endDate":"2099-01-01 00:00:00.000000"},{"chargeId":0,"orderId":0,"price":5,"startDate":"2019-01-01 00:00:00.000000","endDate":"2099-01-01 00:00:00.000000"}]}""".jsonMap()
result shouldBe """{"length":5,"gameChargeList":[{"orderId":1,"chargeId":2,"price":1,"startDate":"2019-01-01 00:00:00.000000","endDate":"2099-01-01 00:00:00.000000"},{"orderId":2,"chargeId":3,"price":2,"startDate":"2019-01-01 00:00:00.000000","endDate":"2099-01-01 00:00:00.000000"},{"orderId":3,"chargeId":4,"price":3,"startDate":"2019-01-01 00:00:00.000000","endDate":"2099-01-01 00:00:00.000000"},{"orderId":4,"chargeId":5,"price":4,"startDate":"2019-01-01 00:00:00.000000","endDate":"2099-01-01 00:00:00.000000"},{"orderId":5,"chargeId":6,"price":5,"startDate":"2019-01-01 00:00:00.000000","endDate":"2099-01-01 00:00:00.000000"}]}""".jsonMap()
}
}
"GetGameNgMusicIdApi" {
post("GetGameNgMusicIdApi", """{}""").let { (_, result) ->
result shouldBe """{"length":0,"musicIdList":[],"ngMusicDataList":[]}""".jsonMap()
result shouldBe """{"length":0,"musicIdList":[]}""".jsonMap()
}
}
@ -118,16 +115,13 @@ class Mai2Test : StringSpec({
"GetUserDataApi" {
post("GetUserDataApi", """{"userId":$userId}""").let { (_, result) ->
val userData = result["userData"] as Map<*, *>
userData["userName"] shouldBe "AZA☆"
userData["playerRating"] shouldBe 271
result["banState"] shouldBe 0
result shouldBe """{"userId":$userId,"userData":{"userName":"AZA☆","friendCode":"","isNetMember":1,"nameplateId":0,"iconId":11,"trophyId":0,"plateId":1,"titleId":11,"partnerId":1,"frameId":1,"selectMapId":400001,"totalAwake":0,"gradeRating":0,"musicRating":271,"playerRating":271,"highestRating":271,"gradeRank":0,"classRank":0,"courseRank":0,"charaSlot":[101,400101,105,104,103],"charaLockSlot":[0,0,0,0,0],"contentBit":2169888,"playCount":1,"eventWatchedDate":"2024-03-27 05:45:15.0","lastGameId":"SDEZ","lastRomVersion":"1.41.00","lastDataVersion":"1.40.08","lastLoginDate":"2024-03-27 05:45:15.0","lastPlayDate":"2024-03-27 05:56:54.0","lastPlayCredit":1,"lastPlayMode":0,"lastPlaceId":291,"lastPlaceName":"","lastAllNetId":0,"lastRegionId":1,"lastRegionName":"W","lastClientId":"$CLIENT_ID","lastCountryCode":"JPN","lastSelectEMoney":0,"lastSelectTicket":0,"lastSelectCourse":0,"lastCountCourse":0,"firstGameId":"SDEZ","firstRomVersion":"1.41.00","firstDataVersion":"1.40.08","firstPlayDate":"2024-03-27 05:45:15.0","compatibleCmVersion":"1.40.00","dailyBonusDate":"1970-01-01 09:00:00.0","dailyCourseBonusDate":"1970-01-01 09:00:00.0","lastPairLoginDate":"1970-01-01 09:00:00.0","lastTrialPlayDate":"1970-01-01 09:00:00.0","playVsCount":0,"playSyncCount":0,"winCount":0,"helpCount":0,"comboCount":0,"totalDeluxscore":1725,"totalBasicDeluxscore":0,"totalAdvancedDeluxscore":0,"totalExpertDeluxscore":1725,"totalMasterDeluxscore":0,"totalReMasterDeluxscore":0,"totalHiscore":0,"totalBasicHighscore":0,"totalAdvancedHighscore":0,"totalExpertHighscore":0,"totalMasterHighscore":0,"totalReMasterHighscore":0,"totalSync":0,"totalBasicSync":0,"totalAdvancedSync":0,"totalExpertSync":0,"totalMasterSync":0,"totalReMasterSync":0,"totalAchievement":997456,"totalBasicAchievement":0,"totalAdvancedAchievement":0,"totalExpertAchievement":997456,"totalMasterAchievement":0,"totalReMasterAchievement":0,"playerOldRating":271,"playerNewRating":0,"banState":0,"dateTime":1711485182,"cmLastEmoneyBrand":2,"cmLastEmoneyCredit":69,"mapStock":0,"currentPlayCount":1,"renameCredit":0,"accessCode":"$ACCESS_CODE"},"banState":0}""".jsonMap()
}
}
"GetUserCardApi" {
post("GetUserCardApi", """{"userId":$userId,"nextIndex":0,"maxCount":20}""").let { (_, result) ->
result shouldBe """{"userId":$userId,"nextIndex":0,"length":0,"userCardList":[]}""".jsonMap()
result shouldBe """{"userId":$userId,"nextIndex":0,"userCardList":[]}""".jsonMap()
}
}
@ -197,63 +191,63 @@ class Mai2Test : StringSpec({
"GetUserCourseApi" {
post("GetUserCourseApi", """{"userId":$userId,"nextIndex":0}""").let { (_, result) ->
result shouldBe """{"userId":$userId,"nextIndex":0,"length":0,"userCourseList":[]}""".jsonMap()
result shouldBe """{"userId":$userId,"nextIndex":0,"userCourseList":[]}""".jsonMap()
}
}
"GetUserChargeApi" {
post("GetUserChargeApi", """{"userId":$userId}""").let { (_, result) ->
result shouldBe """{"userId":$userId,"nextIndex":0,"length":0,"userChargeList":[]}""".jsonMap()
result shouldBe """{"userId":$userId,"length":0,"userChargeList":[]}""".jsonMap()
}
}
"GetUserFavoriteApi" {
post("GetUserFavoriteApi", """{"userId":$userId,"itemKind":1}""").let { (_, result) ->
result shouldBe """{"userId":$userId}""".jsonMap()
result shouldBe """{"userId":$userId,"userFavoriteData":[]}""".jsonMap()
}
post("GetUserFavoriteApi", """{"userId":$userId,"itemKind":2}""").let { (_, result) ->
result shouldBe """{"userId":$userId}""".jsonMap()
result shouldBe """{"userId":$userId,"userFavoriteData":[]}""".jsonMap()
}
post("GetUserFavoriteApi", """{"userId":$userId,"itemKind":3}""").let { (_, result) ->
result shouldBe """{"userId":$userId}""".jsonMap()
result shouldBe """{"userId":$userId,"userFavoriteData":[]}""".jsonMap()
}
post("GetUserFavoriteApi", """{"userId":$userId,"itemKind":4}""").let { (_, result) ->
result shouldBe """{"userId":$userId}""".jsonMap()
result shouldBe """{"userId":$userId,"userFavoriteData":[]}""".jsonMap()
}
post("GetUserFavoriteApi", """{"userId":$userId,"itemKind":5}""").let { (_, result) ->
result shouldBe """{"userId":$userId}""".jsonMap()
result shouldBe """{"userId":$userId,"userFavoriteData":[]}""".jsonMap()
}
}
"GetUserGhostApi" {
post("GetUserGhostApi", """{"userId":$userId}""").let { (_, result) ->
result shouldBe """{"userId":$userId,"nextIndex":0,"length":0,"userGhostList":[]}""".jsonMap()
result shouldBe """{"userId":$userId,"userGhostList":[]}""".jsonMap()
}
}
"GetUserMapApi" {
post("GetUserMapApi", """{"userId":$userId,"nextIndex":0,"maxCount":20}""").let { (_, result) ->
result shouldBe """{"userId":$userId,"nextIndex":0,"length":22,"userMapList":[{"mapId":1,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":2,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":3,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":4,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":5,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":6,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":150001,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":150002,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":150003,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":150004,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":150005,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":350001,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":350003,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":350004,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":350006,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":350007,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":400001,"distance":14000,"isLock":false,"isClear":false,"isComplete":false},{"mapId":400002,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":400003,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":400004,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":400005,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":400006,"distance":0,"isLock":false,"isClear":false,"isComplete":false}]}""".jsonMap()
result shouldBe """{"userId":$userId,"nextIndex":0,"userMapList":[{"mapId":1,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":2,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":3,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":4,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":5,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":6,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":150001,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":150002,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":150003,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":150004,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":150005,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":350001,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":350003,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":350004,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":350006,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":350007,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":400001,"distance":14000,"isLock":false,"isClear":false,"isComplete":false},{"mapId":400002,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":400003,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":400004,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":400005,"distance":0,"isLock":false,"isClear":false,"isComplete":false},{"mapId":400006,"distance":0,"isLock":false,"isClear":false,"isComplete":false}]}""".jsonMap()
}
}
"GetUserLoginBonusApi" {
post("GetUserLoginBonusApi", """{"userId":$userId,"nextIndex":0,"maxCount":20}""").let { (_, result) ->
result shouldBe """{"userId":$userId,"nextIndex":0,"length":1,"userLoginBonusList":[{"bonusId":38,"point":1,"isCurrent":false,"isComplete":false}]}""".jsonMap()
result shouldBe """{"userId":$userId,"nextIndex":0,"userLoginBonusList":[{"bonusId":38,"point":1,"isCurrent":true,"isComplete":false}]}""".jsonMap()
}
}
"GetUserRegionApi" {
post("GetUserRegionApi", """{"userId":$userId}""").let { (_, result) ->
result shouldBe """{"userId":$userId,"length":1,"userRegionList":[{"regionId":1,"playCount":1}]}""".jsonMap()
result shouldBe """{"userId":$userId,"length":0,"userRegionList":[]}""".jsonMap()
}
}
@ -289,7 +283,7 @@ class Mai2Test : StringSpec({
"GetUserMusicApi" {
post("GetUserMusicApi", """{"userId":$userId,"nextIndex":0,"maxCount":50}""").let { (_, result) ->
result shouldBe """{"userId":$userId,"nextIndex":0,"length":1,"userMusicList":[{"userMusicDetailList":[{"musicId":11479,"level":2,"playCount":1,"achievement":997456,"comboStatus":1,"syncStatus":0,"deluxscoreMax":1725,"scoreRank":11,"extNum1":0}]}]}""".jsonMap()
result shouldBe """{"userId":$userId,"nextIndex":0,"userMusicList":[{"userMusicDetailList":[{"musicId":11479,"level":2,"playCount":1,"achievement":997456,"comboStatus":1,"syncStatus":0,"deluxscoreMax":1725,"scoreRank":11,"extNum1":0}]}]}""".jsonMap()
}
}
@ -316,7 +310,7 @@ class Mai2Test : StringSpec({
"GetUserFriendSeasonRankingApi" {
post("GetUserFriendSeasonRankingApi", """{"userId":$userId,"nextIndex":0,"maxCount":20}""").let { (_, result) ->
result shouldBe """{"userId":$userId,"nextIndex":0,"length":0,"userFriendSeasonRankingList":[]}""".jsonMap()
result shouldBe """{"userId":$userId,"nextIndex":0,"userFriendSeasonRankingList":[]}""".jsonMap()
}
}

View File

@ -17,7 +17,7 @@ class WaccaTest : StringSpec({
data class PostResp(val resp: HttpResponse, val res: List<Any>)
suspend fun post(url: String, par: String): PostResp {
requestNo++
val resp = HTTP.post("$HOST/g/wacca/api/$url") {
val resp = HTTP.post("$HOST/gs/$CLIENT_ID/wacca/api/$url") {
contentType(ContentType.Application.Json)
setBody("""{"requestNo": ${requestNo++},"appVersion": "$version","boardId": "$BOARD_ID","chipId": "$FULL_CLIENT_ID","params": $par}""")
}