fix copyright properties
This commit is contained in:
parent
f2112b26c5
commit
de7bd04829
|
@ -392,6 +392,12 @@
|
||||||
"nextlayerid":39,
|
"nextlayerid":39,
|
||||||
"nextobjectid":2,
|
"nextobjectid":2,
|
||||||
"orientation":"orthogonal",
|
"orientation":"orthogonal",
|
||||||
|
"properties":[
|
||||||
|
{
|
||||||
|
"name":"mapCopyright",
|
||||||
|
"type":"string",
|
||||||
|
"value":"CC0"
|
||||||
|
}],
|
||||||
"renderorder":"right-down",
|
"renderorder":"right-down",
|
||||||
"tiledversion":"1.3.1",
|
"tiledversion":"1.3.1",
|
||||||
"tileheight":32,
|
"tileheight":32,
|
||||||
|
@ -7107,6 +7113,12 @@
|
||||||
"imagewidth":128,
|
"imagewidth":128,
|
||||||
"margin":0,
|
"margin":0,
|
||||||
"name":"nopslide",
|
"name":"nopslide",
|
||||||
|
"properties":[
|
||||||
|
{
|
||||||
|
"name":"tilesetCopyright",
|
||||||
|
"type":"string",
|
||||||
|
"value":"CC0"
|
||||||
|
}],
|
||||||
"spacing":0,
|
"spacing":0,
|
||||||
"tilecount":16,
|
"tilecount":16,
|
||||||
"tileheight":32,
|
"tileheight":32,
|
||||||
|
|
|
@ -388,6 +388,12 @@
|
||||||
"nextlayerid":37,
|
"nextlayerid":37,
|
||||||
"nextobjectid":1,
|
"nextobjectid":1,
|
||||||
"orientation":"orthogonal",
|
"orientation":"orthogonal",
|
||||||
|
"properties":[
|
||||||
|
{
|
||||||
|
"name":"mapCopyright",
|
||||||
|
"type":"string",
|
||||||
|
"value":"CC0"
|
||||||
|
}],
|
||||||
"renderorder":"right-down",
|
"renderorder":"right-down",
|
||||||
"tiledversion":"1.3.1",
|
"tiledversion":"1.3.1",
|
||||||
"tileheight":32,
|
"tileheight":32,
|
||||||
|
|
|
@ -3,6 +3,9 @@
|
||||||
<editorsettings>
|
<editorsettings>
|
||||||
<export target="basement.json" format="json"/>
|
<export target="basement.json" format="json"/>
|
||||||
</editorsettings>
|
</editorsettings>
|
||||||
|
<properties>
|
||||||
|
<property name="mapCopyright" value="CC0"/>
|
||||||
|
</properties>
|
||||||
<tileset firstgid="1" name="floortileset" tilewidth="32" tileheight="32" tilecount="64" columns="8">
|
<tileset firstgid="1" name="floortileset" tilewidth="32" tileheight="32" tilecount="64" columns="8">
|
||||||
<properties>
|
<properties>
|
||||||
<property name="tilesetCopyright" value="CC0"/>
|
<property name="tilesetCopyright" value="CC0"/>
|
||||||
|
@ -3671,6 +3674,9 @@
|
||||||
<image source="imgs/minideko.png" width="224" height="416"/>
|
<image source="imgs/minideko.png" width="224" height="416"/>
|
||||||
</tileset>
|
</tileset>
|
||||||
<tileset firstgid="3395" name="nopslide" tilewidth="32" tileheight="32" tilecount="16" columns="4">
|
<tileset firstgid="3395" name="nopslide" tilewidth="32" tileheight="32" tilecount="16" columns="4">
|
||||||
|
<properties>
|
||||||
|
<property name="tilesetCopyright" value="CC0"/>
|
||||||
|
</properties>
|
||||||
<image source="imgs/nopslide.png" width="128" height="128"/>
|
<image source="imgs/nopslide.png" width="128" height="128"/>
|
||||||
</tileset>
|
</tileset>
|
||||||
<layer id="4" name="start" width="100" height="50">
|
<layer id="4" name="start" width="100" height="50">
|
||||||
|
|
|
@ -3,6 +3,9 @@
|
||||||
<editorsettings>
|
<editorsettings>
|
||||||
<export target="first-floor.json" format="json"/>
|
<export target="first-floor.json" format="json"/>
|
||||||
</editorsettings>
|
</editorsettings>
|
||||||
|
<properties>
|
||||||
|
<property name="mapCopyright" value="CC0"/>
|
||||||
|
</properties>
|
||||||
<tileset firstgid="1" name="floortileset" tilewidth="32" tileheight="32" tilecount="64" columns="8">
|
<tileset firstgid="1" name="floortileset" tilewidth="32" tileheight="32" tilecount="64" columns="8">
|
||||||
<properties>
|
<properties>
|
||||||
<property name="tilesetCopyright" value="CC0"/>
|
<property name="tilesetCopyright" value="CC0"/>
|
||||||
|
|
15
heizhaus.tmx
15
heizhaus.tmx
|
@ -3694,18 +3694,33 @@
|
||||||
<image source="imgs/minideko.png" width="224" height="416"/>
|
<image source="imgs/minideko.png" width="224" height="416"/>
|
||||||
</tileset>
|
</tileset>
|
||||||
<tileset firstgid="3395" name="worldExit" tilewidth="32" tileheight="32" tilecount="4" columns="2">
|
<tileset firstgid="3395" name="worldExit" tilewidth="32" tileheight="32" tilecount="4" columns="2">
|
||||||
|
<properties>
|
||||||
|
<property name="tilesetCopyright" value="CC0"/>
|
||||||
|
</properties>
|
||||||
<image source="world-tiles/rc3-2021/worldExit.png" width="64" height="64"/>
|
<image source="world-tiles/rc3-2021/worldExit.png" width="64" height="64"/>
|
||||||
</tileset>
|
</tileset>
|
||||||
<tileset firstgid="3399" name="023_Fairydust" tilewidth="32" tileheight="32" tilecount="8" columns="2">
|
<tileset firstgid="3399" name="023_Fairydust" tilewidth="32" tileheight="32" tilecount="8" columns="2">
|
||||||
|
<properties>
|
||||||
|
<property name="tilesetCopyright" value="CC0"/>
|
||||||
|
</properties>
|
||||||
<image source="world-tiles/community/cert/imgs/misc/023_Fairydust.png" width="64" height="128"/>
|
<image source="world-tiles/community/cert/imgs/misc/023_Fairydust.png" width="64" height="128"/>
|
||||||
</tileset>
|
</tileset>
|
||||||
<tileset firstgid="3407" name="wintiles" tilewidth="32" tileheight="32" tilecount="1024" columns="16">
|
<tileset firstgid="3407" name="wintiles" tilewidth="32" tileheight="32" tilecount="1024" columns="16">
|
||||||
|
<properties>
|
||||||
|
<property name="tilesetCopyright" value="CC0"/>
|
||||||
|
</properties>
|
||||||
<image source="world-tiles/community/cert/imgs/tilesheets/wintiles.png" width="512" height="2048"/>
|
<image source="world-tiles/community/cert/imgs/tilesheets/wintiles.png" width="512" height="2048"/>
|
||||||
</tileset>
|
</tileset>
|
||||||
<tileset firstgid="4431" name="cija_32x32_basic_CC0" tilewidth="32" tileheight="32" tilecount="600" columns="20">
|
<tileset firstgid="4431" name="cija_32x32_basic_CC0" tilewidth="32" tileheight="32" tilecount="600" columns="20">
|
||||||
|
<properties>
|
||||||
|
<property name="tilesetCopyright" value="CC0"/>
|
||||||
|
</properties>
|
||||||
<image source="world-tiles/community/bytewerk/cija_32x32_basic_CC0.png" width="640" height="960"/>
|
<image source="world-tiles/community/bytewerk/cija_32x32_basic_CC0.png" width="640" height="960"/>
|
||||||
</tileset>
|
</tileset>
|
||||||
<tileset firstgid="5031" name="nopslide" tilewidth="32" tileheight="32" tilecount="16" columns="4">
|
<tileset firstgid="5031" name="nopslide" tilewidth="32" tileheight="32" tilecount="16" columns="4">
|
||||||
|
<properties>
|
||||||
|
<property name="tilesetCopyright" value="CC0"/>
|
||||||
|
</properties>
|
||||||
<image source="imgs/nopslide.png" width="128" height="128"/>
|
<image source="imgs/nopslide.png" width="128" height="128"/>
|
||||||
</tileset>
|
</tileset>
|
||||||
<layer id="4" name="start" width="100" height="50">
|
<layer id="4" name="start" width="100" height="50">
|
||||||
|
|
30
main.json
30
main.json
|
@ -7518,6 +7518,12 @@
|
||||||
"imagewidth":64,
|
"imagewidth":64,
|
||||||
"margin":0,
|
"margin":0,
|
||||||
"name":"worldExit",
|
"name":"worldExit",
|
||||||
|
"properties":[
|
||||||
|
{
|
||||||
|
"name":"tilesetCopyright",
|
||||||
|
"type":"string",
|
||||||
|
"value":"CC0"
|
||||||
|
}],
|
||||||
"spacing":0,
|
"spacing":0,
|
||||||
"tilecount":4,
|
"tilecount":4,
|
||||||
"tileheight":32,
|
"tileheight":32,
|
||||||
|
@ -7531,6 +7537,12 @@
|
||||||
"imagewidth":64,
|
"imagewidth":64,
|
||||||
"margin":0,
|
"margin":0,
|
||||||
"name":"023_Fairydust",
|
"name":"023_Fairydust",
|
||||||
|
"properties":[
|
||||||
|
{
|
||||||
|
"name":"tilesetCopyright",
|
||||||
|
"type":"string",
|
||||||
|
"value":"CC0"
|
||||||
|
}],
|
||||||
"spacing":0,
|
"spacing":0,
|
||||||
"tilecount":8,
|
"tilecount":8,
|
||||||
"tileheight":32,
|
"tileheight":32,
|
||||||
|
@ -7544,6 +7556,12 @@
|
||||||
"imagewidth":512,
|
"imagewidth":512,
|
||||||
"margin":0,
|
"margin":0,
|
||||||
"name":"wintiles",
|
"name":"wintiles",
|
||||||
|
"properties":[
|
||||||
|
{
|
||||||
|
"name":"tilesetCopyright",
|
||||||
|
"type":"string",
|
||||||
|
"value":"CC0"
|
||||||
|
}],
|
||||||
"spacing":0,
|
"spacing":0,
|
||||||
"tilecount":1024,
|
"tilecount":1024,
|
||||||
"tileheight":32,
|
"tileheight":32,
|
||||||
|
@ -7557,6 +7575,12 @@
|
||||||
"imagewidth":640,
|
"imagewidth":640,
|
||||||
"margin":0,
|
"margin":0,
|
||||||
"name":"cija_32x32_basic_CC0",
|
"name":"cija_32x32_basic_CC0",
|
||||||
|
"properties":[
|
||||||
|
{
|
||||||
|
"name":"tilesetCopyright",
|
||||||
|
"type":"string",
|
||||||
|
"value":"CC0"
|
||||||
|
}],
|
||||||
"spacing":0,
|
"spacing":0,
|
||||||
"tilecount":600,
|
"tilecount":600,
|
||||||
"tileheight":32,
|
"tileheight":32,
|
||||||
|
@ -7570,6 +7594,12 @@
|
||||||
"imagewidth":128,
|
"imagewidth":128,
|
||||||
"margin":0,
|
"margin":0,
|
||||||
"name":"nopslide",
|
"name":"nopslide",
|
||||||
|
"properties":[
|
||||||
|
{
|
||||||
|
"name":"tilesetCopyright",
|
||||||
|
"type":"string",
|
||||||
|
"value":"CC0"
|
||||||
|
}],
|
||||||
"spacing":0,
|
"spacing":0,
|
||||||
"tilecount":16,
|
"tilecount":16,
|
||||||
"tileheight":32,
|
"tileheight":32,
|
||||||
|
|
58
mapcleanup.py
Executable file
58
mapcleanup.py
Executable file
|
@ -0,0 +1,58 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import argparse
|
||||||
|
import sys
|
||||||
|
import xml.etree.ElementTree as ET
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
parser = argparse.ArgumentParser(description="Cleanup rc3.world maps")
|
||||||
|
parser.add_argument("map", help="map in .tmx format")
|
||||||
|
parser.add_argument("-o", "--output", help="where to write modified map")
|
||||||
|
parser.add_argument(
|
||||||
|
"-i",
|
||||||
|
"--in-place",
|
||||||
|
help="replace map with modified version",
|
||||||
|
action="store_true",
|
||||||
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"--fix-copyright",
|
||||||
|
help="add mapCopyright/tilesetCopyright properties",
|
||||||
|
action="store_true",
|
||||||
|
)
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
if not args.output and not args.in_place:
|
||||||
|
print("Output unspecified.", file=sys.stderr)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
tree = ET.parse(args.map)
|
||||||
|
map = tree.getroot()
|
||||||
|
if args.fix_copyright:
|
||||||
|
fix_copyright(map)
|
||||||
|
tree.write(args.output or args.map, xml_declaration=False)
|
||||||
|
|
||||||
|
|
||||||
|
def fix_copyright(map):
|
||||||
|
if map.find("properties/property[@name='mapCopyright']") is None:
|
||||||
|
license = input("Map license? [CC0] ") or "CC0"
|
||||||
|
properties = map.find("properties")
|
||||||
|
if properties is None:
|
||||||
|
properties = ET.SubElement(map, "properties")
|
||||||
|
ET.SubElement(properties, "property", name="mapCopyright", value=license)
|
||||||
|
|
||||||
|
for tileset in map.findall("tileset"):
|
||||||
|
if tileset.find("properties/property[@name='tilesetCopyright']") is None:
|
||||||
|
license = (
|
||||||
|
input("Tileset '%s' license? [CC0] " % tileset.attrib["name"]) or "CC0"
|
||||||
|
)
|
||||||
|
properties = tileset.find("properties")
|
||||||
|
if properties is None:
|
||||||
|
properties = ET.SubElement(tileset, "properties")
|
||||||
|
ET.SubElement(
|
||||||
|
properties, "property", name="tilesetCopyright", value=license
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
Loading…
Reference in a new issue