🗃️ Rendered 31-2 data, added shields
BIN
data/render/31-2/output/击晕盾.png
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
data/render/31-2/output/前线盾.png
Normal file
After Width: | Height: | Size: 85 KiB |
BIN
data/render/31-2/output/力场盾.png
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
data/render/31-2/output/反击盾.png
Normal file
After Width: | Height: | Size: 62 KiB |
BIN
data/render/31-2/output/壁垒.png
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
data/render/31-2/output/寒冰盾.png
Normal file
After Width: | Height: | Size: 71 KiB |
BIN
data/render/31-2/output/带刺盾.png
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
data/render/31-2/output/惩罚.png
Normal file
After Width: | Height: | Size: 62 KiB |
BIN
data/render/31-2/output/猛推盾.png
Normal file
After Width: | Height: | Size: 71 KiB |
BIN
data/render/31-2/output/突击盾.png
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
data/render/31-2/output/老木盾.png
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
data/render/31-2/output/贪婪盾.png
Normal file
After Width: | Height: | Size: 71 KiB |
BIN
data/render/31-2/output/雷盾.png
Normal file
After Width: | Height: | Size: 105 KiB |
BIN
data/render/31-2/output/鲜血盾.png
Normal file
After Width: | Height: | Size: 76 KiB |
|
@ -14,7 +14,7 @@ with sync_playwright() as p:
|
|||
browser = p.chromium.launch()
|
||||
page = browser.new_page(device_scale_factor=3)
|
||||
with db_session:
|
||||
for m in Melee.select():
|
||||
for m in [*Melee.select(), *Shield.select()]:
|
||||
print(f"rendering {m.name}...")
|
||||
page.goto(f"http://localhost:8080/{m.name}")
|
||||
page.locator(".container").screenshot(path=f"./output/{m.name}.png")
|
||||
|
|
|
@ -18,10 +18,17 @@ db.generate_mapping()
|
|||
def melee(name):
|
||||
with db_session:
|
||||
query = select(w for w in Melee if w.name == name)
|
||||
weapon = query.first()
|
||||
mechanism, _ = re.subn(
|
||||
r"{(.*?)@(.*?)}", r"<span class='\2'>\1</span>", weapon.mechanism
|
||||
)
|
||||
if query.count() > 0:
|
||||
weapon = query.first()
|
||||
else:
|
||||
query = select(w for w in Shield if w.name == name)
|
||||
weapon = query.first()
|
||||
if weapon.mechanism:
|
||||
mechanism, _ = re.subn(
|
||||
r"{(.*?)@(.*?)}", r"<span class='\2'>\1</span>", weapon.mechanism
|
||||
)
|
||||
else:
|
||||
mechanism = ""
|
||||
stats_map = {
|
||||
1: "brutality",
|
||||
2: "survival",
|
||||
|
@ -35,7 +42,7 @@ def melee(name):
|
|||
"icon": base64.b64encode(weapon.icon),
|
||||
"mechanism": mechanism,
|
||||
"description": weapon.description,
|
||||
"stats": stats_map[weapon.stats]
|
||||
"stats": stats_map[weapon.stats],
|
||||
}
|
||||
|
||||
|
||||
|
|