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
+1 -1
View File
@@ -147,7 +147,7 @@ tasks.processResources {
}
tasks.test {
enabled = project.hasProperty("runTests")
enabled = false
useJUnitPlatform()
jvmArgs("-Dkotest.assertions.collection.print.size=100")
}
-22
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"]
-11
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.
-13
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
-5
View File
@@ -1,5 +0,0 @@
```
gradle test -PrunTests --tests Mai2Test
```
@@ -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 }
@@ -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
}
@@ -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
)
@@ -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(
@@ -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
}
@@ -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 }
}
)
@@ -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(
@@ -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
@@ -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())
}
}
@@ -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])
}
@@ -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
@@ -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}
]
@@ -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}
]
@@ -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}
]
@@ -1,2 +0,0 @@
[
]
@@ -1,2 +0,0 @@
[
]
@@ -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
@@ -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}
]
@@ -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
@@ -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
@@ -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}
]
@@ -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
@@ -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}
]
@@ -1,2 +0,0 @@
[
]
@@ -1,2 +0,0 @@
[
]
@@ -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"}
]
@@ -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;
+21 -27
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()
}
}
+1 -1
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}""")
}