Advertisement
Nicknine

UE4 wwnames

Jul 26th, 2022 (edited)
957
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.65 KB | None | 0 0
  1. import os
  2.  
  3. def collectNames(f,nameType,dirName):
  4.     f.write("# "+nameType+"\n")
  5.     for dir0, dirs, ff in os.walk(dirName):
  6.         for fname in ff:
  7.             name,ext=os.path.splitext(fname)
  8.             if ext!=".uasset":
  9.                 continue
  10.             if name.endswith("_FOLDER"):
  11.                 continue
  12.  
  13.             f.write(name+"\n")
  14.     f.write("\n\n")
  15.  
  16. def collectHierarchyNames(f,nameType,dirName):
  17.     f.write("# "+nameType+"\n")
  18.     for dir0, dirs, ff in os.walk(dirName):
  19.         for dname in dirs:
  20.             f.write(dname+"\n")
  21.     f.write("\n\n")
  22.  
  23. def collectGroupNames(f,nameType,dirName):
  24.     f.write("# "+nameType+"\n")
  25.     for dir0, dirs, ff in os.walk(dirName):
  26.         wroteHeader=False
  27.         for fname in ff:
  28.             name,ext=os.path.splitext(fname)
  29.             if ext!=".uasset":
  30.                 continue
  31.             if name.endswith("_FOLDER"):
  32.                 continue
  33.  
  34.             group,val=name.split("-")
  35.             if not wroteHeader:
  36.                 f.write(group+"\n")
  37.                 wroteHeader=True
  38.             f.write("\t"+val+"\n")
  39.     f.write("\n\n")
  40.  
  41. if __name__=="__main__":
  42.     f=open("wwnames.txt","w")
  43.     collectNames(f,"Events","Events")
  44.     locDir="Localized"
  45.     if os.path.isdir(locDir):
  46.         for lang in os.listdir(locDir):
  47.             collectNames(f,"Events (%s)" % (lang), os.path.join(locDir,lang,"Events"))
  48.  
  49.     collectNames(f,"RTPC","Game_Parameters")
  50.     collectHierarchyNames(f,"Buses","Master-Mixer_Hierarchy")
  51.     collectGroupNames(f,"States","States")
  52.     collectGroupNames(f,"Switches","Switches")
  53.     collectNames(f,"Triggers","Triggers")
  54.     f.close()
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement