add full face list and script to codegen faceByBundle.luau
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
import requests
|
||||
|
||||
faces = []
|
||||
|
||||
# get array of face asset ids
|
||||
with open("faces.csv", mode="r") as faces_file:
|
||||
for row in faces_file:
|
||||
faces.append(row.strip())
|
||||
|
||||
bundle_face_dict = {}
|
||||
|
||||
for face in faces:
|
||||
response = requests.get(url=f"https://roblox.com/catalog/{face}")
|
||||
# some faces don't have bundles
|
||||
redirected_to_bundle = any(
|
||||
r.status_code == 302 and "/bundles/" in r.headers.get("Location", "")
|
||||
for r in response.history
|
||||
)
|
||||
if redirected_to_bundle:
|
||||
bundle_id = response.url.split("/")[4]
|
||||
else:
|
||||
bundle_id = None
|
||||
bundle_face_dict[face] = bundle_id
|
||||
|
||||
lines = ["local faceByBundle: {[number]: number} = {"]
|
||||
for face, bundle_id in bundle_face_dict.items():
|
||||
if bundle_id is not None:
|
||||
lines.append(f"\t[{bundle_id}] = {face},")
|
||||
lines.append("}")
|
||||
lines.append("")
|
||||
lines.append("return faceByBundle")
|
||||
|
||||
with open("../src/faceByBundle.luau", mode="w") as f:
|
||||
f.write("\n".join(lines) + "\n")
|
||||
Reference in New Issue
Block a user