-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathmakemats.py
130 lines (128 loc) · 11.1 KB
/
makemats.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
def main():
xmls = [
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_acfrontback_black.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_acfrontback_blue.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_acfrontback_camo1.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_acfrontback_camo2.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_acfrontback_camo3.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_acfrontback_camo4.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_aclogofrontacback_blue.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_aclogofrontacback_blue5.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_aclogofrontacback_camo1.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_aclogofrontacback_camo2.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_aclogofrontacback_camo3.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_aclogofrontacback_camo4.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_crytekfront_black.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_crytekfront_brown.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_crytekfront_camo1.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_crytekfront_camo2.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_crytekfront_camo3.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_crytekfront_camo4.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_dopefishfront_black.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_dopefishfront_blue.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_dopefishfront_green.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_dopefishfront_orange.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_dopefishfront_pink.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_dopefishfront_red.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_eilogo_black.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_eilogo_blue.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_eilogo_khaki.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_eilogo_pink.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_firefrontback_black.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_firefrontback_blue.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_flagfrontback_pink_camo1.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_flagfrontback_pink_camo2.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_flagfrontback_pink_camo3.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_flagfrontback_pink_camo4.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_nobranding_black.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_nobranding_blue.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_nobranding_green.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_nobranding_orange.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_nobranding_pink.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_nobranding_red.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_policefrontback_black.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_policefrontback_blue.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_policefrontback_camo1.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_policefrontback_camo2.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_policefrontback_camo3.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_policefrontback_camo4.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_polycountfront_black.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_polycountfront_blue.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_polycountfront_pink.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_usfrontback_black.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_usfrontback_blue.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_usfrontback_green.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_usfrontback_orange.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_usfrontback_pink.xml",
"d:/perforce/dev/GameSDK/Scripts/Entities/Items/XML/clothing/hat/flexcap_usfrontback_red.xml",
]
mtls = [
"objects/characters/players/generic/hat/flexcap/flexcap_acfrontback_black",
"objects/characters/players/generic/hat/flexcap/flexcap_acfrontback_blue",
"objects/characters/players/generic/hat/flexcap/flexcap_acfrontback_camo1",
"objects/characters/players/generic/hat/flexcap/flexcap_acfrontback_camo2",
"objects/characters/players/generic/hat/flexcap/flexcap_acfrontback_camo3",
"objects/characters/players/generic/hat/flexcap/flexcap_acfrontback_camo4",
"objects/characters/players/generic/hat/flexcap/flexcap_aclogofrontacback_blue",
"objects/characters/players/generic/hat/flexcap/flexcap_aclogofrontacback_blue5",
"objects/characters/players/generic/hat/flexcap/flexcap_aclogofrontacback_camo1",
"objects/characters/players/generic/hat/flexcap/flexcap_aclogofrontacback_camo2",
"objects/characters/players/generic/hat/flexcap/flexcap_aclogofrontacback_camo3",
"objects/characters/players/generic/hat/flexcap/flexcap_aclogofrontacback_camo4",
"objects/characters/players/generic/hat/flexcap/flexcap_crytekfront_black",
"objects/characters/players/generic/hat/flexcap/flexcap_crytekfront_brown",
"objects/characters/players/generic/hat/flexcap/flexcap_crytekfront_camo1",
"objects/characters/players/generic/hat/flexcap/flexcap_crytekfront_camo2",
"objects/characters/players/generic/hat/flexcap/flexcap_crytekfront_camo3",
"objects/characters/players/generic/hat/flexcap/flexcap_crytekfront_camo4",
"objects/characters/players/generic/hat/flexcap/flexcap_dopefishfront_black",
"objects/characters/players/generic/hat/flexcap/flexcap_dopefishfront_blue",
"objects/characters/players/generic/hat/flexcap/flexcap_dopefishfront_green",
"objects/characters/players/generic/hat/flexcap/flexcap_dopefishfront_orange",
"objects/characters/players/generic/hat/flexcap/flexcap_dopefishfront_pink",
"objects/characters/players/generic/hat/flexcap/flexcap_dopefishfront_red",
"objects/characters/players/generic/hat/flexcap/flexcap_eilogo_black",
"objects/characters/players/generic/hat/flexcap/flexcap_eilogo_blue",
"objects/characters/players/generic/hat/flexcap/flexcap_eilogo_khaki",
"objects/characters/players/generic/hat/flexcap/flexcap_eilogo_pink",
"objects/characters/players/generic/hat/flexcap/flexcap_firefrontback_black",
"objects/characters/players/generic/hat/flexcap/flexcap_firefrontback_blue",
"objects/characters/players/generic/hat/flexcap/flexcap_flagfrontback_pink_camo1",
"objects/characters/players/generic/hat/flexcap/flexcap_flagfrontback_pink_camo2",
"objects/characters/players/generic/hat/flexcap/flexcap_flagfrontback_pink_camo3",
"objects/characters/players/generic/hat/flexcap/flexcap_flagfrontback_pink_camo4",
"objects/characters/players/generic/hat/flexcap/flexcap_nobranding_black",
"objects/characters/players/generic/hat/flexcap/flexcap_nobranding_blue",
"objects/characters/players/generic/hat/flexcap/flexcap_nobranding_green",
"objects/characters/players/generic/hat/flexcap/flexcap_nobranding_orange",
"objects/characters/players/generic/hat/flexcap/flexcap_nobranding_pink",
"objects/characters/players/generic/hat/flexcap/flexcap_nobranding_red",
"objects/characters/players/generic/hat/flexcap/flexcap_policefrontback_black",
"objects/characters/players/generic/hat/flexcap/flexcap_policefrontback_blue",
"objects/characters/players/generic/hat/flexcap/flexcap_policefrontback_camo1",
"objects/characters/players/generic/hat/flexcap/flexcap_policefrontback_camo2",
"objects/characters/players/generic/hat/flexcap/flexcap_policefrontback_camo3",
"objects/characters/players/generic/hat/flexcap/flexcap_policefrontback_camo4",
"objects/characters/players/generic/hat/flexcap/flexcap_polycountfront_black",
"objects/characters/players/generic/hat/flexcap/flexcap_polycountfront_blue",
"objects/characters/players/generic/hat/flexcap/flexcap_polycountfront_pink",
"objects/characters/players/generic/hat/flexcap/flexcap_usfrontback_black",
"objects/characters/players/generic/hat/flexcap/flexcap_usfrontback_blue",
"objects/characters/players/generic/hat/flexcap/flexcap_usfrontback_green",
"objects/characters/players/generic/hat/flexcap/flexcap_usfrontback_orange",
"objects/characters/players/generic/hat/flexcap/flexcap_usfrontback_pink",
"objects/characters/players/generic/hat/flexcap/flexcap_usfrontback_red",
]
for idx, xml in enumerate(xmls):
with open("d:/perforce/dev/EI/Tools/Scripts/templatexml.xml", "r") as f:
template = f.read()
# replace the item name
template = template.replace(r"%%item_name%%", mtls[idx].split("/")[-1])
# replace the mtl name with the extension
template = template.replace(r"%%mtl_name%%", mtls[idx] + ".mtl")
# replace the mtl without the extension
template = template.replace(r"%%mtl_name_noext%%", mtls[idx])
with open(xml, "w") as f:
f.write(template)
if __name__ == "__main__":
main()