Files
Arcaea-server/v1.2/server/info.py
Lost-MSth 1b850bccb3 Add files via upload
Update to v1.2
2020-10-02 00:16:11 +08:00

4061 lines
82 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import sqlite3
def int2b(x):
# int与布尔值转换
if x is None or x == 0:
return False
else:
return True
def get_recent_score(c, user_id):
# 得到用户最近一次的成绩,返回列表
c.execute('''select * from user where user_id = :x''', {'x': user_id})
x = c.fetchone()
if x is not None:
if x[11] is not None:
c.execute('''select best_clear_type from best_score where user_id=:u and song_id=:s and difficulty=:d''', {
'u': user_id, 's': x[11], 'd': x[12]})
y = c.fetchone()
if y is not None:
best_clear_type = y[0]
else:
best_clear_type = x[21]
return [{
"rating": x[22],
"modifier": x[19],
"time_played": x[20],
"health": x[18],
"best_clear_type": best_clear_type,
"clear_type": x[21],
"miss_count": x[17],
"near_count": x[16],
"perfect_count": x[15],
"shiny_perfect_count": x[14],
"score": x[13],
"difficulty": x[12],
"song_id": x[11]
}]
return []
def get_user_character(c, user_id):
# 得到用户拥有的角色列表,返回列表
c.execute('''select * from user_char where user_id = :user_id''',
{'user_id': user_id})
x = c.fetchall()
if x != []:
s = []
for i in x:
char_name = ''
c.execute(
'''select name from character where character_id = :x''', {'x': i[1]})
y = c.fetchone()
if y is not None:
char_name = y[0]
s.append({
"is_uncapped_override": int2b(i[14]),
"is_uncapped": int2b(i[13]),
"uncap_cores": [],
"char_type": i[12],
"skill_id_uncap": i[11],
"skill_requires_uncap": int2b(i[10]),
"skill_unlock_level": i[9],
"skill_id": i[8],
"overdrive": i[7],
"prog": i[6],
"frag": i[5],
"level_exp": i[4],
"exp": i[3],
"level": i[2],
"name": char_name,
"character_id": i[1]
})
return s
else:
return []
def get_user_friend(c, user_id):
# 得到用户的朋友列表,返回列表
c.execute('''select user_id_other from friend where user_id_me = :user_id''', {
'user_id': user_id})
x = c.fetchall()
s = []
if x != [] and x[0][0] is not None:
for i in x:
c.execute('''select exists(select * from friend where user_id_me = :x and user_id_other = :y)''',
{'x': i[0], 'y': user_id})
if c.fetchone() == (1,):
is_mutual = True
else:
is_mutual = False
c.execute('''select * from user where user_id = :x''', {'x': i[0]})
y=c.fetchone()
if y is not None:
s.append({
"is_mutual": is_mutual,
"is_char_uncapped_override": int2b(y[9]),
"is_char_uncapped": int2b(y[8]),
"is_skill_sealed": int2b(y[7]),
"rating": y[5],
"join_date": int(y[3]),
"character": y[6],
"recent_score": get_recent_score(c, i[0]),
"name": y[1],
"user_id": i[0]
})
return s
def get_value_0(c, user_id):
# 构造value id=0的数据返回字典
c.execute('''select * from user where user_id = :x''', {'x': user_id})
x = c.fetchone()
r = {}
if x is not None:
r = {"is_aprilfools": False,
"curr_available_maps": [],
"character_stats": get_user_character(c, user_id),
"friends": get_user_friend(c, user_id),
"settings": {
"favorite_character": x[23],
"is_hide_rating": int2b(x[10]),
"max_stamina_notification_enabled": int2b(x[24])
},
"user_id": user_id,
"name": x[1],
"user_code": x[4],
"display_name": x[1],
"ticket": 114514,
"character": x[6],
"is_locked_name_duplicate": False,
"is_skill_sealed": int2b(x[7]),
"current_map": "",
"prog_boost": 0,
"next_fragstam_ts": -1,
"max_stamina_ts": 1586274871917,
"stamina": 0,
"world_unlocks": [],
"world_songs": ["babaroque", "shadesoflight", "kanagawa", "lucifer", "anokumene", "ignotus", "rabbitintheblackroom", "qualia", "redandblue", "bookmaker", "darakunosono", "espebranch", "blacklotus", "givemeanightmare", "vividtheory", "onefr", "gekka", "vexaria3", "infinityheaven3", "fairytale3", "goodtek3", "suomi", "rugie", "faintlight", "harutopia", "goodtek", "dreaminattraction", "syro"],
"singles": [],
"packs": [],
"characters":[0,1,2,3,4]+[x for x in range(6, 38)],
"cores": [],
"recent_score": get_recent_score(c, user_id),
"max_friend": 50,
"rating": x[5],
"join_date": int(x[3])
}
return r
def arc_aggregate_small(user_id):
# 返回用户数据
conn = sqlite3.connect('./database/arcaea_database.db')
c = conn.cursor()
r = {"success": True,
"value": [{
"id": 0,
"value": get_value_0(c, user_id)
}]}
conn.commit()
conn.close()
return r
def arc_aggregate_big(user_id):
# 返回用户数据和地图歌曲信息
# 因为没有整理地图和曲包数据(不需要世界模式),所以直接复制了
conn = sqlite3.connect('./database/arcaea_database.db')
c = conn.cursor()
r = {"success": True,
"value": [{
"id": 0,
"value": get_value_0(c, user_id)
}, {
"id": 1,
"value": [{
"name": "core",
"items": [{
"id": "core",
"type": "pack",
"is_available": True
}],
"price": 500,
"orig_price": 500,
"discount_from": 1583712000000,
"discount_to": 1584316799000
}, {
"name": "shiawase",
"items": [{
"id": "shiawase",
"type": "pack",
"is_available": True
}, {
"id": "kou",
"type": "character",
"is_available": True
}],
"price": 500,
"orig_price": 500,
"discount_from": 1552089600000,
"discount_to": 1552694399000
}, {
"name": "dynamix",
"items": [{
"id": "dynamix",
"type": "pack",
"is_available": True
}, {
"id": "sapphire",
"type": "character",
"is_available": True
}],
"price": 500,
"orig_price": 500,
"discount_from": 1583712000000,
"discount_to": 1584316799000
}, {
"name": "mirai",
"items": [{
"id": "mirai",
"type": "pack",
"is_available": True
}, {
"id": "lethe",
"type": "character",
"is_available": True
}],
"price": 500,
"orig_price": 500,
"discount_from": 1552089600000,
"discount_to": 1552694399000
}, {
"name": "yugamu",
"items": [{
"id": "yugamu",
"type": "pack",
"is_available": True
}],
"price": 500,
"orig_price": 500,
"discount_from": 1583712000000,
"discount_to": 1584316799000
}, {
"name": "lanota",
"items": [{
"id": "lanota",
"type": "pack",
"is_available": True
}],
"price": 500,
"orig_price": 500,
"discount_from": 1583712000000,
"discount_to": 1584316799000
}, {
"name": "nijuusei",
"items": [{
"id": "nijuusei",
"type": "pack",
"is_available": True
}],
"price": 500,
"orig_price": 500,
"discount_from": 1583712000000,
"discount_to": 1584316799000
}, {
"name": "rei",
"items": [{
"id": "rei",
"type": "pack",
"is_available": True
}],
"price": 500,
"orig_price": 500,
"discount_from": 1583712000000,
"discount_to": 1584316799000
}, {
"name": "tonesphere",
"items": [{
"id": "tonesphere",
"type": "pack",
"is_available": True
}],
"price": 500,
"orig_price": 500,
"discount_from": 1583712000000,
"discount_to": 1584316799000
}, {
"name": "groovecoaster",
"items": [{
"id": "groovecoaster",
"type": "pack",
"is_available": True
}],
"price": 500,
"orig_price": 500,
"discount_from": 1583712000000,
"discount_to": 1584316799000
}, {
"name": "zettai",
"items": [{
"id": "zettai",
"type": "pack",
"is_available": True
}],
"price": 500,
"orig_price": 500,
"discount_from": 1583712000000,
"discount_to": 1584316799000
}, {
"name": "chunithm",
"items": [{
"id": "chunithm",
"type": "pack",
"is_available": True
}],
"price": 300,
"orig_price": 300
}, {
"name": "prelude",
"items": [{
"id": "prelude",
"type": "pack",
"is_available": True
}],
"price": 400,
"orig_price": 400
}, {
"name": "omatsuri",
"items": [{
"id": "omatsuri",
"type": "pack",
"is_available": True
}],
"price": 500,
"orig_price": 500
}, {
"name": "vs",
"items": [{
"id": "vs",
"type": "pack",
"is_available": True
}],
"price": 500,
"orig_price": 500
}, {
"name": "extend",
"items": [{
"id": "extend",
"type": "pack",
"is_available": True
}],
"price": 700,
"orig_price": 700
}]
}, {
"id": 2,
"value": {}
}, {
"id": 3,
"value": {
"max_stamina": 12,
"stamina_recover_tick": 1800000,
"core_exp": 250,
"curr_ts": 1599547606825,
"level_steps": [{
"level": 1,
"level_exp": 0
}, {
"level": 2,
"level_exp": 50
}, {
"level": 3,
"level_exp": 100
}, {
"level": 4,
"level_exp": 150
}, {
"level": 5,
"level_exp": 200
}, {
"level": 6,
"level_exp": 300
}, {
"level": 7,
"level_exp": 450
}, {
"level": 8,
"level_exp": 650
}, {
"level": 9,
"level_exp": 900
}, {
"level": 10,
"level_exp": 1200
}, {
"level": 11,
"level_exp": 1600
}, {
"level": 12,
"level_exp": 2100
}, {
"level": 13,
"level_exp": 2700
}, {
"level": 14,
"level_exp": 3400
}, {
"level": 15,
"level_exp": 4200
}, {
"level": 16,
"level_exp": 5100
}, {
"level": 17,
"level_exp": 6100
}, {
"level": 18,
"level_exp": 7200
}, {
"level": 19,
"level_exp": 8500
}, {
"level": 20,
"level_exp": 10000
}, {
"level": 21,
"level_exp": 11500
}, {
"level": 22,
"level_exp": 13000
}, {
"level": 23,
"level_exp": 14500
}, {
"level": 24,
"level_exp": 16000
}, {
"level": 25,
"level_exp": 17500
}, {
"level": 26,
"level_exp": 19000
}, {
"level": 27,
"level_exp": 20500
}, {
"level": 28,
"level_exp": 22000
}, {
"level": 29,
"level_exp": 23500
}, {
"level": 30,
"level_exp": 25000
}],
"world_ranking_enabled": False,
"is_byd_chapter_unlocked": True
}
}, {
"id": 4,
"value": []
}, {
"id": 5,
"value": {
"user_id": user_id,
"current_map": "",
"maps": [{
"map_id": "hikari_art",
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 1,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "",
"require_type": "",
"require_value": 1,
"is_legacy": True,
"stamina_cost": 1,
"coordinate": "-270,150",
"step_count": 91,
"custom_bg": "",
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"id": "babaroque",
"type": "world_song"
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 10
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 15
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 20
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 25
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 27
}, {
"items": [{
"id": "shadesoflight",
"type": "world_song"
}],
"position": 30
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 35
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 40
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 45
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 50
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 55
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 60
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 65
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 70
}, {
"items": [{
"id": "kanagawa",
"type": "world_song"
}],
"position": 75
}, {
"items": [{
"type": "core",
"id": "core_hollow",
"amount": 5
}],
"position": 80
}, {
"items": [{
"type": "core",
"id": "core_hollow",
"amount": 5
}],
"position": 85
}, {
"items": [{
"type": "core",
"id": "core_hollow",
"amount": 5
}],
"position": 90
}]
}, {
"map_id": "hikari_happy",
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 1,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "",
"require_type": "fragment",
"require_value": 200,
"is_legacy": True,
"stamina_cost": 1,
"coordinate": "270,150",
"step_count": 136,
"custom_bg": "",
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 5
}, {
"items": [{
"id": "harutopia",
"type": "world_song"
}],
"position": 10
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 15
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 20
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 25
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 30
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 32
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 35
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 40
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 45
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 50
}, {
"items": [{
"id": "goodtek",
"type": "world_song"
}],
"position": 55
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 60
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 65
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 70
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 75
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 80
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 82
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 85
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 90
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 95
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 97
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 100
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 105
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 110
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 115
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 120
}, {
"items": [{
"id": "dreaminattraction",
"type": "world_song"
}],
"position": 125
}, {
"items": [{
"type": "core",
"id": "core_hollow",
"amount": 5
}],
"position": 135
}]
}, {
"map_id": "tairitsu_arcs",
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 1,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "",
"require_type": "fragment",
"require_value": 200,
"is_legacy": True,
"stamina_cost": 1,
"coordinate": "-270,-150",
"step_count": 136,
"custom_bg": "",
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 5
}, {
"items": [{
"id": "rabbitintheblackroom",
"type": "world_song"
}],
"position": 10
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 15
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 20
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 25
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 30
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 32
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 35
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 40
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 45
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 50
}, {
"items": [{
"id": "qualia",
"type": "world_song"
}],
"position": 55
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 60
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 65
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 70
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 75
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 80
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 82
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 85
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 90
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 95
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 97
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 100
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 105
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 110
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 115
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 120
}, {
"items": [{
"id": "redandblue",
"type": "world_song"
}],
"position": 125
}, {
"items": [{
"type": "core",
"id": "core_desolate",
"amount": 5
}],
"position": 135
}]
}, {
"map_id": "tairitsu_tech",
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 1,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "",
"require_type": "",
"require_value": 1,
"is_legacy": True,
"stamina_cost": 1,
"coordinate": "270,-150",
"step_count": 91,
"custom_bg": "",
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"id": "lucifer",
"type": "world_song"
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 10
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 15
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 20
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 25
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 27
}, {
"items": [{
"id": "anokumene",
"type": "world_song"
}],
"position": 30
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 35
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 40
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 45
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 50
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 55
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 60
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 65
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 70
}, {
"items": [{
"id": "ignotus",
"type": "world_song"
}],
"position": 75
}, {
"items": [{
"type": "core",
"id": "core_desolate",
"amount": 5
}],
"position": 80
}, {
"items": [{
"type": "core",
"id": "core_desolate",
"amount": 5
}],
"position": 85
}, {
"items": [{
"type": "core",
"id": "core_desolate",
"amount": 5
}],
"position": 90
}]
}, {
"map_id": "eternal",
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 1,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "core",
"require_type": "pack",
"require_value": 1,
"is_legacy": True,
"stamina_cost": 1,
"coordinate": "-500,0",
"step_count": 66,
"custom_bg": "",
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 10
}, {
"items": [{
"id": "essenceoftwilight",
"type": "world_song"
}],
"position": 15
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 20
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 28
}, {
"items": [{
"type": "fragment",
"amount": 200
}],
"position": 35
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 40
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 42
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 44
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 46
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 48
}, {
"items": [{
"id": "pragmatism",
"type": "world_song"
}],
"position": 50
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 52
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 54
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 56
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 58
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 60
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 62
}, {
"items": [{
"id": "sheriruth",
"type": "world_song"
}],
"position": 65
}]
}, {
"map_id": "axiumcrisis",
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 1,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "yugamu",
"require_type": "pack",
"is_legacy": True,
"stamina_cost": 1,
"coordinate": "500,0",
"step_count": 61,
"custom_bg": "",
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 5
}, {
"items": [{
"id": "axiumcrisis",
"type": "world_song"
}],
"position": 10
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 15
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 24
}, {
"items": [{
"type": "fragment",
"amount": 200
}],
"position": 30
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 35
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 37
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 39
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 41
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 43
}, {
"items": [{
"type": "fragment",
"amount": 150
}],
"position": 45
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 51
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 53
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 55
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 57
}, {
"items": [{
"id": "6",
"type": "character"
}],
"position": 60
}]
}, {
"map_id": "grievouslady",
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 1,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "yugamu",
"require_type": "pack",
"require_localunlock_songid": "grievouslady",
"is_legacy": True,
"stamina_cost": 1,
"coordinate": "0,-150",
"step_count": 21,
"custom_bg": "",
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 300
}],
"position": 18
}, {
"items": [{
"id": "7",
"type": "character"
}],
"position": 20
}]
}, {
"map_id": "lanota",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 2,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "lanota",
"require_type": "pack",
"coordinate": "460,-160",
"step_count": 35,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 40
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 10
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 12
}, {
"items": [{
"type": "fragment",
"amount": 60
}],
"position": 15
}, {
"items": [{
"type": "fragment",
"amount": 70
}],
"position": 20
}, {
"items": [{
"type": "fragment",
"amount": 80
}],
"position": 25
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 27
}, {
"items": [{
"type": "fragment",
"amount": 90
}],
"position": 33
}, {
"items": [{
"id": "9",
"type": "character"
}],
"position": 34
}]
}, {
"map_id": "nijuusei_light",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 2,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "nijuusei",
"require_type": "pack",
"coordinate": "-260,160",
"step_count": 22,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 4
}, {
"items": [{
"type": "fragment",
"amount": 175
}],
"position": 10
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 14
}, {
"items": [{
"type": "fragment",
"amount": 178
}],
"position": 20
}, {
"items": [{
"id": "11",
"type": "character"
}],
"position": 21
}]
}, {
"map_id": "nijuusei_conflict",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 2,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "nijuusei",
"require_type": "pack",
"require_localunlock_challengeid": "singularity",
"coordinate": "260,160",
"step_count": 36,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 175
}],
"position": 2
}, {
"items": [{
"type": "fragment",
"amount": 175
}],
"position": 3
}, {
"items": [{
"type": "fragment",
"amount": 175
}],
"position": 4
}, {
"items": [{
"type": "fragment",
"amount": 178
}],
"position": 5
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 6
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 7
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 8
}, {
"items": [{
"id": "12",
"type": "character"
}],
"position": 35
}]
}, {
"map_id": "extra_originals",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 2,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "",
"require_type": "",
"require_value": 1,
"coordinate": "0,-200",
"step_count": 101,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 60
}],
"position": 10
}, {
"items": [{
"type": "fragment",
"amount": 70
}],
"position": 15
}, {
"items": [{
"type": "fragment",
"amount": 60
}],
"position": 20
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 25
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 29
}, {
"items": [{
"id": "syro",
"type": "world_song"
}],
"position": 30
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 31
}, {
"items": [{
"type": "fragment",
"amount": 60
}],
"position": 35
}, {
"items": [{
"type": "fragment",
"amount": 70
}],
"position": 40
}, {
"items": [{
"type": "fragment",
"amount": 80
}],
"position": 45
}, {
"items": [{
"type": "fragment",
"amount": 70
}],
"position": 50
}, {
"items": [{
"type": "fragment",
"amount": 60
}],
"position": 55
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 59
}, {
"items": [{
"id": "blaster",
"type": "world_song"
}],
"position": 60
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 61
}, {
"items": [{
"type": "fragment",
"amount": 70
}],
"position": 65
}, {
"items": [{
"type": "fragment",
"amount": 80
}],
"position": 70
}, {
"items": [{
"type": "fragment",
"amount": 90
}],
"position": 75
}, {
"items": [{
"type": "fragment",
"amount": 90
}],
"position": 80
}, {
"items": [{
"type": "fragment",
"amount": 80
}],
"position": 85
}, {
"items": [{
"type": "fragment",
"amount": 70
}],
"position": 90
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 94
}, {
"items": [{
"id": "cyberneciacatharsis",
"type": "world_song"
}],
"position": 95
}, {
"items": [{
"type": "core",
"id": "core_crimson",
"amount": 5
}],
"position": 98
}, {
"items": [{
"type": "core",
"id": "core_crimson",
"amount": 5
}],
"position": 100
}]
}, {
"map_id": "guardina",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 2,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "dynamix",
"require_type": "pack",
"coordinate": "-460,-160",
"step_count": 35,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 60
}],
"position": 1
}, {
"items": [{
"type": "fragment",
"amount": 60
}],
"position": 9
}, {
"items": [{
"type": "fragment",
"amount": 60
}],
"position": 16
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 17
}, {
"items": [{
"type": "fragment",
"amount": 60
}],
"position": 18
}, {
"items": [{
"type": "fragment",
"amount": 60
}],
"position": 25
}, {
"items": [{
"type": "fragment",
"amount": 60
}],
"position": 33
}, {
"items": [{
"id": "guardina",
"type": "world_song"
}],
"position": 34
}]
}, {
"map_id": "etherstrike",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 3,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "rei",
"require_type": "pack",
"coordinate": "0,-40",
"step_count": 36,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 5
}, {
"items": [{
"id": "etherstrike",
"type": "world_song"
}],
"position": 10
}, {
"items": [{
"type": "fragment",
"amount": 0
}],
"position": 26
}, {
"items": [{
"type": "fragment",
"amount": 0
}],
"position": 27
}, {
"items": [{
"type": "fragment",
"amount": 0
}],
"position": 28
}, {
"items": [{
"type": "fragment",
"amount": 0
}],
"position": 29
}, {
"items": [{
"type": "fragment",
"amount": 0
}],
"position": 30
}, {
"items": [{
"type": "fragment",
"amount": 0
}],
"position": 31
}, {
"items": [{
"type": "fragment",
"amount": 0
}],
"position": 32
}, {
"items": [{
"type": "fragment",
"amount": 0
}],
"position": 33
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 34
}, {
"items": [{
"id": "14",
"type": "character"
}],
"position": 35
}]
}, {
"map_id": "fractureray",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 3,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "rei",
"require_type": "pack",
"require_localunlock_songid": "fractureray",
"coordinate": "0,160",
"step_count": 23,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 150
}],
"position": 13
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 14
}, {
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 16
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 17
}, {
"items": [{
"type": "fragment",
"amount": 350
}],
"position": 19
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 20
}, {
"items": [{
"id": "15",
"type": "character"
}],
"position": 22
}]
}, {
"map_id": "chapter3_light",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 3,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "",
"require_type": "fragment",
"require_value": 200,
"coordinate": "-480,180",
"step_count": 76,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 144
}],
"position": 10
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 13
}, {
"items": [{
"type": "fragment",
"amount": 169
}],
"position": 20
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 23
}, {
"items": [{
"id": "suomi",
"type": "world_song"
}],
"position": 30
}, {
"items": [{
"type": "fragment",
"amount": 225
}],
"position": 40
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 43
}, {
"items": [{
"type": "fragment",
"amount": 256
}],
"position": 50
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 53
}, {
"items": [{
"id": "rugie",
"type": "world_song"
}],
"position": 59
}, {
"items": [{
"type": "core",
"id": "core_hollow",
"amount": 5
}],
"position": 65
}, {
"items": [{
"type": "core",
"id": "core_hollow",
"amount": 5
}],
"position": 70
}, {
"items": [{
"type": "core",
"id": "core_hollow",
"amount": 5
}],
"position": 75
}]
}, {
"map_id": "chapter3_conflict",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 3,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "",
"require_type": "fragment",
"require_value": 200,
"coordinate": "-360,0",
"step_count": 85,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 10
}],
"position": 10
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 15
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 19
}, {
"items": [{
"type": "fragment",
"amount": 15
}],
"position": 20
}, {
"items": [{
"type": "fragment",
"amount": 150
}],
"position": 25
}, {
"items": [{
"id": "bookmaker",
"type": "world_song"
}],
"position": 30
}, {
"items": [{
"type": "fragment",
"amount": 200
}],
"position": 35
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 39
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 40
}, {
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 45
}, {
"items": [{
"id": "darakunosono",
"type": "world_song"
}],
"position": 49
}, {
"items": [{
"type": "fragment",
"amount": 30
}],
"position": 50
}, {
"items": [{
"type": "fragment",
"amount": 300
}],
"position": 55
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 3
}],
"position": 59
}, {
"items": [{
"type": "fragment",
"amount": 40
}],
"position": 60
}, {
"items": [{
"id": "espebranch",
"type": "world_song"
}],
"position": 62
}, {
"items": [{
"type": "core",
"id": "core_desolate",
"amount": 5
}],
"position": 70
}, {
"items": [{
"type": "core",
"id": "core_desolate",
"amount": 5
}],
"position": 75
}, {
"items": [{
"type": "core",
"id": "core_desolate",
"amount": 5
}],
"position": 84
}]
}, {
"map_id": "chapter3_conflict_2",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 3,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "",
"require_type": "fragment",
"require_value": 200,
"coordinate": "-240,-180",
"step_count": 51,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 4
}, {
"items": [{
"type": "fragment",
"amount": 125
}],
"position": 9
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 14
}, {
"items": [{
"type": "fragment",
"amount": 125
}],
"position": 19
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 24
}, {
"items": [{
"type": "fragment",
"amount": 125
}],
"position": 29
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 34
}, {
"items": [{
"type": "fragment",
"amount": 125
}],
"position": 39
}, {
"items": [{
"id": "nhelv",
"type": "world_song"
}],
"position": 40
}, {
"items": [{
"type": "core",
"id": "core_ambivalent",
"amount": 5
}],
"position": 45
}, {
"items": [{
"type": "core",
"id": "core_ambivalent",
"amount": 5
}],
"position": 50
}]
}, {
"map_id": "tonesphere",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 3,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "tonesphere",
"require_type": "pack",
"coordinate": "480,180",
"step_count": 38,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 90
}],
"position": 4
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 10
}, {
"items": [{
"type": "fragment",
"amount": 90
}],
"position": 14
}, {
"items": [{
"type": "fragment",
"amount": 90
}],
"position": 22
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 28
}, {
"items": [{
"type": "fragment",
"amount": 90
}],
"position": 32
}, {
"items": [{
"id": "18",
"type": "character"
}],
"position": 37
}]
}, {
"map_id": "groovecoaster",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 3,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "groovecoaster",
"require_type": "pack",
"coordinate": "360,0",
"step_count": 46,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 55
}],
"position": 15
}, {
"items": [{
"type": "fragment",
"amount": 66
}],
"position": 23
}, {
"items": [{
"type": "fragment",
"amount": 77
}],
"position": 29
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 30
}, {
"items": [{
"type": "fragment",
"amount": 88
}],
"position": 34
}, {
"items": [{
"type": "fragment",
"amount": 99
}],
"position": 39
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 40
}, {
"items": [{
"id": "22",
"type": "character"
}],
"position": 45
}]
}, {
"map_id": "solitarydream",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 5,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "core",
"require_type": "pack",
"coordinate": "-250,0",
"step_count": 10,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"id": "solitarydream",
"type": "world_song"
}],
"position": 9
}]
}, {
"map_id": "zettai",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 4,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "zettai",
"require_type": "pack",
"coordinate": "-100,115",
"step_count": 26,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 10
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 15
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 20
}, {
"items": [{
"id": "23",
"type": "character"
}],
"position": 25
}]
}, {
"map_id": "chapter4_ripples",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 4,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "",
"require_type": "fragment",
"require_value": 200,
"coordinate": "-280,-200",
"step_count": 51,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 170
}],
"position": 4
}, {
"items": [{
"type": "fragment",
"amount": 170
}],
"position": 12
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 16
}, {
"items": [{
"id": "grimheart",
"type": "world_song"
}],
"position": 20
}, {
"items": [{
"type": "fragment",
"amount": 190
}],
"position": 26
}, {
"items": [{
"type": "fragment",
"amount": 190
}],
"position": 42
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 46
}, {
"items": [{
"id": "vector",
"type": "world_song"
}],
"position": 50
}]
}, {
"map_id": "chapter4_waves",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 4,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "",
"require_type": "fragment",
"require_value": 200,
"coordinate": "-480,-200",
"step_count": 41,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 150
}],
"position": 5
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 8
}, {
"items": [{
"type": "fragment",
"amount": 150
}],
"position": 15
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 18
}, {
"items": [{
"id": "revixy",
"type": "world_song"
}],
"position": 25
}, {
"items": [{
"type": "fragment",
"amount": 400
}],
"position": 30
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 33
}, {
"items": [{
"id": "supernova",
"type": "world_song"
}],
"position": 40
}]
}, {
"map_id": "chunithm",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 4,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "chunithm",
"require_type": "pack",
"coordinate": "480,200",
"step_count": 28,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 110
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 120
}],
"position": 10
}, {
"items": [{
"id": "worldvanquisher",
"type": "world_song"
}],
"position": 15
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 20
}, {
"items": [{
"id": "24",
"type": "character"
}],
"position": 27
}]
}, {
"map_id": "omatsuri",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 4,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "omatsuri",
"require_type": "pack",
"coordinate": "280,200",
"step_count": 21,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 230
}],
"position": 3
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 6
}, {
"items": [{
"type": "fragment",
"amount": 230
}],
"position": 9
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 12
}, {
"items": [{
"id": "30",
"type": "character"
}],
"position": 15
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 20
}]
}, {
"map_id": "chapter4_the_calm",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 4,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "",
"require_type": "fragment",
"require_value": 200,
"coordinate": "-380,-30",
"step_count": 146,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 10
}],
"position": 1
}, {
"items": [{
"type": "fragment",
"amount": 10
}],
"position": 2
}, {
"items": [{
"type": "fragment",
"amount": 10
}],
"position": 3
}, {
"items": [{
"type": "fragment",
"amount": 10
}],
"position": 4
}, {
"items": [{
"type": "fragment",
"amount": 15
}],
"position": 11
}, {
"items": [{
"type": "fragment",
"amount": 15
}],
"position": 12
}, {
"items": [{
"type": "fragment",
"amount": 15
}],
"position": 13
}, {
"items": [{
"type": "fragment",
"amount": 15
}],
"position": 14
}, {
"items": [{
"type": "fragment",
"amount": 20
}],
"position": 21
}, {
"items": [{
"type": "fragment",
"amount": 20
}],
"position": 22
}, {
"items": [{
"type": "fragment",
"amount": 20
}],
"position": 23
}, {
"items": [{
"type": "fragment",
"amount": 20
}],
"position": 24
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 31
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 32
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 33
}, {
"items": [{
"type": "fragment",
"amount": 25
}],
"position": 34
}, {
"items": [{
"type": "fragment",
"amount": 30
}],
"position": 41
}, {
"items": [{
"type": "fragment",
"amount": 30
}],
"position": 42
}, {
"items": [{
"type": "fragment",
"amount": 30
}],
"position": 43
}, {
"items": [{
"type": "fragment",
"amount": 30
}],
"position": 44
}, {
"items": [{
"type": "fragment",
"amount": 35
}],
"position": 51
}, {
"items": [{
"type": "fragment",
"amount": 35
}],
"position": 52
}, {
"items": [{
"type": "fragment",
"amount": 35
}],
"position": 53
}, {
"items": [{
"id": "diode",
"type": "world_song"
}],
"position": 54
}, {
"items": [{
"type": "fragment",
"amount": 40
}],
"position": 62
}, {
"items": [{
"type": "fragment",
"amount": 40
}],
"position": 64
}, {
"items": [{
"type": "fragment",
"amount": 45
}],
"position": 72
}, {
"items": [{
"type": "fragment",
"amount": 45
}],
"position": 74
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 82
}, {
"items": [{
"type": "fragment",
"amount": 50
}],
"position": 84
}, {
"items": [{
"type": "fragment",
"amount": 55
}],
"position": 92
}, {
"items": [{
"id": "freefall",
"type": "world_song"
}],
"position": 94
}, {
"items": [{
"type": "fragment",
"amount": 60
}],
"position": 102
}, {
"items": [{
"type": "fragment",
"amount": 60
}],
"position": 104
}, {
"items": [{
"type": "fragment",
"amount": 65
}],
"position": 112
}, {
"items": [{
"type": "fragment",
"amount": 65
}],
"position": 114
}, {
"items": [{
"type": "fragment",
"amount": 70
}],
"position": 122
}, {
"items": [{
"type": "fragment",
"amount": 70
}],
"position": 124
}, {
"items": [{
"type": "fragment",
"amount": 75
}],
"position": 132
}, {
"items": [{
"id": "monochromeprincess",
"type": "world_song"
}],
"position": 134
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 3
}],
"position": 145
}]
}, {
"map_id": "gloryroad",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 4,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "shiawase",
"require_type": "pack",
"coordinate": "380,30",
"step_count": 28,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 1
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 4
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 11
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 14
}, {
"items": [{
"id": "gloryroad",
"type": "world_song"
}],
"position": 20
}, {
"items": [{
"type": "core",
"id": "core_crimson",
"amount": 5
}],
"position": 23
}, {
"items": [{
"type": "core",
"id": "core_crimson",
"amount": 5
}],
"position": 25
}, {
"items": [{
"type": "core",
"id": "core_crimson",
"amount": 5
}],
"position": 27
}]
}, {
"map_id": "blrink",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 5,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": False,
"require_id": "prelude",
"require_type": "pack",
"coordinate": "250,0",
"step_count": 17,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"id": "blrink",
"type": "world_song"
}],
"position": 16
}]
}, {
"map_id": "corpssansorganes",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 2,
"available_from": -1,
"available_to": 2106124800000,
"is_repeatable": False,
"require_id": "mirai",
"require_type": "pack",
"coordinate": "0,200",
"step_count": 42,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 105
}],
"position": 6
}, {
"items": [{
"type": "fragment",
"amount": 105
}],
"position": 12
}, {
"items": [{
"type": "fragment",
"amount": 105
}],
"position": 22
}, {
"items": [{
"type": "fragment",
"amount": 105
}],
"position": 28
}, {
"items": [{
"id": "corpssansorganes",
"type": "world_song"
}],
"position": 31
}, {
"items": [{
"type": "core",
"id": "core_ambivalent",
"amount": 5
}],
"position": 35
}, {
"items": [{
"type": "core",
"id": "core_ambivalent",
"amount": 5
}],
"position": 38
}, {
"items": [{
"type": "core",
"id": "core_ambivalent",
"amount": 5
}],
"position": 41
}]
}, {
"map_id": "lostdesire",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 5,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": False,
"require_id": "vs",
"require_type": "pack",
"coordinate": "0,0",
"step_count": 36,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"id": "lostdesire",
"type": "world_song"
}],
"position": 5
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 15
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 25
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 35
}]
}, {
"map_id": "tempestissimo",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 5,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": False,
"require_id": "vs",
"require_type": "pack",
"require_localunlock_challengeid": "tempestissimo",
"coordinate": "0,160",
"step_count": 16,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"id": "35",
"type": "character"
}],
"position": 3
}, {
"items": [{
"type": "fragment",
"amount": 1000
}],
"position": 15
}]
}, {
"map_id": "chapter_1_scenery",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 1,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": True,
"require_id": "",
"require_type": "chapter_step",
"require_value": 455,
"coordinate": "0,150",
"step_count": 51,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "world_unlock",
"id": "scenery_chap1"
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 70
}],
"position": 10
}, {
"items": [{
"type": "fragment",
"amount": 80
}],
"position": 15
}, {
"items": [{
"type": "fragment",
"amount": 90
}],
"position": 20
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 25
}, {
"items": [{
"type": "fragment",
"amount": 110
}],
"position": 30
}, {
"items": [{
"type": "fragment",
"amount": 120
}],
"position": 35
}, {
"items": [{
"type": "fragment",
"amount": 130
}],
"position": 40
}, {
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 50
}]
}, {
"map_id": "chapter_2_scenery",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 2,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": True,
"require_id": "",
"require_type": "chapter_step",
"require_value": 105,
"coordinate": "0,-20",
"step_count": 51,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "world_unlock",
"id": "scenery_chap2"
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 11
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 12
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 13
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 14
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 31
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 32
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 33
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 34
}, {
"items": [{
"type": "fragment",
"amount": 150
}],
"position": 50
}]
}, {
"map_id": "chapter_3_scenery",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 3,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": True,
"require_id": "",
"require_type": "chapter_step",
"require_value": 205,
"coordinate": "240,-180",
"step_count": 17,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "world_unlock",
"id": "scenery_chap3"
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 400
}],
"position": 16
}]
}, {
"map_id": "chapter_4_scenery",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 4,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": True,
"require_id": "",
"require_type": "chapter_step",
"require_value": 240,
"coordinate": "100,-115",
"step_count": 101,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "world_unlock",
"id": "scenery_chap4"
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 2000
}],
"position": 100
}]
}, {
"map_id": "chapter_5_scenery",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 5,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": True,
"require_id": "",
"require_type": "chapter_step",
"require_value": 75,
"coordinate": "0,-160",
"step_count": 31,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "world_unlock",
"id": "scenery_chap5"
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 10
}, {
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 20
}, {
"items": [{
"type": "fragment",
"amount": 500
}],
"position": 30
}]
}, {
"map_id": "byd_goodtek",
"is_legacy": False,
"chapter": 1001,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": False,
"require_id": "goodtek2",
"require_type": "chart_unlock",
"coordinate": "900,650",
"is_beyond": True,
"stamina_cost": 3,
"beyond_health": 250,
"character_affinity": [0, 1],
"affinity_multiplier": [2.5, 1.5],
"step_count": 6,
"custom_bg": "",
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 2
}, {
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 10
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 24
}, {
"items": [{
"type": "fragment",
"amount": 275
}],
"position": 31
}, {
"items": [{
"id": "goodtek3",
"type": "world_song"
}],
"position": 33
}]
}, {
"map_id": "byd_vexaria",
"is_legacy": False,
"chapter": 1001,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": False,
"require_id": "vexaria2",
"require_type": "chart_unlock",
"coordinate": "650,400",
"is_beyond": True,
"stamina_cost": 3,
"beyond_health": 150,
"character_affinity": [0, 1],
"affinity_multiplier": [2.5, 1.5],
"step_count": 3,
"custom_bg": "",
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 616
}],
"position": 42
}, {
"items": [{
"id": "vexaria3",
"type": "world_song"
}],
"position": 46
}]
}, {
"map_id": "byd_fairytale",
"is_legacy": False,
"chapter": 1001,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": False,
"require_id": "fairytale2",
"require_type": "chart_unlock",
"coordinate": "400,650",
"is_beyond": True,
"stamina_cost": 3,
"beyond_health": 200,
"character_affinity": [0, 1],
"affinity_multiplier": [2.5, 1.5],
"step_count": 3,
"custom_bg": "",
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "core",
"id": "core_generic",
"amount": 4
}],
"position": 20
}, {
"items": [{
"id": "fairytale3",
"type": "world_song"
}],
"position": 55
}]
}, {
"map_id": "byd_infinityheaven",
"is_legacy": False,
"chapter": 1001,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": False,
"require_id": "infinityheaven2",
"require_type": "chart_unlock",
"coordinate": "650,900",
"is_beyond": True,
"stamina_cost": 3,
"beyond_health": 200,
"character_affinity": [0, 1],
"affinity_multiplier": [2.5, 1.5],
"step_count": 9,
"custom_bg": "",
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 1
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 2
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 3
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 4
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 5
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 6
}, {
"items": [{
"type": "fragment",
"amount": 100
}],
"position": 7
}, {
"items": [{
"id": "infinityheaven3",
"type": "world_song"
}],
"position": 8
}]
}, {
"map_id": "byd_purgatorium",
"is_legacy": False,
"chapter": 1001,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": False,
"require_id": "purgatorium2",
"require_type": "chart_unlock",
"coordinate": "-900,-650",
"is_beyond": True,
"stamina_cost": 3,
"beyond_health": 200,
"character_affinity": [13, 1],
"affinity_multiplier": [2.6, 1.6],
"step_count": 5,
"custom_bg": "",
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 2
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 14
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 30
}, {
"items": [{
"id": "purgatorium3",
"type": "world_song"
}],
"position": 37
}]
}, {
"map_id": "byd_dement",
"is_legacy": False,
"chapter": 1001,
"available_from": -1,
"available_to": 9999999999999,
"is_repeatable": False,
"require_id": "dement2",
"require_type": "chart_unlock",
"coordinate": "-400,-650",
"is_beyond": True,
"stamina_cost": 3,
"beyond_health": 250,
"character_affinity": [13, 1],
"affinity_multiplier": [2.6, 1.6],
"step_count": 4,
"custom_bg": "",
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "core",
"id": "core_generic",
"amount": 1
}],
"position": 19
}, {
"items": [{
"type": "fragment",
"amount": 1200
}],
"position": 39
}, {
"items": [{
"id": "dement3",
"type": "world_song"
}],
"position": 43
}]
}, {
"map_id": "maliciousmischance_event",
"is_legacy": False,
"is_beyond": False,
"beyond_health": 100,
"character_affinity": [],
"affinity_multiplier": [],
"chapter": 0,
"available_from": 1599177600000,
"available_to": 1599836400000,
"is_repeatable": False,
"require_id": "maliciousmischance",
"require_type": "single",
"coordinate": "0,0",
"step_count": 87,
"custom_bg": "",
"stamina_cost": 2,
"curr_position": 0,
"curr_capture": 0,
"is_locked": True,
"rewards": [{
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 62
}, {
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 63
}, {
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 67
}, {
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 68
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 72
}, {
"items": [{
"type": "core",
"id": "core_generic",
"amount": 2
}],
"position": 73
}, {
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 77
}, {
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 78
}, {
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 82
}, {
"items": [{
"type": "fragment",
"amount": 250
}],
"position": 83
}, {
"items": [{
"id": "37",
"type": "character"
}],
"position": 86
}]
}]
}}
]}
conn.commit()
conn.close()
return r