add full face list and script to codegen faceByBundle.luau

This commit is contained in:
2026-03-25 20:06:08 -04:00
parent 3654f0bd5d
commit 678bbdce13
2 changed files with 692 additions and 0 deletions
+34
View File
@@ -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")