1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-12-16 19:51:50 +00:00
tobspr_shapez.io/res_pipeline/Pack_images.py
theisen1337 7675984e7e Free Texture packing workflow.
This allows for an alternate workflow for texture and loading textures into the atlas allowing for more users to create more content for the game.
2020-06-12 11:13:20 -04:00

65 lines
1.7 KiB
Python

from __future__ import print_function
import os
"""
@author: Thomas Theis
June 2020
GNU General Public License v3.0
"""
os.system("free-tex-packer-cli --project .\shapez_size_100.ftpp")
os.system("free-tex-packer-cli --project .\shapez_size_75.ftpp")
os.system("free-tex-packer-cli --project .\shapez_size_50.ftpp")
os.system("free-tex-packer-cli --project .\shapez_size_25.ftpp")
os.system("free-tex-packer-cli --project .\shapez_size_10.ftpp")
def update_file( filename, match , replacement ):
"""
Update Line in file, where match.
"""
# Read File
with open(filename, 'r') as file:
# Read list of lines into a list object
data = list(file.readlines())
# Loop through lines in file backwards, (meta: I know the keyword is at the bottem of the file.)
for i in range(len(data) -1, 0, -1):
# Check for Match
if match in data[i]:
# Print data before updated.
print("\n\nUpdated the line:")
print(data[i])
print("New line:")
# Update data
data[i] = replacement
# Print New data
print(data[i],"\n\n")
# Break loop
break
# Re-Open file to write
with open(filename, 'w') as file:
# Write modified data.
file.writelines( data )
update_file("../res_built/atlas/atlas0_100.json", "image", ' "image": "atlas0_100.png",\n')
update_file("../res_built/atlas/atlas0_75.json", "image", ' "image": "atlas0_75.png",\n')
update_file("../res_built/atlas/atlas0_50.json", "image", ' "image": "atlas0_50.png",\n')
update_file("../res_built/atlas/atlas0_25.json", "image", ' "image": "atlas0_25.png",\n')
update_file("../res_built/atlas/atlas0_10.json", "image", ' "image": "atlas0_10.png",\n')