Advertisement
NWPlayer123

SplatMap Progress

Jul 20th, 2015
570
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.88 KB | None | 0 0
  1. import byml
  2. from collections import OrderedDict
  3. #This is probably really messy and terrible but IDC
  4. fieldTypes = OrderedDict({
  5.     "DropId":                   byml.IntegerNode,
  6.     "FloatParameter0":          byml.FloatNode,
  7.     "FloatParameter1":          byml.FloatNode,
  8.     "FloatParameter2":          byml.FloatNode,
  9.     "FloatParameter3":          byml.FloatNode,
  10.     "FloatParameter4":          byml.FloatNode,
  11.     "HalfDrawFPSDistance":      byml.FloatNode,
  12.     "Id":                       byml.StringNode,
  13.     "IsAbleToBeHalfDrawFPS":    byml.BooleanNode,
  14.     "IsAbleToBeVsCulled":       byml.BooleanNode,
  15.     "IsLinkDest":               byml.BooleanNode,
  16.     "IsObjPaintForResult":      byml.BooleanNode,
  17.     "LayerConfigName":          byml.StringNode,
  18.     "Links":                    byml.DictNode,
  19.     "ModelName":                byml.NoneNode,    #TODO: Find an instance where it isn't :\
  20.     "PaintDefault":             byml.BooleanNode,
  21.     "PaintInvertible":          byml.BooleanNode,
  22.     "PaintRatePerBullet":       byml.FloatNode,
  23.     "Parameter0":               byml.IntegerNode,
  24.     "Parameter1":               byml.IntegerNode,
  25.     "Parameter2":               byml.IntegerNode,
  26.     "Parameter3":               byml.IntegerNode,
  27.     "Parameter4":               byml.IntegerNode,
  28.     "Rotate":                   byml.DictNode,    #X, Y, Z
  29.     "Scale":                    byml.DictNode,    #X, Y, Z
  30.     "Switch0":                  byml.IntegerNode,
  31.     "Switch1":                  byml.IntegerNode,
  32.     "Team":                     byml.IntegerNode,
  33.     "Translate":                byml.DictNode,    #X, Y, Z
  34.     "UnitConfigName":           byml.StringNode,
  35.     "X":                        byml.FloatNode,
  36.     "Y":                        byml.FloatNode,
  37.     "Z":                        byml.FloatNode})
  38.  
  39. def StdObject(name):
  40.     ret = OrderedDict()
  41.     ret["DropId"] =                 fieldTypes["DropId"](-1)
  42.     ret["FloatParameter0"] =        fieldTypes["FloatParameter0"](-99.0)
  43.     ret["FloatParameter1"] =        fieldTypes["FloatParameter1"](-99.0)
  44.     ret["FloatParameter2"] =        fieldTypes["FloatParameter2"](-99.0)
  45.     ret["FloatParameter3"] =        fieldTypes["FloatParameter3"](-99.0)
  46.     ret["FloatParameter4"] =        fieldTypes["FloatParameter4"](-99.0)
  47.     ret["HalfDrawFPSDistance"] =    fieldTypes["HalfDrawFPSDistance"](-1.0)
  48.     ret["Id"] =                     fieldTypes["Id"]("obj01")
  49.     ret["IsAbleToBeHalfDrawFPS"] =  fieldTypes["IsAbleToBeHalfDrawFPS"](False)
  50.     ret["IsAbleToBeVsCulled"] =     fieldTypes["IsAbleToBeVsCulled"](True)
  51.     ret["IsLinkDest"] =             fieldTypes["IsLinkDest"](False)
  52.     ret["IsObjPaintForResult"] =    fieldTypes["IsObjPaintForResult"](False)
  53.     ret["LayerConfigName"] =        fieldTypes["LayerConfigName"]("Cmn")
  54.     ret["Links"] =                  fieldTypes["Links"](OrderedDict())
  55.     ret["ModelName"] =              fieldTypes["ModelName"](None)
  56.     ret["PaintDefault"] =           fieldTypes["PaintDefault"](False)
  57.     ret["PaintInvertible"] =        fieldTypes["PaintInvertible"](False)
  58.     ret["Parameter0"] =             fieldTypes["Parameter0"](-99)
  59.     ret["Parameter1"] =             fieldTypes["Parameter0"](-99)
  60.     ret["Parameter2"] =             fieldTypes["Parameter0"](-99)
  61.     ret["Parameter3"] =             fieldTypes["Parameter0"](-99)
  62.     ret["Parameter4"] =             fieldTypes["Parameter0"](-99)
  63.     ret["Rotate"] =                 fieldTypes["Rotate"](OrderedDict({
  64.                                                         "X": fieldTypes["X"](0.0),
  65.                                                         "Y": fieldTypes["Y"](0.0),
  66.                                                         "Z": fieldTypes["Z"](0.0)
  67.                                                         }))
  68.     ret["Scale"] =                  fieldTypes["Scale"](OrderedDict({
  69.                                                         "X": fieldTypes["X"](1.0),
  70.                                                         "Y": fieldTypes["Y"](1.0),
  71.                                                         "Z": fieldTypes["Z"](1.0)
  72.                                                         }))
  73.     ret["Switch0"]              = fieldTypes["Switch0"](0)
  74.     ret["Switch1"]              = fieldTypes["Switch1"](0)
  75.     ret["Team"]                 = fieldTypes["Team"](2) #0 is TeamA, 1 is TeamB, 2 is Neutral
  76.     ret["Translate"]            = fieldTypes["Translate"](OrderedDict({
  77.                                                         "X": fieldTypes["X"](0.0),
  78.                                                         "Y": fieldTypes["Y"](0.0),
  79.                                                         "Z": fieldTypes["Z"](0.0)
  80.                                                         }))
  81.     ret["UnitConfigName"]       = fieldTypes["UnitConfigName"](name)
  82.     return byml.DictNode(ret)
  83.  
  84. objects = {
  85.     "StartPos": StdObject("StartPos")
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement